Администрирование
Это руководство описывает настройку администраторов, модераторов и VIP-доступа на выделенном сервере Squad. Подключение к RCON и работа с RCON-командами описаны в отдельном общем руководстве по RCON на сайте.
В Squad права игроков на сервере настраиваются через файл:
SquadGame/ServerConfig/Admins.cfgДля добавления администратора нужен SteamID64. Ник игрока, Steam login или ссылка на профиль в Admins.cfg не используются.
Как устроен Admins.cfg
Файл состоит из двух частей:
Group=...— описание групп и их прав;Admin=...— привязка SteamID64 к группе.
Формат группы:
Group=GroupName:permission1,permission2,permission3Формат назначения игрока:
Admin=SteamID64:GroupNameПример рабочего Admins.cfg
//----------------------------------------------
// Admin Groups
//----------------------------------------------
Group=Superadmin:changemap,cheat,private,balance,chat,kick,ban,config,cameraman,immune,manageserver,featuretest,reserve,demos,clientdemos,pause,plugins,debug,teamchange
Group=Admin:changemap,chat,kick,ban,config,immune,reserve,manageserver,teamchange
Group=Moderator:chat,kick,ban,teamchange
Group=VIP:reserve
//----------------------------------------------
// Admin Assignments
//----------------------------------------------
Admin=76561198012345678:Superadmin
Admin=76561198087654321:Admin
Admin=76561198011112222:Moderator
Admin=76561198033334444:VIPНазвание группы в строке Admin=... должно полностью совпадать с названием после Group=.
SteamID64
SteamID64 выглядит так:
76561198012345678Используйте именно 64-битный SteamID. Если добавить SteamID3, ник, vanity-ссылку или обычную ссылку на профиль, права не применятся.
Рекомендуемые группы
Для обычного сервера достаточно четырёх уровней:
Group=Superadmin:changemap,cheat,private,balance,chat,kick,ban,config,cameraman,immune,manageserver,featuretest,reserve,demos,clientdemos,pause,plugins,debug,teamchange
Group=Admin:changemap,chat,kick,ban,config,immune,reserve,manageserver,teamchange
Group=Moderator:chat,kick,ban,teamchange
Group=VIP:reserveSuperadmin— владелец сервера или главный техадминистратор;Admin— полноценный администратор без лишних debug/featuretest-прав;Moderator— модерация игроков без доступа к критичным настройкам;VIP— только резервный слот.
Права, которые чаще всего нужны
kick— кик игроков;ban— бан игроков;chat— административные сообщения;changemap— смена текущего слоя/карты;teamchange— обход ограничений смены команды;balance— ручная балансировка команд;reserve— доступ к зарезервированным слотам;immune— защита от действий других администраторов;config— доступ к части конфигурационных команд;manageserver— расширенное управление сервером.
Права, которые не стоит выдавать всем
cheat— команды, связанные с cheat/debug-функциями;debug— отладочные возможности;featuretest— тестовые функции;plugins— управление плагинными возможностями, если используется;pause— пауза игрового процесса;private— работа с приватным доступом/паролем сервера.
Эти права лучше оставлять только у Superadmin. Для обычной модерации они не нужны.
Добавление администратора
Добавьте SteamID64 игрока в нижнюю часть файла:
Admin=76561198012345678:AdminДля модератора:
Admin=76561198011112222:ModeratorДля VIP с резервным слотом:
Admin=76561198033334444:VIPЕсли игроку нужны и модераторские права, и reserved slot, добавьте reserve в его группу. Не обязательно создавать две отдельные записи.
Reserved slots
Право reserve работает вместе с параметром в Server.cfg:
NumReservedSlots=5Если в Admins.cfg у игрока есть reserve, но в Server.cfg указано:
NumReservedSlots=0резервные слоты фактически не будут полезны.
Удаление администратора
Чтобы снять права, удалите строку игрока из блока Admin=....
Было:
Admin=76561198087654321:AdminПосле удаления этой строки игрок потеряет права группы Admin после перезапуска или перезагрузки прав администратора.
Изменение уровня прав
Чтобы повысить или понизить игрока, измените группу после двоеточия.
Было:
Admin=76561198011112222:ModeratorСтало:
Admin=76561198011112222:AdminГруппа должна существовать выше в файле через строку Group=....
Связь с RCON
Admins.cfg не заменяет RCON-пароль и не является настройкой подключения к RCON.
Разделение такое:
Admins.cfg— права игроков внутри Squad по SteamID64;Rcon.cfgили RCON-настройки — удалённое подключение RCON-клиента;- общий RCON-раздел на сайте — подключение, порт, пароль и выполнение команд через панель/клиент.
Если на сайте уже есть общий RCON, в этой статье достаточно настроить администраторские группы и SteamID64. Дублировать подключение к RCON здесь не нужно.
Минимальный безопасный вариант
Group=Admin:changemap,chat,kick,ban,config,immune,reserve,manageserver,teamchange
Group=Moderator:chat,kick,ban,teamchange
Group=VIP:reserve
Admin=76561198012345678:Admin
Admin=76561198011112222:Moderator
Admin=76561198033334444:VIPТакой вариант закрывает базовое администрирование, модерацию и резервные слоты без выдачи debug/cheat-прав всем подряд.
Если права не применились
- использован не SteamID64;
- в строке
Admin=...указана группа, которой нет в блокеGroup=...; - в названии группы отличается регистр или есть лишний пробел;
- права написаны с ошибкой;
- игрок ещё не переподключился после изменения прав;
- сервер не был перезапущен после изменения
Admins.cfg; - редактируется не тот файл, нужен
SquadGame/ServerConfig/Admins.cfg.
Практические рекомендации
- не выдавайте
Superadminвсем администраторам; - для модераторов достаточно
chat,kick,ban,teamchange; - для reserved-доступа используйте отдельную группу
VIP; immuneвыдавайте только старшим администраторам;cheat,debug,featuretestиpluginsдержите только у владельца или техадмина;- перед массовым изменением групп сохраните копию
Admins.cfg.