7DTD Admin: различия между версиями
Slawter (обсуждение | вклад) Нет описания правки |
Slawter (обсуждение | вклад) Нет описания правки |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 105: | Строка 105: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[File:7dtd_replace_steamid64. | [[File:7dtd_replace_steamid64.jpg|none|600px|Замена SteamID64 на свой]] | ||
Где: | Где: | ||
| Строка 126: | Строка 126: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[File:7dtd_multiple_admins_example. | [[File:7dtd_multiple_admins_example.jpeg|none|600px|Пример добавления нескольких администраторов в файл <code>serveradmin.xml</code>]] | ||
Полный пример внутри блока <code>users</code>: | Полный пример внутри блока <code>users</code>: | ||
Текущая версия от 09:19, 7 июля 2026
Заказать сервер 7 Days to Die можно здесь: XLGAMES.GG
Как стать администратором на сервере 7 Days to Die
На хостинге XLGAMES.GG выдать себе права администратора на сервере 7 Days to Die можно через файл serveradmin.xml.
В этом файле настраиваются:
- администраторы
- whitelist
- blacklist
- уровни прав пользователей
- права на выполнение команд
Важно: перед редактированием файла сервер нужно обязательно выключить.
Важное изменение
В некоторых версиях 7 Days to Die файл serveradmin.xml может автоматически восстанавливать стандартные комментарии и примеры строк.
Поэтому не нужно раскомментировать примерную строку:
<!-- <user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" /> -->
Вместо этого нужно добавить свою новую строку администратора ниже стандартных примеров.
Шаг 1. Выключите сервер
Для начала полностью выключите сервер.
Это нужно для того, чтобы изменения в файле serveradmin.xml сохранились корректно.
Шаг 2. Откройте вкладку «Редактор конфигов»
После этого откройте в панели управления вкладку «Редактор конфигов».

Редактор конфигов в панели управления сервером 7 Days to DieШаг 3. Откройте файл serveradmin.xml
В списке конфигурационных файлов откройте файл:
serveradmin.xml

serveradmin.xmlШаг 4. Найдите блок users
Внутри файла найдите блок:
<users>
В этом блоке находятся пользователи и группы, которым выданы права на сервере.
Обычно внутри него есть примерные строки:
<!-- <user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" /> -->
<!-- <group steamID="103582791434672565" name="Steam Universe" permission_level_default="1000" permission_level_mod="0" /> -->

users в файле serveradmin.xmlВажно: эти строки являются примерами и находятся внутри комментариев. Их трогать не нужно.
Шаг 5. Добавьте новую строку администратора
После стандартных примерных строк добавьте новую строку администратора.
Пример:
<user platform="Steam" userid="77777777777777777" name="ProverkaXLGAMES" permission_level="0" />

serveradmin.xmlВ итоге блок может выглядеть так:
<users>
<!-- <user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" /> -->
<!-- <group steamID="103582791434672565" name="Steam Universe" permission_level_default="1000" permission_level_mod="0" /> -->
<user platform="Steam" userid="77777777777777777" name="ProverkaXLGAMES" permission_level="0" />
</users>
Шаг 6. Укажите свой SteamID64
В строке администратора нужно заменить примерный SteamID64:
77777777777777777
на свой SteamID64.
Пример строки:
<user platform="Steam" userid="ВАШ_STEAMID64" name="ВашНик" permission_level="0" />

Где:
platform="Steam"— платформа игрокаuserid="ВАШ_STEAMID64"— ваш SteamID64name="ВашНик"— любое удобное имя для понимания, кому выданы праваpermission_level="0"— максимальный уровень прав администратора
Как добавить нескольких администраторов
Если администраторов на сервере несколько, каждого нужно добавлять с новой строки.
Пример для нескольких администраторов:
<user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" />
<user platform="Steam" userid="76561198021925108" name="Hi" permission_level="0" />
<user platform="Steam" userid="77777777777777777" name="ProverkaXLGAMES" permission_level="0" />

serveradmin.xmlПолный пример внутри блока users:
<users>
<!-- <user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" /> -->
<!-- <group steamID="103582791434672565" name="Steam Universe" permission_level_default="1000" permission_level_mod="0" /> -->
<user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" />
<user platform="Steam" userid="76561198021925108" name="Hi" permission_level="0" />
<user platform="Steam" userid="77777777777777777" name="ProverkaXLGAMES" permission_level="0" />
</users>
Как выдать права игрокам с консолей и Epic Games
Если игрок заходит не через Steam, а через другую платформу, в строке администратора нужно указывать другую платформу и другой тип ID.
Поддерживаются следующие значения:
- Epic Games —
EOS - Xbox —
XBL - PlayStation —
PSN
Откуда взять ID игрока на консоли или в Epic Games
Для игроков с Epic Games, Xbox и PlayStation нужно смотреть ID пользователя в логах сервера.
Для этого:
- Попросите игрока зайти на сервер 7 Days to Die.
- После этого откройте консольные логи сервера.
- Найдите в логах запись о подключении этого игрока.
- В этой записи будет указан его идентификатор платформы, который и нужно использовать в файле
serveradmin.xml.
То есть для консолей и Epic Games ID берётся не из профиля Steam, а именно из логов сервера после подключения игрока.
Пример для Epic Games
<user platform="EOS" userid="abcdef1234567890abcdef1234567890" name="EpicAdmin" permission_level="0" />
Пример для Xbox
<user platform="XBL" userid="ID_ИЗ_ЛОГОВ_СЕРВЕРА" name="XboxAdmin" permission_level="0" />
Пример для PlayStation
<user platform="PSN" userid="ID_ИЗ_ЛОГОВ_СЕРВЕРА" name="PSNAdmin" permission_level="0" />
Важно:
- Для Steam используется
platform="Steam"и SteamID64 - Для Epic Games используется
platform="EOS" - Для Xbox используется
platform="XBL" - Для PlayStation используется
platform="PSN" - Для Epic/Xbox/PlayStation ID нужно брать именно из логов сервера
- Игрок должен хотя бы один раз зайти на сервер, чтобы его ID появился в логах
Шаг 7. Сохраните файл и запустите сервер
После добавления нужных строк сохраните файл serveradmin.xml.
Затем снова включите сервер.
После запуска сервера указанный SteamID64 или ID платформы получит права администратора.
Что такое permission_level
Параметр:
permission_level="0"
означает уровень прав пользователя.
В 7 Days to Die используется шкала прав от:
0 до 1000
Из оригинального пояснения разработчиков:
- permission level : 0-1000
- пользователь может выполнять любую команду, у которой уровень доступа равен или выше его уровня прав
- пользователи, которым уровень прав не задан, по умолчанию имеют уровень:
1000
Как это работает
Чем меньше число в permission_level, тем выше права.
Например:
- 0 — максимальные права
- 100 — меньше прав, чем у 0
- 500 — средний уровень доступа
- 1000 — обычный игрок без админских прав
То есть:
- админ с
permission_level="0"может выполнять практически любые команды - пользователь с
permission_level="100"сможет выполнять только те команды, у которых уровень доступа 100 и выше - игрок без записи в файле получает уровень 1000
Что даёт permission_level="0"
Если указать:
permission_level="0"
то такой пользователь получит максимальный уровень прав.
Это значит, что он сможет использовать все команды, которые разрешены для уровня 0 и выше.
Обычно именно это значение ставят владельцу сервера или полному администратору.
Как разграничивать права
Если вы хотите, чтобы у разных администраторов были разные возможности, можно выдавать им разные значения permission_level.
Например:
- основной владелец сервера —
permission_level="0" - помощник администратора —
permission_level="100" - модератор с ограниченными правами —
permission_level="500"
Таким образом можно разделить доступ между несколькими людьми.
Как работают права команд
В файле serveradmin.xml есть раздел:
<commands>
В нём задаётся, какой уровень прав нужен для конкретной команды.
Примеры из файла:
<!-- <permission cmd="dm" permission_level="0" /> -->
<!-- <permission cmd="kick" permission_level="1" /> -->
<!-- <permission cmd="say" permission_level="1000" /> -->
Это означает:
- команда
dmдоступна только пользователю с уровнем 0 - команда
kickдоступна пользователю с уровнем 1 и выше по правам - команда
sayдоступна даже уровню 1000
Важно: команды, которые не указаны в этом списке, по умолчанию имеют уровень доступа:
0
То есть их сможет использовать только самый привилегированный уровень.
Что ещё есть в serveradmin.xml
Кроме блока администраторов, в файле есть и другие разделы:
<users>
Список пользователей и групп с назначенными правами.
<whitelist>
Белый список игроков. Если в whitelist добавлен хотя бы один пользователь, сервер начинает работать в режиме только по whitelist.
<blacklist>
Чёрный список игроков.
<commands>
Права доступа к отдельным командам.
<apitokens>
API-токены для доступа.
Важно
- Перед редактированием файла serveradmin.xml сервер нужно выключить.
- Не нужно раскомментировать стандартные примерные строки.
- Свою строку администратора нужно добавлять новой строкой после стандартных примеров в блоке
users. - Для Steam нужно указывать именно SteamID64.
- Для Epic Games, Xbox и PlayStation нужно брать ID из логов сервера.
- Если строка находится внутри комментария
<!-- -->, она работать не будет. - Если администраторов несколько, каждого нужно добавлять с новой строки.
- Чем меньше значение permission_level, тем выше права.
- Для полного администратора обычно используют:
permission_level="0"
Полезные ссылки
7 Days to Die как установить моды на сервер
7 Days to Die как загрузить свой мир на сервер
7 Days to Die Команды администратора
Аренда сервера 7 Days to Die на XLGAMES.GG