Администрирование
Данная статья описывает настройку RCON и команды администратора для выделенного сервера Pavlov VR: где находится файл RCON, как подключиться через совместимый клиент, какие команды доступны, как управлять игроками, картами, PIN-кодом, модераторами и предметами.
Что такое RCON в Pavlov VR
RCON позволяет управлять сервером Pavlov VR удалённо, без входа в игру и без VR-гарнитуры. Через RCON можно получать информацию о сервере, менять карту, кикать и банить игроков, выдавать предметы, управлять PIN-кодом и выполнять другие административные команды.
Важно: Pavlov VR использует собственный RCON-протокол. Обычные Source RCON-клиенты могут не работать. Используйте клиент, который поддерживает именно Pavlov RCON.
Файл RconSettings.txt
Настройки RCON находятся в файле:
Pavlov/Saved/Config/RconSettings.txtОбычно файл содержит два параметра:
Password=YourSecureRconPassword
Port=9100| Параметр | Назначение |
|---|---|
Password |
Пароль для подключения к RCON. |
Port |
TCP-порт, на котором сервер принимает RCON-подключения. |
Переменные запуска RCON
В текущей конфигурации egg значения RCON автоматически подставляются в RconSettings.txt из переменных запуска.
| Переменная | Назначение |
|---|---|
RCON_PASSWORD |
Пароль RCON. |
RCON_PORT |
Порт RCON. |
Если вы меняете пароль или порт RCON, делайте это во вкладке «Startup», а не только вручную в файле. Иначе значения могут быть перезаписаны при следующем запуске сервера.
Внимание: обязательно замените стандартный пароль CHANGE_ME на надёжный пароль.
Порт RCON
RCON использует отдельный TCP-порт. Он не должен совпадать с игровым портом сервера и с дополнительным helper/status-портом Pavlov.
Проверьте, что порт из переменной:
RCON_PORTдобавлен серверу во вкладке «Network».
Порты Pavlov VR
| Порт | Назначение |
|---|---|
SERVER_PORT |
Основной игровой порт. |
SERVER_PORT + 400 |
Server Status Helper. Нужен для корректного отображения состояния и пинга сервера. |
RCON_PORT |
Порт удалённого администрирования RCON. |
Если RCON не подключается, сначала проверьте именно RCON_PORT. Если сервер отображает пинг 999, отдельно проверьте порт SERVER_PORT + 400.
Подключение через RCON-клиент
Для подключения используйте клиент, совместимый с Pavlov RCON.
Потребуются следующие данные:
| Поле | Что указывать |
|---|---|
| Host / Address | IP-адрес сервера. |
| Port | Значение переменной RCON_PORT. |
| Password | Значение переменной RCON_PASSWORD. |
После подключения можно отправлять команды серверу без входа в игру.
Особенность аутентификации
При подключении Pavlov RCON использует проверку пароля. Большинство совместимых клиентов выполняет её автоматически: вам достаточно указать пароль в обычном виде.
Не рекомендуется открывать новое RCON-соединение для каждой команды. Лучше использовать одно подключение и отправлять команды последовательно.
Если вы отправляете несколько команд подряд, делайте небольшую паузу между ними. Слишком частая отправка команд может привести к тому, что часть команд будет проигнорирована.
Команды информации о сервере
| Команда | Описание |
|---|---|
ServerInfo |
Показывает информацию о сервере: имя, карту, режим, счёт, раунд и количество игроков. |
RefreshList |
Показывает список подключённых игроков и их уникальные идентификаторы. |
InspectPlayer UniqueID |
Показывает подробную информацию об игроке. |
Banlist |
Показывает список заблокированных игроков. |
ItemList |
Показывает список доступных предметов для команды GiveItem. |
Команды карт и режимов
| Команда | Описание |
|---|---|
SwitchMap MapId GameMode |
Немедленно переключает сервер на указанную карту и игровой режим. |
RotateMap |
Переключает сервер на следующую карту из ротации Game.ini. |
ResetSND |
Сбрасывает SND-матч к первому раунду. |
SetPin #### |
Устанавливает PIN-код сервера. |
SetPin |
Удаляет PIN-код сервера. |
Примеры:
SwitchMap datacenter SND
SwitchMap sand TDM
SwitchMap bridge DM
RotateMap
SetPin 1234
SetPinВнимание: не все карты поддерживают все режимы. Если указать несовместимую пару карты и режима, сервер может работать некорректно.
Управление игроками
| Команда | Описание |
|---|---|
Kick UniqueID |
Исключает игрока с сервера. |
Ban UniqueID |
Блокирует игрока и добавляет его в blacklist. |
Unban UniqueID |
Снимает блокировку с игрока. |
Kill UniqueID |
Мгновенно убивает игрока. |
SwitchTeam UniqueID TeamId |
Перемещает игрока в указанную команду. |
Shownametags true |
Включает отображение именных тегов. |
Shownametags false |
Отключает отображение именных тегов. |
Чтобы получить идентификаторы игроков, используйте:
RefreshListПримеры:
Kick 76561198000000001
Ban 76561198000000001
Unban 76561198000000001
Kill 76561198000000001
SwitchTeam 76561198000000001 1Модераторы и администраторы
| Команда | Описание |
|---|---|
AddMod UniqueID |
Добавляет игроку доступ к внутриигровому меню администратора. |
RemoveMod UniqueID |
Удаляет доступ к внутриигровому меню администратора. |
Для постоянного доступа администратора можно добавить SteamID64 игрока в файл:
Pavlov/Saved/Config/mods.txtОдин SteamID64 указывается на одной строке.
Пример:
76561198000000001
76561198000000002Баны и blacklist
Команда Ban добавляет игрока в blacklist, если сервер настроен как пользовательский сервер.
Для корректной работы банов в Game.ini рекомендуется использовать:
bCustomServer=trueФайл blacklist находится в каталоге конфигурации Pavlov:
Pavlov/Saved/Config/blacklist.txtПредметы и деньги
| Команда | Описание |
|---|---|
ItemList |
Показывает список доступных предметов. |
GiveItem UniqueID ItemId |
Выдаёт игроку предмет. |
GiveCash UniqueID Amount |
Выдаёт игроку внутриигровые деньги. |
SetBalanceTableURL URL |
Задаёт URL пользовательской таблицы баланса оружия. |
Примеры:
ItemList
GiveItem 76561198000000001 ak47
GiveCash 76561198000000001 5000Частые команды RCON
ServerInfo
RefreshList
InspectPlayer 76561198000000001
SwitchMap datacenter SND
RotateMap
ResetSND
SetPin 1234
SetPin
Kick 76561198000000001
Ban 76561198000000001
Unban 76561198000000001
Kill 76561198000000001
SwitchTeam 76561198000000001 1
AddMod 76561198000000001
RemoveMod 76561198000000001
ItemList
GiveItem 76561198000000001 ak47
GiveCash 76561198000000001 5000
BanlistКоманды, которые лучше не выполнять подряд
Не отправляйте ResetSND сразу после SwitchTeam. Между этими командами лучше выдержать несколько секунд.
Слишком быстрое выполнение этих команд может привести к некорректному счёту, лишним смертям или неправильному удалению оружия.
RCON не подключается
Проверьте:
- порт
RCON_PORTвыделен серверу во вкладке «Network»; - в
RconSettings.txtуказан правильный порт; - пароль совпадает с
RCON_PASSWORD; - сервер полностью запущен;
- используется клиент, совместимый с Pavlov RCON;
- порт RCON не совпадает с игровым портом;
- порт RCON не совпадает с
SERVER_PORT + 400.
Команда не выполняется
Проверьте:
- команда написана с правильным регистром;
- используется правильный
UniqueIDигрока; - игрок находится на сервере, если команда требует онлайн-игрока;
- режим поддерживает нужную команду;
- сервер не находится в процессе смены карты;
- между командами есть небольшая пауза.
Ban не работает
Проверьте:
- в
Game.iniуказаноbCustomServer=true; - используется правильный
UniqueID; - файл
blacklist.txtдоступен для записи; - после бана игрок не подключается под другим аккаунтом.
Админ-меню не появляется
Проверьте:
- игрок добавлен через
AddMod UniqueID; - SteamID64 игрока есть в
mods.txt; - сервер перечитал список модераторов;
- игрок переподключился после выдачи прав;
- в
Game.iniвключёнbCustomServer=true.
Безопасность RCON
- не используйте пароль
CHANGE_ME; - не публикуйте RCON-пароль;
- не выдавайте доступ к RCON обычным игрокам;
- используйте отдельный сложный пароль;
- после передачи доступа другому человеку смените пароль;
- не используйте один пароль для RCON и других сервисов.
Рекомендации
- основные RCON-настройки меняйте через вкладку «Startup»;
- после изменения
RCON_PASSWORDилиRCON_PORTперезапускайте сервер; - используйте
RefreshListперед командами управления игроками; - проверяйте
ServerInfoпосле смены карты; - не отправляйте команды слишком быстро подряд;
- храните список администраторов в
mods.txt; - для банов используйте
bCustomServer=true; - перед массовыми действиями предупредите игроков.
Файлы и параметры, которые рекомендуется проверить при настройке RCON:
Pavlov/Saved/Config/RconSettings.txt
Pavlov/Saved/Config/LinuxServer/Game.ini
Pavlov/Saved/Config/mods.txt
Pavlov/Saved/Config/blacklist.txt
RCON_PASSWORD
RCON_PORT
SERVER_PORT
SERVER_PORT + 400