Настройка прав доступа к AMX командам

Материал из DS-HOST Wiki
Перейти к: навигация, поиск

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

Так как плагин weaponmenu.amxx имеет две равнозначных команды (weaponmenu и amx_weaponmenu) то они обе туда заносятся.

После чего устанавливаем плагин к себе на сервер (через Панель управления или FTP) и меняем карту (или перезагружаем сервер)

Теперь достаточно в файле users.ini убрать у вашего друга флаг "s" и он не сможет пользоваться плагином.