Администрирование сервера Project Zomboid: права и команды

В Build 42.19 права администратора позволяют управлять игроками, настройками и состоянием сервера. Откройте чат клавишей T и введите /help: доступные команды и их синтаксис зависят от работающей сборки и ваших прав. Перед опасными действиями сохраните мир и резервную копию. Если синтаксис в игре отличается от приведённого ниже, используйте /help именно работающей сборки.
Как получить права и назначить роль
На выделенном сервере встроенную учётную запись admin создают или сбрасывают при первом запуске либо с аргументом процесса -adminpassword. Войдите под именем admin с установленным паролем. Пароль хранится в базе учётных записей сервера; обычная строка AdminPassword= в ServerSettings.ini не является способом его настройки. При потере задайте новый пароль через процедуру первого запуска или соответствующий аргумент сервера и перезапустите его.
Войдя администратором или используя консоль с достаточными правами, назначьте подключённому игроку роль командой /setaccesslevel "PlayerName" "admin". Например, /setaccesslevel "Alice" "moderator". После назначения проверьте доступ к панели управления и список /help. Названия элементов интерфейса в Host и на выделенном сервере могут различаться. Признаки успешного назначения: полный список команд в /help и действие /godmode -true для собственного персонажа.
| Значение | Назначение и ограничения |
|---|---|
| admin | Полный контроль; выдавайте только доверенным людям. |
| moderator | Повседневная модерация; конкретные команды определяются возможностями роли. Возможности могут включать kick, ban и чат; наличие каждого права проверяйте отдельно. |
| overseer / gm | События, создание объектов и наблюдение; набор зависит от конфигурации. |
| observer | Ограниченное наблюдение. |
Выбирайте минимально необходимые права и проверяйте настройки возможностей роли в инструментах сервера. Не публикуйте пароль в общем чате или журналах.
Учётные записи и модерация
Команда /players показывает подключённых игроков. Используйте точное имя, заключая имена с пробелами в кавычки. В примерах ниже username и password заменяются своими значениями.
| Команда | Действие |
|---|---|
| /adduser "username" "password" | Создать пользователя для сервера с whitelist; в некоторых вариантах пароль необязателен, но его следует задать. |
| /addusertowhitelist "username" | Добавить подключённого пользователя с паролем в whitelist. |
| /addalltowhitelist | Добавить всех подключённых пользователей с паролями. |
| /removeuserfromwhitelist "username" | Удалить из whitelist. |
| /setpassword "username" "newpassword" | Сменить пароль другого игрока; свой пароль игрок меняет через /changepwd "old" "new". |
| /kickuser "username" -r "reason" | Отключить игрока; причина необязательна. Например: /kickuser "username" -r "reason". Причина показывается и записывается в журнал. |
| /banuser "username" -ip -r "reason" | Заблокировать игрока; -ip дополнительно блокирует IP, -r задаёт причину. Например: /banuser "rj" -ip -r "spawn kill". |
| /banid SteamID | Заблокировать SteamID. Привязка к SteamID сложнее обходится сменой отображаемого имени. |
| /unbanuser "username"; /unbanid SteamID; /unbanip IP | Снять соответствующую блокировку. |
| /voiceban "username" -true | Отключить голос; -false отменяет действие. Дефис перед значением обязателен. |
Перемещение, предметы и события
| Команда | Применение |
|---|---|
| /teleport "playername" | Переместиться к игроку. Например, /teleport "rj". |
| /teleport "player1" "player2" или /teleportplayer "player1" "player2" | Переместить первого игрока ко второму. |
| /teleportto 10000,11000,0 | Переместиться по координатам x,y,z; после перемещения дождитесь загрузки карты. |
| /additem "username" Base.Axe 5 | Выдать пять предметов; имя и количество в соответствующих контекстах необязательны. |
| /addxp "playername" Woodwork=2 -true | Выдать опыт навыку; необязательный -true применяет множители опыта. |
| /addvehicle "Base.VanAmbulance" "username" | Создать транспорт у игрока или указать координаты. |
| /createhorde 150 "username" | Создать орду; из консоли имя обязательно, в игре без него используется местоположение вызывающего. Большие орды снижают производительность. Например, /createhorde 50 "username" для меньшей группы. |
| /alarm; /gunshot; /chopper | Сигнализация требует нахождения в помещении; выстрел и вертолёт запускают событие у случайного игрока. |
Команды для себя и других игроков
| Эффект | Для себя | Для другого |
|---|---|---|
| Неуязвимость | /godmode -true | /godmodeplayer "username" -true |
| Невидимость для зомби | /invisible -true | /invisibleplayer "username" -true |
| Проход сквозь стены | /noclip "YourName" -true | /noclip "username" -true |
Для отключения используйте -false. У /noclip в некоторых контекстах есть режим переключения без значения, но явный флаг удобнее для сценариев. Не подставляйте имя другого игрока в /godmode вместо отдельной команды /godmodeplayer.
Погода
/startrain "intensity" начинает дождь с необязательной интенсивностью от 1 до 100; /stoprain останавливает дождь. /startstorm "duration" запускает бурю с необязательной длительностью в игровых часах, /stopweather прекращает погоду. /lightning "username" и /thunder "username" принимают необязательное имя игрока в игре; из серверной консоли имя требуется. Например, /startrain "40" и /startstorm "6".
Настройки, сообщения и безопасная остановка
/showoptions выводит текущие Server Options. Команда /changeoption optionName "newValue" меняет параметр этого типа, например /changeoption SleepAllowed true; при необходимости обновите параметры через /reloadoptions. Настройки Sandbox, например отключение воды, добыча и население зомби, к ним не относятся: /changeoption WaterShut 0 не подходит. Измените настройки Sandbox в Host или конфигурации мира и перезапустите сервер. К Server Options относятся, например, правила сна, PvP и интервалы сохранения. Если настройка видна в Sandbox, проверяйте её наличие и в Server Options: менять через /changeoption можно лишь ключ, действительно присутствующий в серверном списке. /showoptions не является полным списком параметров Sandbox.
/servermsg "My Message" отправляет сообщение подключённым игрокам. Перед остановкой предупредите игроков, выполните /save, проверьте резервную копию папок мира и игроков и только затем выполните /quit. Эта команда сохраняет мир и завершает сервер, прерывая активные сессии. /servermsg — канал общего сообщения, но он не гарантирует полноэкранный заголовок. Большие орды и тысячи предметов могут вызвать задержки или сбой до завершения остановки.
RCON и дополнительные инструменты
Для удалённой консоли в настройках сервера задаются RCONPort и надёжный RCONPassword. При доступности сервера RCON-клиент отправляет команды; в зависимости от клиента начальный слеш может не требоваться. Для автоматического перезапуска последовательность такая: предупредить через servermsg, подождать, выполнить save и quit, затем снова запустить процесс средствами управления сервисом. Не помещайте пароль в публичные скрипты; при утечке журнала смените его. В стандартных настройках отдельный флаг включения RCON или дополнительный JSON-блок не нужны.
bikinitools — дополнительный Workshop-пакет, а не встроенная команда: он предлагает инструменты отладки и создания транспорта, изменение внешнего вида и необязательные модули автоматизации. Он не заменяет полноценную матрицу прав, систему экономики, приватные каналы или журнал аудита. Проверьте метку Build 41 или Build 42 для ветки сервера и сделайте резервную копию перед установкой. Для Workshop-пакетов сопоставляйте WorkshopItems и Mods. Пакет может содержать модули автоматизации, например для земледелия. Многопользовательские модули, выключенные по умолчанию, остаются выключенными для обычных клиентов, пока их не включит администратор.
Связанные материалы
Добавление модов на сервер
Создание и размещение сервера
bikinitools в Steam Workshop
Управление сервером B41 и B42