Как стать администратором сервера
Как добавить администратора AMX Mod X
Это руководство описывает настройку администратора AMX Mod X через users.ini, выдачу прав доступа, авторизацию по SteamID, авторизацию по нику, использование SQL и открытие админ-меню.
Админ-меню AMX Mod X
Чтобы открыть админ-меню, игрок должен быть добавлен в список администраторов AMX Mod X.
После выдачи прав подключитесь к серверу и откройте игровую консоль.
Введите:
amxmodmenu
Если права настроены корректно, откроется главное меню администратора.
Бинд админ-меню на клавишу
Чтобы не вводить команду вручную каждый раз, можно забиндить открытие меню на клавишу.
Пример для клавиши J:
bind "j" "amxmodmenu"
После этого нажимайте J в игре, чтобы открыть админ-меню.
Файл администраторов users.ini
Администраторы без SQL настраиваются в файле:
addons/amxmodx/configs/users.ini
На серверах Counter-Strike 1.6 полный путь часто выглядит так:
cstrike/addons/amxmodx/configs/users.ini
Перед редактированием файла остановите сервер или убедитесь, что после изменения сможете перезагрузить список администраторов.
Формат записи администратора
Каждая запись администратора состоит из четырёх параметров:
"авторизация" "пароль" "права доступа" "тип авторизации"
Все параметры должны быть в кавычках и записаны в одну строку.
Пример:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
Значение этой строки:
STEAM_0:0:123456 — SteamID администратора
"" — пароль не используется
abcdefghijklmnopqrstu — права доступа администратора
ce — авторизация по SteamID без проверки пароля
Рекомендуемый способ: админка по SteamID
Для Steam-сервера рекомендуется выдавать админку по SteamID.
Добавьте в конец users.ini строку:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
Замените:
STEAM_0:0:123456
на SteamID администратора.
После изменения файла перезапустите сервер или выполните:
amx_reloadadmins
Если команда недоступна, смените карту или перезапустите сервер.
Важное про флаг z
Флаг:
z
означает обычного пользователя без прав администратора.
Для администратора его нужно убрать из списка прав.
Правильно:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
Неправильно:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstuz" "ce"
Авторизация по нику и паролю
Авторизацию по нику лучше использовать только если SteamID недоступен. Этот способ менее надёжен, потому что ник можно сменить.
Пример записи:
"BAILOPAN" "mypass" "abcdefghijklmnopqrstu" "a"
В этом случае игрок с ником BAILOPAN должен указать пароль в своём клиенте.
Для этого в файл клиента autoexec.cfg добавляется строка:
setinfo "_pw" "mypass"
Значение _pw должно совпадать с параметром amx_password_field в файле:
addons/amxmodx/configs/amxx.cfg
Пример:
amx_password_field "_pw"
Если пароль не указан или указан неверно, игрок не получит права администратора.
Удаление администратора
Чтобы удалить администратора, найдите его строку в users.ini и добавьте в начало строки символ:
;
Пример:
;"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
Строки, которые начинаются с ;, считаются комментариями и не обрабатываются AMX Mod X.
После изменения файла перезапустите сервер или выполните:
amx_reloadadmins
Права доступа AMX Mod X
Права администратора задаются буквенными флагами.
| Флаг | Назначение |
|---|---|
a |
Иммунитет: игрока нельзя кикнуть, забанить, убить или ударить через админ-команды |
b |
Резервный слот |
c |
Доступ к amx_kick |
d |
Доступ к amx_ban и amx_unban |
e |
Доступ к amx_slay и amx_slap |
f |
Доступ к amx_map |
g |
Доступ к amx_cvar |
h |
Доступ к amx_cfg |
i |
Доступ к чат-командам: amx_chat, amx_say, amx_csay, amx_tsay, amx_psay |
j |
Доступ к голосованиям |
k |
Доступ к изменению sv_password |
l |
Доступ к amx_rcon и rcon_password |
m |
Пользовательский уровень A |
n |
Пользовательский уровень B |
o |
Пользовательский уровень C |
p |
Пользовательский уровень D |
q |
Пользовательский уровень E |
r |
Пользовательский уровень F |
s |
Пользовательский уровень G |
t |
Пользовательский уровень H |
u |
Доступ к AMX Mod X Menu |
z |
Обычный пользователь, не администратор |
Для полного администратора используйте:
abcdefghijklmnopqrstu
Флаг z добавлять не нужно.
Типы авторизации
Тип авторизации указывается четвёртым параметром в users.ini.
| Флаг | Назначение |
|---|---|
a |
Отключать игрока при неверном пароле |
b |
Авторизация по клан-тегу |
c |
Авторизация по SteamID / WONID |
d |
Авторизация по IP-адресу |
e |
Не проверять пароль |
Для SteamID используется:
ce
Это означает:
c — авторизация по SteamID
e — не проверять пароль
Примеры записей users.ini
Полный администратор по SteamID:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
Модератор с правом кика и бана:
"STEAM_0:0:123456" "" "cd" "ce"
Администратор по IP:
"123.123.123.123" "" "abcdefghijklmnopqrstu" "de"
Администратор по нику и паролю:
"AdminName" "mypass" "abcdefghijklmnopqrstu" "a"
Добавление администратора через команду
AMX Mod X также поддерживает добавление администратора через команду:
amx_addadmin
Пример для SteamID через серверную консоль или RCON:
amx_addadmin "STEAM_0:1:23456" "abcdefghijklmnopqrstu"
Пример для ника:
amx_addadmin "PlayerName" "abcdefghijklmnopqrstu"
Способ сохранения зависит от активного admin-плагина. Если используется обычный admin.amxx, данные сохраняются в users.ini. Если используется admin_sql.amxx, данные могут записываться в SQL.
Администраторы через SQL
AMX Mod X может хранить администраторов в MySQL. Это удобно, если используется несколько серверов с общим списком администраторов.
Для SQL-администраторов нужно использовать плагин:
admin_sql.amxx
Файл подключения плагинов:
addons/amxmodx/configs/plugins.ini
Отключите обычный admin-плагин и включите SQL-версию:
;admin.amxx
admin_sql.amxx
Настройки подключения к базе данных задаются в SQL-конфигурации AMX Mod X.
После настройки таблицы можно добавлять администраторов через SQL или через команду:
amx_addadmin
Пример SQL-записи для стандартной таблицы admins:
INSERT INTO admins VALUES("STEAM_0:1:23456", "", "abcdefghijklmnopqrstu", "ce");
Название таблицы может отличаться, если в настройках AMX Mod X задан другой параметр SQL-таблицы.
Проверка прав администратора
После подключения к серверу выполните:
amx_who
Команда покажет список игроков и их права.
Также проверьте открытие меню:
amxmodmenu
Если меню не открывается, проверьте:
SteamID указан правильно
флаг z удалён
у администратора есть флаг u
используется правильный тип авторизации
users.ini сохранён
администраторы были перезагружены
Админ-меню не открывается
Проверьте, есть ли у администратора флаг:
u
Именно этот флаг даёт доступ к AMX Mod X Menu.
Пример строки с доступом к меню:
"STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce"
Если используется ограниченный набор прав, добавьте u.
Пример:
"STEAM_0:0:123456" "" "cdu" "ce"
Команды не работают
Если команды AMX Mod X не выполняются, проверьте:
AMX Mod X установлен и загружен
admin.amxx или admin_sql.amxx включён
SteamID игрока указан в правильном формате
флаг z отсутствует в правах администратора
у администратора есть нужные флаги доступа
после изменения users.ini выполнен amx_reloadadmins или перезапуск
Проверить плагины можно командой:
amx_plugins
Рекомендации
Используйте авторизацию по SteamID, если сервер работает со Steam-игроками.
Не используйте авторизацию по нику без необходимости.
Для полного администратора используйте права abcdefghijklmnopqrstu.
Не добавляйте флаг z администраторам.
Для доступа к админ-меню нужен флаг u.
После изменения users.ini выполните amx_reloadadmins, смените карту или перезапустите сервер.
Для нескольких серверов с общей базой администраторов используйте SQL и admin_sql.amxx.
Обычным модераторам не выдавайте флаги l и g, если им не нужен доступ к RCON и CVAR.