На сервере 7 Days to Die админ — это не галочка в панели, а запись в файле serveradmin.xml. Пока тебя там нет, консоль в игре покажет только базовые команды, и выгнать грифера, перевести время или вернуть другу потерянный после бага инструмент не получится. Ниже — как выдать себе права, как устроены уровни доступа, какие команды понадобятся в первую неделю и как сделать модераторов без доступа к читам.

Если сервер ещё не поднят, начни с обзора хостинга сервера 7 Days to Die, а правила мира — карту, сложность, кровавую луну — задаёт другой файл, разобранный в статье о serverconfig.xml. Здесь речь только о правах и командах.

Где лежит serveradmin.xml

Файл хранится в папке данных сервера, там же, где сохранения миров. Какая это папка, задаёт настройка UserDataFolder в serverconfig.xml, а имя самого файла — AdminFileName, по умолчанию serveradmin.xml. В панели открой вкладку Files и найди файл поиском по имени. Он создаётся сервером при первом запуске, поэтому на только что созданном сервере может ещё не существовать — просто запусти сервер один раз.

Файл читается при старте. После правки на вкладке Files перезапусти сервер; команды из игры вроде admin add или ban add пишут в этот же файл сами, перезапуск им не нужен.

Как узнать свой ID

Игроки в файле записываются не по нику, а по ID платформы. Самый простой способ узнать его — зайти на сервер, открыть консоль клавишей F1 и ввести lpi (сокращение от listplayerids): сервер покажет всех игроков онлайн с их идентификаторами. Для Steam это 17-значное число вида 7656119…; его же можно посмотреть в адресе своего профиля Steam или через любой сервис, который переводит ник в SteamID64. Команда lpi доступна всем, права для неё не нужны.

Как выдать права админа

Открой serveradmin.xml и найди раздел <users>. Добавь в него строку со своим ID:

<users>
  <user platform="Steam" userid="76561198000000000" name="Nick" permission_level="0" />
</users>

Атрибут platform — Steam для Steam-аккаунта, XBL для игроков с Xbox-аккаунта в Microsoft Store. Поле name ни на что не влияет и нужно только тебе, чтобы через месяц помнить, чей это ID. Сохрани файл и перезапусти сервер — после этого в консоли F1 откроется полный набор команд. В старых версиях игры раздел назывался <admins>, а ID записывался в атрибут steamID; если у тебя именно такой файл, просто следуй его собственным примерам в комментариях.

Второй способ — уже будучи админом, добавлять других прямо из игры: admin add 7656119… 0 выдаёт полные права, admin remove 7656119… снимает, admin list показывает всех. Эти команды редактируют тот же файл.

Уровни прав: как работает permission_level

У каждого игрока и у каждой команды есть уровень от 0 до 1000. Чем число меньше, тем выше доступ: 0 — полный админ, 1000 — обычный игрок. Игрок может выполнять команду, если его уровень не больше уровня команды. По умолчанию почти все серьёзные команды требуют 0, поэтому у игрока с уровнем 1000 работают только безопасные вещи вроде lp или lpi.

Уровень конкретной команды меняется в разделе <commands> (в старых версиях — <permissions>):

<commands>
  <permission cmd="kick" permission_level="100" />
  <permission cmd="ban" permission_level="100" />
  <permission cmd="say" permission_level="100" />
</commands>

Теперь игрок с permission_level="100" сможет кикать, банить и писать от имени сервера, но не получит доступ к dm, cm и give. Так и делаются модераторы: выдай им уровень 100, а читерские команды оставь на нуле.

Команды на каждый день

Все команды вводятся в консоли F1. Вместо имени игрока почти везде можно указать его ID — это надёжнее, если ник с пробелами или не латиницей.

Игроки и порядок

  • lp — список игроков онлайн с пингом и состоянием; lpi — то же с ID.
  • kick Nick причина — выгнать игрока; kickall — всех сразу, удобно перед техническими работами.
  • ban add Nick 7 days причина — бан на срок; единицы — minutes, hours, days, weeks, months, years. ban remove Nick снимает, ban list показывает текущие.
  • whitelist add 7656119… — добавить в белый список. Пока в нём есть хоть одна запись, на сервер пускают только тех, кто там указан, — удобно для закрытого сервера друзей в дополнение к паролю.
  • say текст — сообщение в чат от имени сервера, видят все.

Время и погода

  • gettime — какой сейчас день и час.
  • settime day и settime night — быстро переключить на утро или ночь; settime 14 8 0 — выставить день 14, 8:00. Так можно перенести кровавую луну на вечер, когда все онлайн, — или отодвинуть, если команда не готова.
  • weather — управление погодой; weather defaults возвращает её игре.

Помощь игрокам

  • give Nick woodenBow 1 3 — выдать предмет: имя игрока, внутреннее имя предмета, количество, качество. giveself выдаёт самому себе.
  • tele Nick — телепортироваться к игроку, tele 100 -1 200 — к координатам (-1 вместо высоты ставит на землю). teleportplayer Nick1 Nick2 переносит одного игрока к другому.
  • spawnentity Nick 1 — заспавнить существо рядом с игроком; список сущностей покажет spawnentity без аргументов.
  • kill Nick — убить игрока, если он застрял в текстурах и ничего другого не помогает.

Сервер

  • sa (saveworld) — принудительно сохранить мир. Делай это перед shutdown и перед ручным бэкапом.
  • shutdown — корректно сохранить и выключить сервер.
  • mem — расход памяти и число загруженных чанков; gg (getgamepref) — текущие значения настроек из serverconfig.xml.
  • setgamepref BloodMoonFrequency 10 — поменять настройку на лету. Значение попадёт в файл сервера, но осторожно: такие правки легко забываются.
Режим отладки выключай сразу после использования

dm включает debug mode: бессмертие, полёт, телепорт по карте кликом. cm открывает творческое меню со всеми предметами. Оба режима — личные для того, кто их включил, но забытый полёт во время кровавой луны портит игру и тебе, и команде. Используй их, чтобы починить проблему, и выключай повторным вводом команды.

Бан, белый список и игроки без Steam

Все баны, записи белого списка и админы хранятся в том же serveradmin.xml: разделы <blacklist> и <whitelist> пополняются командами, но их можно править и руками — например, чтобы разом снять старые баны. Для игроков из Microsoft Store платформа в записи будет XBL, а не Steam; команда lpi покажет правильный префикс, так что проще всего копировать ID оттуда.

Перед массовой чисткой файла сделай ручной бэкап на вкладке Backups: ночной автобэкап у каждого сервера Elysium есть, но копия прямо перед правкой — самый быстрый путь назад. О том, как часто вообще нужны копии, — в статье о том, хватит ли ежедневных бэкапов.

Если команды не работают

  • Консоль пишет, что прав недостаточно. Проверь, что ID в файле совпадает с выводом lpi посимвольно и что сервер перезапускали после правки.
  • Сервер не стартует после правки файла. Файл перестал быть корректным XML: потерялась кавычка или закрывающий />. Сверь свою строку с примером выше или верни копию.
  • Игрок с уровнем 100 не может кикать. В разделе <commands> для kick должен стоять уровень 100 или больше — по умолчанию там 0.
  • Моды со своими командами. Оверхолы вроде Darkness Falls добавляют собственные команды, и их уровни тоже задаются в <commands>. Про установку модов и EAC — в статье о модах для сервера 7 Days to Die.

Та же логика «админ — это запись в файле, а не кнопка» работает и в других выживачах: в Project Zomboid админа тоже назначают через конфигурацию сервера, а не через панель.

Сервер 7 Days to Die с полным доступом к файлам

Выбери тариф по размеру карты и модам — сервер создастся автоматически, с тремя портами, NVMe, защитой от DDoS и ночным бэкапом, а serveradmin.xml и serverconfig.xml будут ждать тебя на вкладке Files. Тарифы и цены — на странице 7 Days to Die, сервер настраивается в форме заказа.