Администрирование
Данная статья описывает администрирование выделенного сервера Black Mesa: настройку RCON, основные команды управления сервером, управление игроками, смену карт, установку MetaMod:Source и SourceMod, пользовательские карты и базовую диагностику.
Настройка RCON
Black Mesa использует стандартную систему RCON движка Source. Пароль RCON задаётся в файле:
bms/cfg/server.cfgДобавьте или измените строку:
rcon_password "your_secure_rcon_password"Внимание: не оставляйте rcon_password пустым на публичном сервере. Пользователь с доступом к RCON получает полный контроль над сервером.
После изменения пароля перезапустите сервер.
Использование RCON в игре
Откройте консоль разработчика в игре и выполните авторизацию:
rcon_password your_secure_rcon_passwordПосле этого команды выполняются с префиксом rcon:
rcon status
rcon changelevel dm_crossfire
rcon say Server restart in 5 minutesЧерез консоль панели управления команды можно выполнять напрямую, без ввода RCON-пароля и без префикса rcon.
Проверка игроков
Для просмотра подключённых игроков выполните:
statusЧерез RCON:
rcon statusВ выводе команды отображаются имя игрока, UserID, SteamID, IP-адрес, время подключения и пинг.
Команды управления игроками
| Команда | Описание |
|---|---|
status |
Показать список подключённых игроков. |
kick "playername" |
Исключить игрока по имени. |
kickid userid |
Исключить игрока по UserID. |
banid minutes steamid |
Забанить игрока по SteamID. Значение 0 означает постоянный бан. |
removeid steamid |
Снять бан по SteamID. |
addip minutes ip |
Забанить IP-адрес. Значение 0 означает постоянный бан. |
removeip ip |
Снять бан по IP-адресу. |
writeid |
Сохранить SteamID-баны в файл banned_user.cfg. |
writeip |
Сохранить IP-баны в файл banned_ip.cfg. |
После выдачи бана выполните сохранение:
writeid
writeipЕсли не сохранить списки банов, они могут быть потеряны после перезапуска сервера.
Файлы банов
SteamID-баны хранятся в файле:
bms/cfg/banned_user.cfgIP-баны хранятся в файле:
bms/cfg/banned_ip.cfgЧтобы файлы банов подключались при запуске сервера, добавьте в server.cfg:
exec banned_user.cfg
exec banned_ip.cfgЕсли файлов нет, создайте их вручную. Они могут быть пустыми.
Команды карт
| Команда | Описание |
|---|---|
changelevel mapname |
Сменить карту без полного перезапуска сервера. |
map mapname |
Загрузить карту напрямую. |
maps * |
Показать список доступных карт. |
mp_timelimit minutes |
Изменить время карты. |
mp_fraglimit frags |
Изменить лимит убийств. |
mp_restartgame 1 |
Перезапустить текущий раунд. |
Пример смены карты:
changelevel dm_crossfireЧерез RCON:
rcon changelevel dm_crossfireКоманды управления сервером
| Команда | Описание |
|---|---|
hostname "name" |
Изменить название сервера до следующего перезапуска. |
sv_password "password" |
Установить пароль для входа на сервер. |
sv_password "" |
Убрать пароль сервера. |
mp_friendlyfire 0 |
Отключить урон по союзникам. |
mp_friendlyfire 1 |
Включить урон по союзникам. |
sv_alltalk 0 |
Отключить общий голосовой чат. |
sv_alltalk 1 |
Включить общий голосовой чат. |
say "message" |
Отправить сообщение всем игрокам. |
exec filename.cfg |
Выполнить конфигурационный файл. |
quit |
Корректно завершить работу сервера. |
Установка MetaMod:Source
MetaMod:Source используется как загрузчик серверных модификаций для игр на движке Source.
- Остановите сервер.
- Скачайте Linux-версию MetaMod:Source.
- Распакуйте архив на своём устройстве.
- Загрузите содержимое архива в каталог
bms/.
После загрузки должны появиться:
bms/addons/metamod.vdf
bms/addons/metamod/Если файл metamod.vdf отсутствует, MetaMod не загрузится.
Установка SourceMod
SourceMod добавляет админ-меню, команды администрирования, голосования, расширенное управление игроками и поддержку плагинов .smx.
SourceMod требует установленный MetaMod:Source.
- Остановите сервер.
- Скачайте Linux-версию SourceMod.
- Распакуйте архив на своём устройстве.
- Загрузите папки
addons/иcfg/в каталогbms/.
После загрузки должны появиться:
bms/addons/sourcemod/
bms/cfg/sourcemod/Не загружайте SourceMod в корень сервера. Файлы должны находиться внутри каталога bms/.
Проверка MetaMod и SourceMod
Запустите сервер и выполните в консоли:
meta versionЕсли MetaMod установлен правильно, команда покажет его версию.
Затем выполните:
sm versionЕсли SourceMod установлен правильно, команда покажет версию SourceMod.
Если meta version не работает, проблема находится на стороне установки MetaMod. Если meta version работает, но sm version не работает, проверьте установку SourceMod.
Добавление администратора SourceMod
Откройте файл:
bms/addons/sourcemod/configs/admins_simple.iniДобавьте строку:
"STEAM_0:1:12345678" "99:z"Где:
STEAM_0:1:12345678— SteamID администратора;99:z— полный доступ администратора.
После изменения файла перезапустите сервер или выполните:
sm_reloadadminsАдмин-меню SourceMod
После выдачи прав подключитесь к серверу и введите:
sm_adminЕсли права настроены правильно, откроется админ-меню SourceMod.
Установка плагинов SourceMod
Плагины SourceMod имеют расширение:
.smxЗагрузите файл плагина в каталог:
bms/addons/sourcemod/plugins/Если у плагина есть конфигурационный файл, загрузите его в:
bms/cfg/sourcemod/Если у плагина есть переводы, загрузите их в:
bms/addons/sourcemod/translations/После установки плагина перезапустите сервер.
Проверить список загруженных плагинов можно командой:
sm plugins listОтключение плагина SourceMod
Чтобы отключить плагин без удаления, переместите файл .smx из:
bms/addons/sourcemod/plugins/в каталог:
bms/addons/sourcemod/plugins/disabled/После перемещения перезапустите сервер.
Пользовательские карты
Пользовательские карты Black Mesa используют формат:
.bspОсновной файл карты загружается в каталог:
bms/maps/Пример итогового пути:
bms/maps/dm_example.bspВ файл ротации карта добавляется без расширения .bsp:
bms/cfg/mapcycle.txtПример:
dm_crossfire
dm_gasworks
dm_exampleПосле загрузки карты проверьте её запуск командой:
changelevel dm_exampleЧерез RCON:
rcon changelevel dm_exampleДополнительные файлы карт
Если карта поставляется не только с файлом .bsp, дополнительные ресурсы необходимо загрузить в соответствующие каталоги внутри bms/.
| Файл или папка | Куда загружать |
|---|---|
.bsp |
bms/maps/ |
.nav |
bms/maps/ |
materials/ |
bms/materials/ |
models/ |
bms/models/ |
sound/ |
bms/sound/ |
scripts/ |
bms/scripts/ |
particles/ |
bms/particles/ |
FastDL для пользовательских карт
Для быстрой загрузки пользовательских карт и ресурсов можно использовать FastDL.
Пример настройки в server.cfg:
sv_downloadurl "https://example.com/bms/"
sv_allowdownload 1
sv_allowupload 0Структура файлов на FastDL должна повторять структуру каталога bms/.
Пример:
https://example.com/bms/maps/dm_example.bsp.bz2
https://example.com/bms/materials/example/example.vmt
https://example.com/bms/materials/example/example.vtf
https://example.com/bms/sound/example/example.wavСервер падает после установки плагина
Проверьте:
- плагин совместим с Black Mesa;
- плагин загружен в правильный каталог;
- установлены необходимые расширения SourceMod;
- в логах SourceMod нет ошибок.
Логи SourceMod расположены в каталоге:
bms/addons/sourcemod/logs/Если сервер начал падать сразу после установки плагина, переместите файл плагина в:
bms/addons/sourcemod/plugins/disabled/SourceMod не загружается
Проверьте наличие файлов и каталогов:
bms/addons/metamod.vdf;bms/addons/metamod/;bms/addons/sourcemod/;bms/cfg/sourcemod/.
После проверки выполните:
meta version
sm versionКарта не запускается
Проверьте:
- файл
.bspнаходится в каталогеbms/maps/; - название карты указано без расширения
.bsp; - карта добавлена в
bms/cfg/mapcycle.txt; - все дополнительные файлы карты загружены в правильные каталоги;
- сервер был перезапущен после установки карты.
Игроки не могут скачать карту
Проверьте:
- в
server.cfgвключёнsv_allowdownload 1; - карта и дополнительные ресурсы находятся на сервере;
- при использовании FastDL файлы загружены на FastDL-сервер;
- пути на FastDL повторяют структуру каталога
bms/; - у игрока нет другой версии карты с тем же названием.
Игроки не могут подключиться
Проверьте:
- сервер запущен;
- IP-адрес и порт взяты из вкладки «Network»;
- сервер доступен через прямое подключение;
- при наличии пароля игрок вводит правильный
sv_password; - версия игры у игрока соответствует версии сервера.
RCON не работает
Проверьте:
rcon_passwordуказан в файлеbms/cfg/server.cfg;- сервер был перезапущен после изменения пароля;
- в игре введён правильный RCON-пароль;
- команда выполняется с префиксом
rcon; - через консоль панели управления команда выполняется без префикса
rcon.
Пример:
rcon_password your_secure_rcon_password
rcon statusРекомендации
- для базового администрирования используйте RCON;
- для расширенного администрирования используйте SourceMod;
- после выдачи банов выполняйте
writeidилиwriteip; - плагины устанавливайте только после проверки совместимости с Black Mesa;
- пользовательские карты добавляйте в
bms/cfg/mapcycle.txtбез расширения.bsp; - перед установкой плагинов или большого количества карт создайте резервную копию файлов сервера.
Файлы и каталоги, которые рекомендуется сохранить перед изменениями:
bms/cfg/server.cfg
bms/cfg/mapcycle.txt
bms/addons/
bms/cfg/sourcemod/
bms/maps/