Command Restrictions

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Command Restrictions

Мнение от OciXCrom » 14 Дек 2017, 17:33

Изображение

Command Restrictions

Изображение
Описание
  • С този плъгин можете да ограничите достъпа до някои команди по различни начини. Примерно, можете да направите някоя команда достъпна само за играч с дадено име, IP, SteamID, за играчи от даден отбор, за живи/мъртви играчи, достъпна само в определени часове и прочие.
Забележки
  • Препоръчително е плъгинът да стои най-отгоре в plugins.ini за да може да прихваща командите от други плъгини. Направил съм го да регистрира командите по-рано, обаче все пак и други плъгини може да правят същото.
  • Имайте предвид, че голяма част от клиентските команди не могат да бъдат ограничени с AMXX плъгин.
  • При неправилна конфигурация, плъгинът ще изхвърли грешки във файла logs/CommandRestrictions.log, като точно и ясно ще ви каже какъв е проблемът в .ini файла и на кой ред се намира.
Изображение
Добавяне ограничения
  • Ограниченията се добавят във файла configs/CommandRestrictions.ini.
  • Първото нещо, което трябва да добавите във файла, е командата, която искате да ограничите, и то в квадратни скоби.
  • Можете да добавите повече команди, разделени със запетаи, за които ще се отнасят същите ограничения.
  • На следващия ред добавяте ограниченията - по едно на всеки ред, следвайки синтаксиса - <status> <type> "[value]" "[message]".
  • Третият параметър (value) не трябва да се добавя ако "type" е сложено на "all".
  • Четвъртият параметър (message) не е задължителен и бива игнориран ако се ползва в комбинация със status "allow" или "pass".
  • В списъка са изброени всички възможни параметри според вида им:
    • status - определя дали ограничението ще забрани или позволи достъпа
      • allow - позволява достъпа
      • block - забранява достъпа
      • pass - позволява достъпа и игнорира всички следващи ограничения
      • stop - забранява достъпа и игнорира всички следващи ограничения
    • type - определя за кого се отнася ограничението
      • all - за всички играчи
      • name - за играч с дадено име
      • ip - за играч с даден IP адрес
      • steam - за играч с дадено SteamID
      • flags - за играчи с всички от дадените флагове
      • anyflag - за играчи с поне един от дадените флагове
      • life - за живи или мъртви играчи (dead, alive)
      • team - за играчи в даден отбор (ct, t, spec, unassigned)
      • rank - за играчи с дадена ранк-позиция в CSStats
      • kills - за играчи с даден брой на убийства в CSStats
      • deaths - за играчи с даден брой на умирания в CSStats
      • headshots - за играчи с даден брой на headshots в CSStats
      • score - за играчи с даден брой на точки в scoreboard-a (TAB)
      • map - за определени карти (de_dust2 или de_*)
      • time - през определени часове (10:00 - 23:00)
      • level - за играчи които са достигнали дадено ниво (изисква OciXCrom's Rank System)
      • xp - за играчи които имат даденото XP (изисква OciXCrom's Rank System)
      • players - при определена бройка играчи в сървъра
    • value - тук въвеждате нужната информация според type
      • Пример: ако "type" е "name", трябва да напишете името на играча (големи/малки букви не са от значение).
      • Пример: ако "type" е "team", трябва да напишете името на отбора, като позволените стойности са изброени по-горе (в скобите) - ct, t, spec, unassigned - имайте предвид, че и terrorist, spectator и останалите са позволени, обаче първата буква трябва да е непроменена.
    • message - тук можете да нагласите съобщение, което ще бъде изпратено при забранен достъп до командата.
      • Ако не е въведено или полето е празно, ще бъде изпратено съобщението по подразбиране.
      • $cmd$ ще бъде заменено с командата.
      • Ако е сложено на #none, няма да се покаже никакво съобщение.
Примери за ограничения
  • Пример №1 - забраняване на достъпа до командата "amx_slap" за всички играчи
    • [amx_slap]
    • block all
  • Пример №2 - забраняване на достъпа до чат командата "/kick" за всички играчи освен тези с флаг "c"
    • [say /kick]
      block all
      allow flag "c"
  • Пример №3 - забраняване на достъпа до командата "amx_quit" за всички мъртви играчи + спектатори
    • [amx_quit]
    • block life "dead"
    • block team "spectators"
  • Пример №4 - позволяване на достъпа до командата "amx_boss" само за играча с дадено SteamID
    • [amx_boss]
    • block all
    • allow steam "STEAM_0:0:123456789"
  • Пример №5 - изключване на радио командите и изпращане различно съобщение при ползването им
    • [radio1, radio2, radio3]
    • block all "" "The command &x04$cmd$ &x01is currently &x07disabled&x01."
  • Пример №6 - позволяване на "votemap" команди само през нощта
    • [amx_votemap, amx_votemapmenu]
    • block all "" "You can vote for a map only during the night."
    • allow time "23:00 - 5:00"
Допълнителна информация и линк за теглене

Изображение
Изображение
Изображение

Аватар
Maverick
Извън линия
Рекламатор
Рекламатор
Мнения: 254
Регистриран на: 22 Окт 2016, 17:05
Местоположение: 93.123.18.81:27017
Се отблагодари: 34 пъти
Получена благодарност: 14 пъти
Обратна връзка:

Command Restrictions

Мнение от Maverick » 15 Дек 2017, 22:29

А може ли да блокира изпозването на този плъгин от всички освен от хората с флаг b
https://amxx-bg.info/forum/viewtopic.php?p=5914

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Command Restrictions

Мнение от OciXCrom » 15 Дек 2017, 22:38

Би трябвало да може. Добави всички команди по следния начин:

Код за потвърждение: Избери целия код

[ejaculate]
block all
allow flag b

[ejaculer]
block all
allow flag b

[say /ejaculate]
block all
allow flag b

[say ejaculate]
block all
allow flag b

[say /ejaculer]
block all
allow flag b

[say ejaculer]
block all
allow flag b
Сега ми напомни, че трябва да добавя опция за повече команди наведнъж.

Аватар
Maverick
Извън линия
Рекламатор
Рекламатор
Мнения: 254
Регистриран на: 22 Окт 2016, 17:05
Местоположение: 93.123.18.81:27017
Се отблагодари: 34 пъти
Получена благодарност: 14 пъти
Обратна връзка:

Command Restrictions

Мнение от Maverick » 15 Дек 2017, 23:32

Ясно ще пробвам, а има ли опцията да може така?
[say fireworks]
block all
allow flag b
block life "dead"
Тоест да може хората само с флаг b, само когато са живи да могат да ги използват.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Command Restrictions

Мнение от OciXCrom » 16 Дек 2017, 00:45

Да, block има предимство преди allow, освен block all.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Command Restrictions

Мнение от OciXCrom » 08 Яну 2018, 22:01

Изображение
  • Добавена е опция да може да се добавят повече команди наведнъж, за които ще се отнасят същите ограничения. Ето как може да се направи кодът по-горе:

    Код за потвърждение: Избери целия код

    [ejaculate, ecajuler, say /ejaculate, say ejaculate, say /ejaculer, say ejaculer]
    block all
    allow flag b
  • Добавена е опция да се промени съобщението което се показва когато играч се опитва да ползва забранена команда, както и начин същото напълно да се изключи.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Command Restrictions

Мнение от OciXCrom » 16 Фев 2018, 21:50

Изображение
  • Добавена поддържка за AMXX 1.8.2.
  • Премахнат излишен код.

Аватар
Marinovv
Извън линия
Потребител
Потребител
Мнения: 511
Регистриран на: 19 Сеп 2017, 10:01
Местоположение: България
Се отблагодари: 530 пъти
Получена благодарност: 13 пъти
Обратна връзка:

Command Restrictions

Мнение от Marinovv » 14 Мар 2018, 09:34

Добре де опитах да блокирам кик командата на даден играч, но не става пак може да киква -

Код за потвърждение: Избери целия код

[amx_kick]
block "MM" "Tazi $cmd$ komanda e zabranena ot servera"
Опитах и така, но пак нищо;

Код за потвърждение: Избери целия код

[amx_kick]
block name "MM" "Tazi $cmd$ komanda e zabranena ot servera"
П.С> Да, сега стана. Грешката е , че не съм добавил плъгина в plugins.ini
Последно промяна от Marinovv на 14 Мар 2018, 21:47, променено общо 2 пъти.
Иван Маринов,

лицензиран оператор и пилот на професионални дронове клас C1 за всички държави в EU.

DJI Mavic 3 Classic | DJI Mavic 3 PRO - погледни света от различна перспектива.

Последвайте ме във Facebook

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Command Restrictions

Мнение от OciXCrom » 14 Мар 2018, 21:29

Вторият начин който си опитал е правилен. Току що опитах и аз като копирах същото от теб и си работи без проблеми. Напиши amx_plugins и провери дали плъгинът изобщо е тръгнал. Ако работи, опитай да го преместиш най-отгоре в plugins.ini. Ако пак не става, предостави съдържанието на CommandRestrictions.ini.

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Command Restrictions

Мнение от OciXCrom » 18 Мар 2020, 21:25

Изображение
  • Добавена е опция с която можете да направите команда достъпна само в определени часове, примерно от 10:00 до 23:00.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Одобрени плъгини”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 13 госта