Command Restrictions

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Отговори
Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 4972
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 53 пъти
Получена благодарност: 445 пъти
Години: 21
Контакти:

Command Restrictions

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

Изображение

Command Restrictions

Изображение
Описание
  • С този плъгин можете да ограничите достъпа до някои команди по различни начини. Примерно, можете да направите някоя команда достъпна само за играч с дадено име, IP, SteamID, за играчи от даден отбор, за живи/мъртви играчи и прочие.
Забележки
  • Препоръчително е плъгинът да стои най-отгоре в plugins.ini за да може да прихваща командите от други плъгини. Направил съм го да регистрира командите по-рано, обаче все пак и други плъгини може да правят същото.
  • Имайте предвид, че голяма част от клиентските команди не могат да бъдат ограничени с AMXX плъгин.
  • При неправилна конфигурация, плъгинът ще изхвърли грешки във файла logs/CommandRestrictions.log, като точно и ясно ще ви каже какъв е проблемът в .ini файла и на кой ред се намира.
  • Ако искате да ползвате плъгина на различна от Counter-Strike игра, коментирайте реда #define USE_CSTRIKE в кода.
Изображение
Добавяне ограничения
  • Ограниченията се добавят във файла configs/CommandRestrictions.ini.
  • Първото нещо, което трябва да добавите във файла, е командата, която искате да ограничите, и то в квадратни скоби.
  • Можете да добавите повече команди, разделени със запетаи, за които ще се отнасят същите ограничения.
  • На следващия ред добавяте ограниченията - по едно на всеки ред, следвайки синтаксиса - <status> <type> "[value]" "[message]".
  • Третият параметър (value) не трябва да се добавя ако "type" е сложено на "all".
  • Четвъртият параметър (message) не е задължителен.
  • В списъка са изброени всички възможни параметри според вида им:
    • status - определя дали ограничението ще забрани или позволи достъпа
      • allow - позволява достъпа
      • block - забранява достъпа
    • type - определя за кого се отнася ограничението
      • all - за всички играчи
      • name - за играч с дадено име
      • ip - за играч с даден IP адрес
      • steam - за играч с дадено SteamID
      • flags - за играчи с даден(и) флаг(ове)
      • team - за играчи в даден отбор (ct, t, spec, unassigned)
      • life - за живи или мъртви играчи (alive, dead)
    • 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."
Допълнителна информация и линк за теглене

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

Потребителски аватар

Maverick
Рекламатор
Рекламатор
Мнения: 227
Регистриран: 22 окт 2016, 17:05
Местоположение: 93.123.18.81:27017
Се отблагодари: 14 пъти
Получена благодарност: 7 пъти
Контакти:

Command Restrictions

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

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

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 4972
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 53 пъти
Получена благодарност: 445 пъти
Години: 21
Контакти:

Command Restrictions

Мнение от OciXCrom TM » 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
Рекламатор
Рекламатор
Мнения: 227
Регистриран: 22 окт 2016, 17:05
Местоположение: 93.123.18.81:27017
Се отблагодари: 14 пъти
Получена благодарност: 7 пъти
Контакти:

Command Restrictions

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

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

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 4972
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 53 пъти
Получена благодарност: 445 пъти
Години: 21
Контакти:

Command Restrictions

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

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

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 4972
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 53 пъти
Получена благодарност: 445 пъти
Години: 21
Контакти:

Command Restrictions

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

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

    Код: Избери всички

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

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 4972
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 53 пъти
Получена благодарност: 445 пъти
Години: 21
Контакти:

Command Restrictions

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

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

Потребителски аватар

Marinovv Facebook
Потребител
Потребител
Мнения: 349
Регистриран: 19 сеп 2017, 10:01
Местоположение: САЩ
Се отблагодари: 87 пъти
Получена благодарност: 7 пъти
Години: 21
Контакти:

Command Restrictions

Мнение от Marinovv Facebook » 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 Facebook на 14 мар 2018, 21:47, променено общо 2 пъти.
89.106.109.225:27018
► Покажи скъсения текст

Потребителски аватар

Автор на темата
OciXCrom TM
Администратор
Администратор
Мнения: 4972
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 53 пъти
Получена благодарност: 445 пъти
Години: 21
Контакти:

Command Restrictions

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

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

Отговори

Върни се в “Одобрени плъгини”

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 2 госта