Это руководство охватывает настройку администратора через RCON, команды движка Source, поддержку плагинов SourceMod/MetaMod, управление игроками, управление картами, пользовательские карты и устранение неполадок для вашего выделенного сервера No More Room in Hell (NMRiH). Для первоначальной настройки и конфигурации сервера смотрите Руководство по настройке сервера No More Room in Hell.
1. Настройка администратора (RCON)
RCON (Remote Console) — это основной метод администрирования серверов NMRiH. Он предоставляет полный доступ к командам как в игре, так и удалённо.
Настройка RCON
- Войдите в GPanel и выберите ваш сервер NMRiH.
- Перейдите на вкладку Startup и установите RCON_PASSWORD на надёжный пароль.
- Убедитесь, что тот же пароль установлен в
nmrih/cfg/server.cfg:rcon_password "YourSecureRCON" - Перезапустите сервер, чтобы изменения вступили в силу.
Авторизация через RCON в игре
- Откройте консоль разработчика, нажав
~(тильда). - Авторизуйтесь с помощью:
rcon_password YourSecureRCON - Теперь вы можете добавлять префикс
rconк любой команде, чтобы выполнить её на сервере.
2. Команды движка Source
Следующие команды являются стандартными серверными командами движка Source. Выполняйте их через RCON (с префиксом rcon в консоли игры) или через консоль GPanel.
| Команда | Описание |
|---|---|
changelevel <map_name> |
Немедленно сменить на определённую карту (например, changelevel nmo_broadway). |
kick <player_name> |
Исключить игрока с сервера по его имени. |
kickid <user_id> |
Исключить игрока по его user ID (отображается в выводе status). |
banid <minutes> <user_id> |
Забанить игрока по user ID на указанную продолжительность. Используйте 0 для постоянного бана. |
removeid <user_id> |
Удалить бан по user ID. |
status |
Отобразить информацию о сервере и список всех подключённых игроков с их ID и IP-адресами. |
users |
Список подключённых игроков с их user ID. |
say <message> |
Отправить сообщение всем игрокам из консоли сервера. |
mp_restartgame 1 |
Перезапустить текущий раунд после задержки в 1 секунду. |
sv_password <password> |
Изменить пароль для входа на сервер во время работы. Используйте пустые кавычки для отсутствия пароля. |
maps * |
Список всех доступных карт на сервере. |
writeid |
Сохранить текущий список банов в banned_user.cfg. |
writeip |
Сохранить текущий список банов по IP в banned_ip.cfg. |
3. Управление игроками
Идентификация игроков
Используйте команду status, чтобы увидеть всех подключённых игроков:
rcon status
Это показывает имя каждого игрока, user ID, Steam ID, IP-адрес и время подключения.
Исключение игроков
rcon kick "PlayerName"
rcon kickid 3
Используйте кавычки вокруг имён игроков, содержащих пробелы. Вариант kickid использует числовой user ID из status.
Бан игроков
rcon banid 0 3 kick
Это банит user ID 3 навсегда (0 минут = постоянно) и немедленно исключает его. Чтобы забанить на ограниченное время:
rcon banid 60 3 kick
Это банит на 60 минут. После бана сохраните список банов:
rcon writeid
Снятие бана с игроков
rcon removeid STEAM_X:X:XXXXXXX
Используйте Steam ID из списка банов или вывода status. Сохраните изменения с помощью rcon writeid.
4. Управление картами
Смена карт
Чтобы немедленно сменить карты во время игрового процесса:
rcon changelevel nmo_broadway
Просмотр доступных карт
rcon maps *
Это перечисляет все файлы карт, установленные на сервере. Используйте имя карты без расширения .bsp при смене уровней.
Редактирование цикла карт
Ротация карт управляется файлом nmrih/mapcycle.txt. Отредактируйте этот файл, чтобы добавить или удалить карты:
- Остановите сервер из GPanel.
- Откройте
nmrih/mapcycle.txtчерез вкладку Files или SFTP. - Добавьте или удалите имена карт (по одному на строку).
- Сохраните и запустите сервер.
5. Пользовательские карты
У NMRiH есть активное сообщество, которое создаёт пользовательские карты. Чтобы установить пользовательские карты на ваш сервер:
Установка пользовательских карт
- Скачайте файл пользовательской карты (
.bsp) из надёжного источника, такого как Steam Workshop или GameBanana. - Остановите сервер из GPanel.
- Подключитесь через SFTP (см. Как загружать файлы через SFTP).
- Загрузите файл
.bspвnmrih/maps/. - Добавьте имя карты в
nmrih/mapcycle.txt. - Запустите сервер.
sv_downloadurl для FastDL, чтобы клиенты могли автоматически скачать карту при подключении.
Настройка FastDL
Чтобы позволить клиентам автоматически скачивать пользовательские карты, настройте FastDL в server.cfg:
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
6. Поддержка SourceMod и MetaMod
NMRiH поддерживает SourceMod и MetaMod:Source, которые предоставляют мощный фреймворк плагинов для расширенного администрирования сервера.
Установка MetaMod:Source
- Скачайте MetaMod:Source с sourcemm.net.
- Остановите сервер из GPanel.
- Подключитесь через SFTP и распакуйте файлы MetaMod в каталог
nmrih/, сохраняя структуру папок. - Запустите сервер и убедитесь, что MetaMod загружен, введя
rcon meta versionв консоли.
Установка SourceMod
- Скачайте SourceMod с sourcemod.net. Убедитесь, что вы выбрали правильную версию для ветки движка Source NMRiH.
- Остановите сервер из GPanel.
- Распакуйте файлы SourceMod в каталог
nmrih/поверх существующей установки MetaMod. - Запустите сервер и проверьте, введя
rcon sm version.
Распространённые плагины SourceMod
- Меню администратора: Внутриигровая панель администратора для исключений, банов и смены карт.
- Номинации/голосование за карты: Позволяет игрокам голосовать за следующую карту.
- Зарезервированные слоты: Резервирование слотов игроков для администраторов или VIP.
- Античит-плагины: Дополнительная защита от читеров.
nmrih/addons/sourcemod/configs/admins_simple.ini, используя Steam ID. Это предоставляет внутриигровой доступ администратора указанным игрокам.
7. Устранение неполадок
RCON не работает
- Убедитесь, что
rcon_passwordустановлен как вserver.cfg, так и на вкладке Startup в GPanel. - Убедитесь, что вы авторизуетесь перед выполнением команд:
rcon_password YourPassword, затемrcon command. - Проверьте, что порт RCON совпадает с игровым портом вашего сервера (движок Source по умолчанию использует тот же порт для RCON).
Пользовательские карты не загружаются
- Убедитесь, что файл
.bspнаходится вnmrih/maps/. - Убедитесь, что имя карты в
mapcycle.txtточно совпадает с именем файла (без расширения.bsp). - Проверьте консоль сервера на наличие ошибок «map not found».
SourceMod не загружается
- Подтвердите, что MetaMod установлен правильно, проверив
rcon meta version. - Убедитесь, что версия SourceMod совместима с веткой движка Source NMRiH.
- Проверьте каталог
nmrih/addons/sourcemod/logs/на наличие логов ошибок.
Игроков неожиданно исключает
- Проверьте, не вызывает ли античит-плагин SourceMod ложные срабатывания.
- Убедитесь, что
sv_timeoutне установлен слишком низким (по умолчанию 65 секунд). - Просмотрите консоль сервера на наличие сообщений о причине исключения.
Сбои сервера
- Если сбои начались после установки плагинов, удаляйте их по одному, чтобы определить причину.
- Удалите
server.cfgи перезапустите для повторной генерации настроек по умолчанию. - Если сбои продолжаются, откройте тикет в поддержку с сообщениями об ошибках из консоли GPanel.
Связанные статьи
- Руководство по настройке сервера No More Room in Hell
- Как найти IP и порт вашего сервера
- Как загружать файлы через SFTP
- Руководство по запуску сервера
Нужна помощь?
Если вы столкнулись с проблемами, не описанными здесь, откройте тикет в поддержку и укажите IP вашего сервера, описание проблемы и любые сообщения об ошибках из консоли GPanel.