Настройка прав доступа к AMX командам
Многие владельцы серверов задаются вопросом: как контролировать действия администраторов своего сервера? Кто-то постоянно следит, просит оставлять жалобы и т.д. Но есть вариант проще. К примеру, ваш сосед/одноклассник/однокурсник администратор на Вашем сервере и злоупотребляет плагином weaponmenu.amxx (Даёт себе в первом раунде Калашников, бегает со всеми оружиями и прочие шалости) Но убирать плагин не хочется. Тогда для вас есть отличный файл конфигурации AMXMOD - cmdaccess.ini Этот конфиг поможет вам без вмешательство в SMA файлы (исходники плагинов) настроить флаги доступа.
Флаги админов:
- a - иммунитет (нельзя кикать, слаить, слэпать, банить)
- b - резервирование
- c - использование команды amx_kick (кикание)
- d - использование команды amx_ban (бан)
- e - использование команды amx_slay
- f - использование команды amx_map
- g - использование команды amx_cvar
- h - использование команды amx_cfg
- i - использование команды amx_chat и других чат-комманд
- j - использование команды amx_vote и других комманд голосований
- k - доступ к команде sv_password (через amx_cvar)
- l - доступ к командам amx_rcon и rcon_password (через amx_cvar)
- m - настраиваемый уровень А (для дополнительных плагинов)
- n - настраиваемый уровень B
- o - настраиваемый уровень C
- p - настраиваемый уровень D
- q - настраиваемый уровень E
- r - настраиваемый уровень F
- s - настраиваемый уровень G
- t - настраиваемый уровень H
- u - доступ к меню, через команду amxmodmenu
- z пользователь
Конкретно нас интерисуют флаги:
- m - настраиваемый уровень А (для дополнительных плагинов)
- n - настраиваемый уровень B
- o - настраиваемый уровень C
- p - настраиваемый уровень D
- q - настраиваемый уровень E
- r - настраиваемый уровень F
- s - настраиваемый уровень G
- t - настраиваемый уровень H
так как в стандартном AMXMOD эти флаги не задействованы, к ним мы и будем прикреплять наши команды админов.
Откроем cmdaccess.ini и увидим в нём строчки такого типа:
- "amx_weaponmenu" "s" ; weaponmenu.amxx
- "weaponmenu" "s" ; weaponmenu.amxx
Расшифруем:
- AMX_WEAPONEMENU - команда для использования админом в консоле.
- S - флаг доступа, на который будем вешать команду.
- WEAPONMENU.AMXX - название плагина, к которому относится команда (не обязательно может быть написано).
Так как плагин weaponmenu.amxx имеет две равнозначных команды (weaponmenu и amx_weaponmenu) то они обе туда заносятся.
После чего устанавливаем плагин к себе на сервер (черз Панель управления или FTP) и меняем карту (или перезагружаем сервер).
Теперь достаточно в файле USERS.INI убрать у вашего друга флаг S и он не сможет пользоваться плагином.