7DTD Admin: различия между версиями

Материал из Википедия XLGAMES
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 78: Строка 78:
</syntaxhighlight>
</syntaxhighlight>


[[File:7dtd_add_new_admin_line.png|none|600px|Добавление новой строки администратора в файл <code>serveradmin.xml</code>]]
[[File:7dtd_add_new_admin_line.jpg|none|600px|Добавление новой строки администратора в файл <code>serveradmin.xml</code>]]


В итоге блок может выглядеть так:
В итоге блок может выглядеть так:

Версия от 09:14, 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
Вкладка Редактор конфигов в панели управления сервером 7 Days to Die

Шаг 3. Откройте файл serveradmin.xml

В списке конфигурационных файлов откройте файл:

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
Блок users в файле serveradmin.xml

Важно: эти строки являются примерами и находятся внутри комментариев. Их трогать не нужно.

Шаг 5. Добавьте новую строку администратора

После стандартных примерных строк добавьте новую строку администратора.

Пример:

<user platform="Steam" userid="77777777777777777" name="ProverkaXLGAMES" permission_level="0" />
Добавление новой строки администратора в файл serveradmin.xml
Добавление новой строки администратора в файл 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" />
Замена SteamID64 на свой
Замена SteamID64 на свой

Где:

  • platform="Steam" — платформа игрока
  • userid="ВАШ_STEAMID64" — ваш SteamID64
  • name="ВашНик" — любое удобное имя для понимания, кому выданы права
  • 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
Пример добавления нескольких администраторов в файл 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 GamesEOS
  • XboxXBL
  • PlayStationPSN

Откуда взять ID игрока на консоли или в Epic Games

Для игроков с Epic Games, Xbox и PlayStation нужно смотреть ID пользователя в логах сервера.

Для этого:

  1. Попросите игрока зайти на сервер 7 Days to Die.
  2. После этого откройте консольные логи сервера.
  3. Найдите в логах запись о подключении этого игрока.
  4. В этой записи будет указан его идентификатор платформы, который и нужно использовать в файле 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