Администрирование
Данная статья описывает администрирование выделенного сервера Hurtworld: назначение администратора, консольные команды, управление игроками, сохранение мира, поддержку Oxide/uMod, установку плагинов и устранение распространённых проблем.
Как работает администрирование
В текущей конфигурации сервера Hurtworld администратор добавляется через переменную запуска:
ADMINSВ startup-команде это значение передаётся серверу через параметр:
addadmin {{ADMINS}}В переменную ADMINS нужно указать SteamID64 администратора или владельца сервера.
Пример SteamID64:
76561198012345678Внимание: используйте именно SteamID64, а не ник игрока, SteamID3 или ссылку на профиль.
Назначение администратора
- Остановите сервер.
- Откройте вкладку «Startup».
- Найдите переменную
ADMINS. - Укажите SteamID64 администратора.
- Сохраните изменения.
- Запустите сервер.
После запуска сервер применит параметр addadmin и выдаст указанному SteamID административный доступ.
Как узнать SteamID64
SteamID64 — это 17-значный идентификатор Steam-аккаунта.
Обычно он начинается с:
7656119Если у игрока используется пользовательская ссылка Steam, преобразуйте ссылку профиля в SteamID64 через любой удобный SteamID-конвертер.
Где вводить команды
Команды можно вводить через консоль сервера во вкладке «Console».
В игре консоль обычно открывается клавишей:
F1Для выполнения административных команд в игре у игрока должен быть выдан административный доступ.
Команды управления игроками
| Команда | Описание |
|---|---|
status |
Показать список подключённых игроков и информацию о сервере. |
kick SteamID64 |
Исключить игрока с сервера. |
ban SteamID64 |
Заблокировать игрока. |
unban SteamID64 |
Снять блокировку с игрока. |
mutevoice SteamID64 |
Отключить игроку голосовой чат, если команда поддерживается текущей версией сервера. |
mutechat SteamID64 |
Отключить игроку текстовый чат, если команда поддерживается текущей версией сервера. |
Примеры команд управления игроками
status
kick 76561198012345678
ban 76561198012345678
unban 76561198012345678Внимание: поддержка отдельных команд может отличаться в зависимости от версии Hurtworld, ветки сервера и установленных модификаций. Если команда не работает, проверьте доступные команды через консоль сервера и логи.
Команды мира и сервера
| Команда | Описание |
|---|---|
save |
Принудительно сохранить мир. |
quit |
Сохранить состояние и выключить сервер. |
say "message" |
Отправить сообщение всем игрокам на сервере. |
settime hours |
Установить внутриигровое время, если команда поддерживается сервером. |
teleport SteamID64 x y z |
Телепортировать игрока к координатам, если команда доступна. |
teleportto SteamID64 TargetID |
Телепортировать одного игрока к другому, если команда доступна. |
Примеры серверных команд
save
say "Сервер будет перезапущен через 5 минут"
quit
settime 12Перед перезапуском или остановкой сервера рекомендуется выполнить:
saveПосле сохранения сервер можно остановить или перезапустить через панель управления.
Команды выдачи предметов
Некоторые версии Hurtworld и модифицированные серверы поддерживают команды выдачи предметов.
| Команда | Описание |
|---|---|
itemlist name |
Показать список предметов по фильтру имени, если команда доступна. |
spawn itemid amount |
Создать предметы, если команда поддерживается текущей версией сервера. |
Внимание: команды выдачи предметов могут влиять на баланс сервера. Используйте их осторожно, особенно на публичных PvP-серверах.
autoexec.cfg
Для постоянных настроек сервер может использовать файл:
autoexec.cfgЕсли файла нет, его можно создать в корневом каталоге сервера.
Файл использует синтаксис консольных команд: одна команда на строку.
Перед редактированием остановите сервер.
Пример autoexec.cfg
servername "TechNodes Hurtworld"
maxplayers 40
lootscale 1.5
resourcescale 2
craftscale 1
pvp true
protectalivetimeout 30
autosaveinterval 300Внимание: параметры, которые уже передаются через startup-команду, лучше менять во вкладке «Startup», а не вручную в autoexec.cfg. В текущей startup-команде уже передаются host, queryport, maxplayers, servername, creativemode и addadmin.
Oxide/uMod
Текущий egg поддерживает установку Oxide/uMod для Hurtworld.
Установка управляется переменной запуска:
INSTALL_OXIDEЗначения:
0 — не устанавливать Oxide/uMod
1 — установить Oxide/uModЕсли вы хотите использовать плагины, установите:
INSTALL_OXIDE=1Внимание: установка Oxide/uMod выполняется установочным скриптом. Если сервер уже установлен, простого рестарта может быть недостаточно. Может потребоваться переустановка сервера или ручная установка uMod.
Автоматическая установка плагинов
Для автоматической установки плагинов используется переменная:
INSTALL_PLUGINSПлагины указываются через запятую.
Пример:
No Build Zones,Loot Chests,HW Time ControlУстановщик пытается скачать соответствующие .cs файлы и поместить их в каталог:
oxide/plugins/Если название плагина указано неправильно или плагин отсутствует на uMod, файл не будет установлен.
Ручная установка плагинов
- Остановите сервер.
- Убедитесь, что Oxide/uMod установлен.
- Скачайте файл плагина
.cs. - Загрузите файл в каталог
oxide/plugins/. - Запустите сервер.
- Проверьте консоль на наличие ошибок компиляции.
Каталоги Oxide/uMod
| Каталог | Назначение |
|---|---|
oxide/plugins/ |
Файлы плагинов .cs. |
oxide/config/ |
Конфигурации плагинов. |
oxide/data/ |
Данные плагинов: игроки, сохранённые значения, статистика и другая информация. |
oxide/logs/ |
Логи Oxide/uMod и плагинов. |
Команды управления плагинами
| Команда | Описание |
|---|---|
oxide.plugins |
Показать список загруженных плагинов. |
oxide.reload PluginName |
Перезагрузить конкретный плагин. |
oxide.unload PluginName |
Выгрузить конкретный плагин. |
oxide.load PluginName |
Загрузить конкретный плагин. |
Примеры команд Oxide/uMod
oxide.plugins
oxide.reload Kits
oxide.unload Kits
oxide.load KitsПосле редактирования конфигурации плагина обычно достаточно выполнить:
oxide.reload PluginNameКонфигурация плагинов
Большинство плагинов создают конфигурационные файлы после первого запуска.
Обычно они находятся в каталоге:
oxide/config/Порядок настройки:
- Установите плагин.
- Запустите сервер, чтобы плагин создал конфиг.
- Остановите сервер или выгрузите плагин.
- Отредактируйте JSON-файл в
oxide/config/. - Запустите сервер или выполните
oxide.reload PluginName.
Данные плагинов
Данные плагинов хранятся в каталоге:
oxide/data/Если вы переносите сервер, восстанавливаете резервную копию или делаете вайп, учитывайте этот каталог отдельно. В нём могут находиться дома, киты, кланы, статистика, привязки игроков и другие данные, зависящие от установленных плагинов.
Резервное копирование перед изменениями
Перед установкой новых плагинов, обновлением Oxide/uMod или изменением конфигурации создайте резервную копию.
Минимально рекомендуется сохранить:
saves/
autoexec.cfg
oxide/plugins/
oxide/config/
oxide/data/Сервер падает после установки плагина
Если сервер начал падать после установки плагина:
- Остановите сервер.
- Откройте каталог
oxide/plugins/. - Удалите или временно переместите последний установленный плагин.
- Запустите сервер.
- Проверьте консоль и логи Oxide.
Если сервер запустился после удаления плагина, проблема связана с этим плагином, его зависимостями или совместимостью.
Плагины не загружаются
Проверьте:
INSTALL_OXIDEбыл включён при установке сервера;- файл плагина находится прямо в
oxide/plugins/; - файл имеет расширение
.cs; - плагин совместим с Hurtworld;
- в консоли нет ошибок компиляции;
- название плагина не было указано неправильно в
INSTALL_PLUGINS.
Команды администратора не работают
Проверьте:
- в
ADMINSуказан правильный SteamID64; - сервер был перезапущен после изменения
ADMINS; - администратор подключается с тем же Steam-аккаунтом;
- команда поддерживается текущей версией Hurtworld;
- в консоли нет ошибок запуска;
- если используется Oxide/uMod, нет конфликтующих плагинов прав или администрирования.
Игроки не могут подключиться
Проверьте:
- сервер полностью запущен;
- используется правильный IP и игровой порт;
- порт
SERVER_PORTвыделен серверу; QUERY_PORTвыделен серверу;- версия игры у игрока совпадает с версией сервера;
- сервер не заполнен по
MAX_PLAYERS; - игрок не заблокирован.
Проблемы с производительностью
Если сервер начинает лагать:
- уменьшите
MAX_PLAYERS; - проверьте количество установленных плагинов;
- отключите плагины с частыми таймерами или тяжёлыми проверками;
- проверьте размер сохранений;
- проверьте консоль на повторяющиеся ошибки;
- проверьте нагрузку тарифа.
Сервер не запускается
Если сервер не запускается после изменения настроек:
- проверьте последнюю ошибку во вкладке «Console»;
- временно уберите недавно добавленные плагины из
oxide/plugins/; - проверьте
autoexec.cfg; - проверьте значения во вкладке «Startup»;
- убедитесь, что файл
Hurtworld.x86_64существует; - проверьте, что серверные файлы были успешно установлены через SteamCMD.
Быстрые команды администратора
status
save
say "Сервер будет перезапущен через 5 минут"
kick 76561198012345678
ban 76561198012345678
unban 76561198012345678
quitБыстрые команды Oxide/uMod
oxide.plugins
oxide.reload PluginName
oxide.unload PluginName
oxide.load PluginNameРекомендации
- назначайте администратора через
ADMINSи SteamID64; - после изменения
ADMINSперезапускайте сервер; - перед остановкой сервера выполняйте
save; - перед установкой плагинов включите
INSTALL_OXIDE; - не устанавливайте много плагинов сразу — добавляйте их по одному и проверяйте запуск;
- перед редактированием
autoexec.cfgостанавливайте сервер; - перед вайпом, обновлением или сменой плагинов создавайте резервную копию;
- каталоги
oxide/config/иoxide/data/важны не меньше, чем сами плагины.
Файлы, каталоги и параметры, которые рекомендуется проверять при администрировании:
ADMINS
INSTALL_OXIDE
INSTALL_PLUGINS
autoexec.cfg
saves/
oxide/plugins/
oxide/config/
oxide/data/
oxide/logs/