Это руководство охватывает администрирование сервера, консольные команды, управление плагином SourceMod, навигацию по картам и устранение неполадок для вашего сервера SourceCoop (кооператив Black Mesa) на Legion Hosting. Для первоначальной настройки и инструкций по подключению игроков см. Руководство по настройке сервера SourceCoop.
1. Консоль сервера
Сервер SourceCoop работает на движке Source Engine (srcds) и предоставляет полную консоль, доступную через вкладку Console в GPanel. Доступны все стандартные команды сервера Source Engine.
2. Распространённые консольные команды
| Команда | Описание |
|---|---|
changelevel [map] |
Сменить на указанную карту (например, changelevel bm_c1a0a). |
kick [name] [reason] |
Исключить игрока по имени. |
banid [minutes] [steamid] |
Забанить игрока по Steam ID на указанный срок. Используйте 0 для перманентного бана. |
removeid [steamid] |
Снять бан для конкретного Steam ID. |
listid |
Отобразить текущий список банов. |
status |
Показать информацию о сервере, подключённых игроках и их Steam ID. |
users |
Перечислить подключённых пользователей. |
say [message] |
Отправить серверное сообщение всем игрокам. |
sv_password [pass] |
Изменить пароль сервера во время работы. Установите 0, чтобы удалить. |
mp_restartgame 1 |
Перезапустить текущую карту. |
3. Система администрирования SourceMod
SourceCoop поставляется с предустановленным SourceMod, который предоставляет мощную систему администрирования. Чтобы настроить администраторов SourceMod:
- Остановите сервер.
- Отредактируйте файл администраторов по SFTP:
bms/addons/sourcemod/configs/admins_simple.ini - Добавьте записи администраторов в формате:
"STEAM_0:1:12345678" "99:z"Где Steam ID — это ID администратора, а
"99:z"предоставляет полный доступ администратора. - Перезапустите сервер.
Распространённые команды администратора SourceMod
Команды SourceMod имеют префикс sm_ в консоли или ! в чате.
| Консольная команда | Команда чата | Описание |
|---|---|---|
sm_kick [name] [reason] |
!kick |
Исключить игрока. |
sm_ban [name] [minutes] [reason] |
!ban |
Забанить игрока (0 = перманентно). |
sm_unban [steamid] |
!unban |
Разбанить игрока. |
sm_slay [name] |
!slay |
Убить игрока. |
sm_map [mapname] |
!map |
Сменить текущую карту. |
sm_rcon [command] |
!rcon |
Выполнить консольную команду сервера. |
4. Настройки, специфичные для SourceCoop
SourceCoop добавляет собственные переменные конфигурации, которые можно задать в bms/cfg/server.cfg:
| Настройка | Описание |
|---|---|
sourcecoop_homemap |
Карта, на которую возвращаться после завершения кампании. Закомментируйте, чтобы вместо этого использовать файл mapcycle. |
mp_mapcycle_empty_timeout_seconds |
Время в секундах до того, как сервер сменит карты, когда он пуст (по умолчанию: 3600). |
5. Навигация по картам
Кампания автоматически продвигается по картам, когда игроки выполняют задачи. Вы также можете вручную менять карты с помощью changelevel или команды SourceMod !map.
После завершения финальной карты (bm_c5a1 / титры) сервер либо:
- Возвращается к
sourcecoop_homemap, если она настроена, либо - Следует файлу
mapcycle.txtвbms/
6. Расширенные настройки
Версии SourceCoop и Metamod
Установка сервера включает определённые версии SourceCoop, Metamod:Source и SourceMod. Если вам нужно обновить их:
| Переменная | По умолчанию | Описание |
|---|---|---|
VERSION |
latest |
Тег версии релиза SourceCoop. |
MATCH |
bms |
Сборка релиза для загрузки (Black Mesa = bms). |
MMS_BUILD |
1148 |
Номер сборки Metamod:Source. |
SM_BUILD |
6960 |
Номер сборки SourceMod. |
7. Устранение неполадок
| Проблема | Решение |
|---|---|
Сбой на карте Nihilanth (bm_c4a4a) |
Установите MOD_FORCETOUCHDATA в 0 на вкладке Startup. |
| Игроки не могут подключиться после обновления игры | Обновление Black Mesa может потребовать переустановки сервера с обновлёнными версиями SourceCoop. Проверьте GitHub SourceCoop на наличие информации о совместимости. |
| Команды SourceMod не работают | Убедитесь, что ваш Steam ID добавлен в admins_simple.ini и сервер был перезапущен. |
| Сервер зависает при загрузке карты | Некоторые карты требуют значительного объёма памяти для предварительного кэширования. Если сервер постоянно зависает, попробуйте отключить mod_forcetouchdata или увеличить объём выделяемой серверу памяти. |
Связанные статьи
- Руководство по настройке сервера SourceCoop
- Как найти IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
Нужна помощь?
Если у вас возникнут проблемы с вашим сервером SourceCoop, создайте тикет в службу поддержки и приложите IP вашего сервера, описание проблемы и любые соответствующие сообщения об ошибках из консоли GPanel.