закрыть
Настройка прав доступа к AMX командам
Дата публикации: 19 января 2011

Многие владельцы серверов задаются вопросом: как контролировать действия администраторов своего сервера? Кто-то постоянно следит, просит оставлять жалобы и т.д. Но есть вариант проще. К примеру, ваш сосед/одноклассник/однокурсник администратор на Вашем сервере и злоупотребляет плагином 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 и он не сможет пользоваться плагином.

comments powered by Disqus