С този плъгин можете да ограничите достъпа до някои команди по различни начини. Примерно, можете да направите някоя команда достъпна само за играч с дадено име, 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)
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."
[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
Сега ми напомни, че трябва да добавя опция за повече команди наведнъж.
[ejaculate, ecajuler, say /ejaculate, say ejaculate, say /ejaculer, say ejaculer]
block all
allow flag b
Добавена е опция да се промени съобщението което се показва когато играч се опитва да ползва забранена команда, както и начин същото напълно да се изключи.
Вторият начин който си опитал е правилен. Току що опитах и аз като копирах същото от теб и си работи без проблеми. Напиши amx_plugins и провери дали плъгинът изобщо е тръгнал. Ако работи, опитай да го преместиш най-отгоре в plugins.ini. Ако пак не става, предостави съдържанието на CommandRestrictions.ini.