Страница 1 от 3

Command Restrictions

Публикувано на: 14 Дек 2017, 17:33
от OciXCrom
Изображение

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"
Допълнителна информация и линк за теглене

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

Command Restrictions

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

Command Restrictions

Публикувано на: 15 Дек 2017, 22:38
от OciXCrom
Би трябвало да може. Добави всички команди по следния начин:

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

[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
Сега ми напомни, че трябва да добавя опция за повече команди наведнъж.

Command Restrictions

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

Command Restrictions

Публикувано на: 16 Дек 2017, 00:45
от OciXCrom
Да, block има предимство преди allow, освен block all.

Command Restrictions

Публикувано на: 08 Яну 2018, 22:01
от OciXCrom
Изображение
  • Добавена е опция да може да се добавят повече команди наведнъж, за които ще се отнасят същите ограничения. Ето как може да се направи кодът по-горе:

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

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

Command Restrictions

Публикувано на: 16 Фев 2018, 21:50
от OciXCrom
Изображение
  • Добавена поддържка за AMXX 1.8.2.
  • Премахнат излишен код.

Command Restrictions

Публикувано на: 14 Мар 2018, 09:34
от Marinovv
Добре де опитах да блокирам кик командата на даден играч, но не става пак може да киква -

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

[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

Command Restrictions

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

Command Restrictions

Публикувано на: 18 Мар 2020, 21:25
от OciXCrom
Изображение
  • Добавена е опция с която можете да направите команда достъпна само в определени часове, примерно от 10:00 до 23:00.