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