Настройка сервера
Данная статья описывает базовую настройку выделенного сервера Black Mesa: первый запуск, переменные запуска, файл server.cfg, ротацию карт, игровые режимы, RCON и подключение к серверу.
Первый запуск сервера
После выдачи сервера откройте панель управления и перейдите во вкладку «Startup».
Перед первым запуском проверьте основные переменные запуска: стартовую карту, количество игроков, игровой режим и параметр автоматического обновления.
После настройки переменных перейдите во вкладку «Console» и запустите сервер.
Первый запуск создаёт стандартные файлы конфигурации. После завершения запуска остановите сервер перед ручным редактированием файлов.
Переменные запуска
| Переменная | Описание |
|---|---|
SRCDS_MAP |
Карта, которая загружается при запуске сервера. |
MAX_PLAYERS |
Максимальное количество игроков на сервере. |
GAME_MODE |
Игровой режим сервера. |
AUTO_UPDATE |
Автоматическое обновление сервера при запуске. |
Основной файл конфигурации
Основные параметры сервера настраиваются в файле:
bms/cfg/server.cfgЕсли файл отсутствует после первого запуска, создайте его вручную в каталоге:
bms/cfg/Файл использует стандартный формат конфигурации Source-серверов: один параметр на одну строку.
параметр "значение"Пример server.cfg
hostname "My Black Mesa Server"
sv_password ""
rcon_password "your_secure_rcon_password"
maxplayers 16
mp_timelimit 15
mp_fraglimit 30
mp_friendlyfire 0
mp_autoteambalance 1
sv_alltalk 0
Основные параметры server.cfg
| Параметр | Описание |
|---|---|
hostname |
Название сервера в списке серверов. |
sv_password |
Пароль для входа на сервер. Пустое значение делает сервер публичным. |
rcon_password |
Пароль удалённой консоли RCON. |
maxplayers |
Максимальное количество игроков. |
mp_timelimit |
Время карты в минутах. |
mp_fraglimit |
Лимит убийств до завершения раунда. Значение 0 отключает лимит. |
mp_friendlyfire |
Урон по союзникам. 0 — выключен, 1 — включён. |
mp_autoteambalance |
Автоматический баланс команд. |
sv_alltalk |
Общий голосовой чат между командами. |
После изменения файла server.cfg перезапустите сервер.
Название сервера
Название сервера задаётся параметром:
hostname "My Black Mesa Server"После изменения названия перезапустите сервер.
Пароль сервера
Для публичного сервера оставьте пароль пустым:
sv_password ""Для приватного сервера укажите пароль:
sv_password "mypassword"Настройка RCON
RCON используется для удалённого выполнения серверных команд.
Пароль RCON задаётся в файле server.cfg:
rcon_password "your_secure_rcon_password"Внимание: не используйте одинаковый пароль для входа на сервер и для RCON.
Для использования RCON в игре откройте консоль и выполните:
rcon_password your_secure_rcon_passwordПосле авторизации можно выполнять серверные команды:
rcon status
rcon changelevel dm_gasworks
rcon say Server restart in 5 minutesЧерез консоль панели управления команды можно выполнять напрямую, без ввода RCON-пароля.
Ротация карт
Файл ротации карт расположен по пути:
bms/cfg/mapcycle.txtУказывайте одну карту на строку. Название карты указывается без расширения файла.
Пример:
dm_bounce
dm_gasworks
dm_lambdabunker
dm_power
dm_stack
dm_subtransit
dm_undertow
dm_crossfireПосле изменения файла mapcycle.txt перезапустите сервер или смените карту вручную.
Основные карты Black Mesa
| Карта | Описание |
|---|---|
dm_bounce |
Многоуровневая арена. |
dm_gasworks |
Промышленная карта с закрытыми и открытыми зонами. |
dm_lambdabunker |
Карта в стиле комплекса Lambda. |
dm_power |
Карта с открытыми линиями обзора. |
dm_stack |
Вертикальная карта с несколькими уровнями. |
dm_subtransit |
Карта в тематике подземного транспорта. |
dm_undertow |
Карта с водными зонами и узкими проходами. |
dm_crossfire |
Классическая deathmatch-карта. |
Смена карты
Сменить карту через консоль сервера можно командой:
changelevel dm_crossfireЧерез RCON:
rcon changelevel dm_crossfireИгровые режимы
Игровой режим задаётся переменной запуска:
GAME_MODE| Значение | Режим |
|---|---|
dm |
Deathmatch. |
tdm |
Team Deathmatch. |
После изменения игрового режима перезапустите сервер.
Для командного режима рекомендуется оставить автобаланс включённым:
mp_autoteambalance 1Подключение к серверу
IP-адрес и порт сервера отображаются во вкладке «Network» панели управления.
Формат подключения:
IP:PORTПример:
123.123.123.123:27015Подключение через консоль игры
Включите консоль разработчика в настройках Black Mesa.
Откройте консоль клавишей:
~Введите команду подключения:
connect IP:PORTПример:
connect 123.123.123.123:27015Если сервер защищён паролем, сначала укажите пароль:
password mypassword
connect 123.123.123.123:27015Сервер не запускается
Проверьте:
- сервер был полностью установлен;
- указана корректная стартовая карта;
- файл
bms/cfg/server.cfgне содержит ошибок; - порт сервера совпадает с портом во вкладке «Network»;
- в консоли отсутствуют ошибки запуска.
Сервер не отображается в списке
Проверьте:
- сервер полностью запущен;
- название сервера задано через
hostname; - сервер доступен по прямому подключению;
- порт указан правильно.
Для проверки используйте прямое подключение:
connect IP:PORTRCON не работает
Проверьте:
- пароль
rcon_passwordуказан вserver.cfg; - сервер был перезапущен после изменения пароля;
- в игре введён правильный пароль RCON;
- команда выполняется через префикс
rcon.
Пример правильной последовательности:
rcon_password your_secure_rcon_password
rcon statusРекомендации
- основные настройки сервера храните в файле
bms/cfg/server.cfg; - ротацию карт настраивайте в файле
bms/cfg/mapcycle.txt; - не оставляйте
rcon_passwordпустым на публичном сервере; - после изменения
server.cfg,mapcycle.txtили переменных запуска перезапускайте сервер; - перед крупными изменениями создавайте резервную копию конфигурационных файлов.
Файлы, которые рекомендуется сохранить перед изменениями:
bms/cfg/server.cfg
bms/cfg/mapcycle.txt