Command Restrictions

amxx Command Restrictions v2.0

Нет прав для скачивания
Установка
  1. Сомпилируйте crx_command_restrictions.sma (инструкция).
  2. Поместите .amxx в папку plugins.
  3. Поместите CommandRestrictions.ini в папку configs.
  4. Пропишите crx_command_restrictions.amxx в configs/plugins.ini.
Настройки
☄ Добавление ограничений
  • Ограничения необходимо добавить в файл configs/CommandRestrictions.ini.
  • Первое, что вам нужно сделать, это записать имя команды в квадратных скобках. Вы можете добавить несколько команд в одной строке, разделенных запятыми. На все из них будут наложены одни и те же ограничения.
  • В следующих строках вы можете добавить ограничения - по одному на строку, следуя синтаксису: <status> <type> "[value]" "[message]".
  • Третий аргумент (value) не нужно добавлять, когда для "type" установлено значение "all".
  • Четвертый аргумент (message) необязателен and is ignored if the status is "pass" or "stop".
  • Вот список всех возможных аргументов в соответствии с их типом:
    • status- устанавливает, будет ли ограничитель разрешать или блокировать использование команды
      • allow - разрешить использование
      • block - блокировать использование
      • pass - разрешает доступ к команде на основе заданных критериев и игнорировать все остальные условия, если они верны
      • stop - блокирует доступ к команде на основе заданных критериев и игнорировать все остальные условия, если они верны
    • type- устанавливает, для кого предназначено ограничение
      • all - для всех игроков
      • name - для игрока с заданным именем
      • ip - для игрока с заданным IP-адресом
      • steam - для игрока с заданным SteamID
      • flags - для игроков с определенным(и) флагом(ами)
      • anyflag - выбирает игроков на основании их флагов администрирования (игрок должен иметь ХОТЯ БЫ ОДИН из указанных флагов)
      • life - для живых или мертвых игроков (alive, dead)
      • team - для игроков определенной команды (ct, t, spec, unassigned).
      • rank - выбирает игроков в зависимости от их ранга в CSStats (доступно только в Counter-Strike).
      • kills - выбирает игроков в зависимости от количества их убийств в CSStats (доступно только в Counter-Strike).
      • deaths - выбирает игроков на основании их количества смертей в CSStats (доступно только в Counter-Strike).
      • headshots - выбирает игроков в зависимости от их количества выстрелов в CSStats (доступно только в Counter-Strike).
      • score - выбирает игроков в зависимости от их рейтинга в списке игроков (TAB).
      • map - для конкретных карт (de_dust2 или de_*)
      • time - в определенные время суток (с 10:00 до 23:00)
      • level - выбирает игроков в зависимости от их текущего уровня ( требует OciXCrom's Rank System)
      • xp - выбирает игроков в зависимости от их текущего количества XP (требует OciXCrom's Rank System)
    • value- здесь указывается необходимая информация в соответствии с "type"
      • Пример: если "type" - это "name", то нужно написать имя игрока (без учета регистра).
      • Пример: если "type" - это "team", то необходимо ввести имя команды - допустимые значения можно найти в описании выше (в скобках) - ct, t, spec, unassigned - имейте в виду, что имена террористов, зрителей и другие имена тоже действительны, пока первая буква остается неизменной.
    • message- здесь вы можете установить сообщение, которое будет отправлено игроку при выполнении команды.
      • Если не установлено или пусто, будет отправлено сообщение по умолчанию.
      • $cmd$ будет заменен самой командой.
      • Если установлено значение #none, сообщение не будет показано.
☄ Примеры ограничений
  • Пример #1- блокирует команду "amx_slap" для всех игроков.
    • [amx_slap]
    • block all
  • Пример #2- блокирует команду "/kick" для всех игроков, за исключением тех, кто имеет флаг "с".
    • [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 "" "Команда &x04$cmd$ &x01в данный момент &x07отключена&x01."
  • Пример #6- разрешить использование команды " votemap " только в ночное время.
    • [amx_votemap, amx_votemapmenu]
    • block all "" "Вы можете голосовать за карту только ночью."
    • allow time "23:00 - 5:00"
☄Adding restrictions

  • The restrictions need to be added in the file configs/CommandRestrictions.ini.
  • The first thing you need to do is write the command name in square brackets. You can add multiple commands on the same line separated by commas. The same restrictions will apply to all of them.
  • On the next lines you can add the restrictions - one per line, following the syntax: <status> <type> "[value]" "[message]".
  • The third argument (value) doesn't need to be added when "type" is set to "all".
  • The fourth argument (message) is optional.
  • Here's a list of all possible arguments according to their type:
    • status- sets whether the restriction will allow or block the command usage
      • allow - allow usage
      • block - blocks usage
    • type- sets who the restriction is meant for
      • all - targets all players (doesn't require the [value] argument)
      • name - targets players based on their name (case-insensitive)
      • ip - targets players based on their IP address
      • steam - targets players based on their SteamID
      • flags - targets players based on their admin flags (the player must have ALL of the specified flags)
      • anyflag - targets players based on their admin flags (the player needs to have AT LEAST ONE of the specified flags)
      • life - targets players based on whether they are dead or alive
      • team - targets players based on their team (only available in Counter-Strike)
      • rank - targets players based on their rank in CSStats (only available in Counter-Strike)
      • kills - targets players based on their number of kills in CSStats (only available in Counter-Strike)
      • deaths - targets players based on their number of deaths in CSStats (only available in Counter-Strike)
      • headshots - targets players based on their number of headshots in CSStats (only available in Counter-Strike)
      • score - targets players based on their score in the players list (TAB)
      • map - targets server maps (e.g. "de_dust2") or map types (e.g. "de_*") -- case-insensitive
      • time - targets specific hours of the day (e.g. "10:45 - 23:00")
      • level - targets players based on their current level (requires OciXCrom's Rank System)
      • xp - targets players based on their current amount of XP (requires OciXCrom's Rank System)
    • value- this is where you enter the needed information according to "type"
      • Example: if "type" is "name", you need to write the name of the player (case insensitive)
      • Example: if "type" is "team", you need to type in the team name - the allowed values can be found in the description above (in the brackets) - ct, t, spec, unassigned - have in mind that terrorist, spectator and other names are valid too, as long the first letter remains unchanged.
    • message- here you can set the message that will be sent to the player when the command is executed
      • If not set or is blank, the default message will be sent.
      • $cmd$ will be replaced with the command itself.
      • If set to #none, no message will be shown.

☄ Restriction examples

  • Example #1- blocks the "amx_slap" command for all players
    • [amx_slap]
    • block all
  • Example #2- blocks the "/kick" chat command for all players except for those who have the flag "c"
    • [say /kick]
      block all
      allow flag "c"
  • Example #3- blocks the "amx_quit" command for all dead players + spectators
    • [amx_quit]
    • block life "dead"
    • block team "spectators"
  • Example #4- allows the "amx_boss" command only for a player with the given SteamID
    • [amx_boss]
    • block all
    • allow steam "STEAM_0:0:123456789"
  • Example #5- disables the radio commands and sending a custom message when someone tries to use them
    • [radio1, radio2, radio3]
    • block all "" "The command &x04$cmd$ &x01is currently &x07disabled&x01."
  • Example #6- allowing usage of "votemap" commands only during the night
    • [amx_votemap, amx_votemapmenu]
    • block all "" "You can vote for a map only during the night."
    • allow time "23:00 - 5:00"
Сверху Снизу