Перейти к содержанию

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

Как назначать права, управлять игроками и сервером, использовать RCON и безопасно сохранить мир в Build 42.19.
Схема обмена командами: два клиента отправляют sendClientCommand серверному onClientCommand; сервер отправляет sendServerCommand обоим клиентам или одному игроку, где вызывается onServerCommand.

В 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