Command Restrictions
Публикувано на: 14 Дек 2017, 17:33
☄ Описание
- С този плъгин можете да ограничите достъпа до някои команди по различни начини. Примерно, можете да направите някоя команда достъпна само за играч с дадено име, 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, няма да се покаже никакво съобщение.
- status - определя дали ограничението ще забрани или позволи достъпа
- Пример №1 - забраняване на достъпа до командата "amx_slap" за всички играчи
- [amx_slap]
- block all
- Пример №2 - забраняване на достъпа до чат командата "/kick" за всички играчи освен тези с флаг "c"
- [say /kick]
block all
allow flag "c"
- [say /kick]
- Пример №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"