Това ръководство обхваща администрация на сървъра, конзолни команди, управление на SourceMod плъгини, навигация на карти и отстраняване на проблеми за вашия SourceCoop (Black Mesa Co-op) сървър в 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 admin система
SourceCoop се доставя с предварително инсталиран SourceMod, който осигурява мощна admin система. За конфигуриране на SourceMod администратори:
- Спрете сървъра.
- Редактирайте admin файла чрез SFTP:
bms/addons/sourcemod/configs/admins_simple.ini - Добавете admin записи във формат:
"STEAM_0:1:12345678" "99:z"Където Steam ID е ID на администратора и
"99:z"предоставя пълен admin достъп. - Рестартирайте сървъра.
Чести SourceMod admin команди
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 |
Таг на release версията на SourceCoop. |
MATCH |
bms |
Release build за изтегляне (Black Mesa = bms). |
MMS_BUILD |
1148 |
Build номер на Metamod:Source. |
SM_BUILD |
6960 |
Build номер на SourceMod. |
7. Отстраняване на проблеми
| Проблем | Решение |
|---|---|
Срив на картата Nihilanth (bm_c4a4a) |
Задайте MOD_FORCETOUCHDATA на 0 в раздела Startup. |
| Играчите не могат да се свържат след актуализация на играта | Актуализация на Black Mesa може да изисква преинсталиране на сървъра с актуализирани версии на SourceCoop. Проверете SourceCoop GitHub за информация за съвместимост. |
| SourceMod командите не работят | Уверете се, че вашият Steam ID е добавен към admins_simple.ini и сървърът е бил рестартиран. |
| Сървърът виси при зареждане на карта | Някои карти изискват значителна памет за предварително кеширане. Ако сървърът постоянно виси, опитайте да деактивирате mod_forcetouchdata или да увеличите разпределението на памет на сървъра. |
Свързани статии
- Ръководство за настройка на сървър за SourceCoop
- Как да намерите IP и порт на вашия сървър
- Как да качвате файлове чрез SFTP
Нуждаете се от помощ?
Ако имате проблеми с вашия SourceCoop сървър, отворете тикет за поддръжка и включете IP на сървъра си, описание на проблема и всички свързани съобщения за грешка от конзолата на GPanel.