В этом руководстве рассматривается администрирование вашего выделенного сервера Holdfast: Nations at War, включая настройку администраторов, использование RCON, выполнение команд, управление ротацией карт, настройку конкурентных параметров и устранение распространённых проблем.
Настройка администраторов
Holdfast использует систему администраторов на основе Steam ID. Вам необходимо добавить Steam ID игроков в список администраторов, прежде чем они смогут использовать команды администратора в игре.
Добавление администраторов через admins.txt
- Остановите ваш сервер из GPanel.
- Откройте File Manager или подключитесь через SFTP.
- Найдите или создайте
admins.txtв корневом каталоге сервера. - Добавьте один Steam64 ID на строку:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Сохраните файл и запустите ваш сервер.
steamid.io и введя URL своего профиля Steam. ID — это 17-значное число, начинающееся с 7656119.
Администраторы через serverconfig.txt
В качестве альтернативы вы можете определить администраторов напрямую в holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
Доступ к RCON
RCON (Remote Console) позволяет выполнять команды сервера без подключения в качестве игрока. Настройте RCON в вашем holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
Для подключения через RCON вы можете использовать любой клиент, совместимый с Source RCON. Введите IP вашего сервера, порт RCON и пароль для установки соединения.
Внутриигровые команды администратора
Администраторы могут выполнять команды в игре, нажав назначенную клавишу консоли (обычно ` или ~) и введя команду. В следующей таблице перечислены наиболее часто используемые команды администратора:
Управление игроками
| Команда | Использование | Описание |
|---|---|---|
kick |
kick <playerID> "reason" |
Исключить игрока с сервера с необязательной причиной |
ban |
ban <playerID> <minutes> "reason" |
Забанить игрока на указанный срок (0 = навсегда) |
unban |
unban <steamID> |
Снять бан по Steam ID |
slay |
slay <playerID> |
Мгновенно убить игрока |
swapteam |
swapteam <playerID> |
Переместить игрока в противоположную команду |
mute |
mute <playerID> |
Заглушить голосовой и текстовый чат игрока |
unmute |
unmute <playerID> |
Снять заглушение с ранее заглушённого игрока |
Управление картами и игрой
| Команда | Использование | Описание |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Немедленно переключиться на указанную карту и режим |
nextmap |
nextmap |
Перейти к следующей карте в ротации |
restartround |
restartround |
Перезапустить текущий раунд |
endround |
endround <teamID> |
Завершить текущий раунд с указанной командой-победителем (1 или 2) |
settimeleft |
settimeleft <seconds> |
Установить оставшееся время для текущего раунда |
Управление классами и возрождением
| Команда | Использование | Описание |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Установить процентное ограничение для класса (например, artillery, officer) |
forceclass |
forceclass <playerID> <className> |
Принудительно назначить игроку определённый класс |
respawn |
respawn <playerID> |
Принудительно возродить мёртвого игрока |
Конфигурация сервера для конкурентной игры
Если вы проводите события, линейные битвы или конкурентные матчи, следующие настройки помогут создать структурированную среду:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
Управление ротацией карт
Вы можете динамически управлять ротацией карт с помощью команд администратора или путём редактирования файла конфигурации.
Команды ротации карт во время выполнения
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt. Они будут потеряны при перезапуске сервера. Чтобы внести постоянные изменения, отредактируйте файл конфигурации напрямую через File Manager GPanel.
Устранение неполадок
Сервер не появляется в браузере
- Убедитесь, что сервер работал не менее 2-3 минут после запуска. Требуется время для регистрации в списке главного сервера Steam.
- Проверьте, что
server_steam_query_portправильно настроен и соответствует вашему выделению в GPanel. - Проверьте, что ваш сервер не настроен в режиме только для локальной сети (LAN).
- Подтвердите успешный запуск сервера, просмотрев вывод консоли в GPanel на наличие сообщений об ошибках.
Сбои сервера
- Проверьте журналы сервера в каталоге
server_log/для получения подробностей об ошибках. - Убедитесь, что ваш
holdfastnaw-dedicated/configs/serverconfig_default.txtне содержит синтаксических ошибок. Один неуместный символ может помешать запуску сервера. - Проверьте, что имена карт в вашей ротации написаны правильно и относятся к действительным картам.
- Если сбои продолжаются после обновления игры, попробуйте переустановить сервер через опцию Reinstall в GPanel (сначала сделайте резервную копию ваших конфигураций).
Проблемы рассинхронизации игроков
- Рассинхронизация чаще встречается при большом количестве игроков. Если вы испытываете частую рассинхронизацию, рассмотрите возможность уменьшения
server_max_players. - Убедитесь, что частота тиков вашего сервера установлена соответственно количеству игроков.
- Игроки с очень высокой задержкой (200+ мс) более склонны к рассинхронизации. Вы можете установить максимальный лимит пинга:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Игроки не могут подключиться
- Проверьте, что сервер запущен и полностью стартовал в GPanel.
- Если используется пароль, убедитесь, что подключающиеся игроки вводят его правильно.
- Проверьте, что сервер не заполнен (достигнут лимит
server_max_players). - Если игроки подключаются через прямой IP, убедитесь, что они используют правильный IP и игровой порт (не порт запросов).
Похожие статьи
- Руководство по настройке сервера Holdfast Nations at War
- Как найти IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
- Начало работы с вашим новым сервером
Если вам нужна дополнительная помощь с администрированием сервера, пожалуйста, откройте тикет в поддержку, и наша команда вам поможет.