7DTD Admin

Материал из Википедия XLGAMES
Перейти к навигации Перейти к поиску

Заказать сервер 7 Days to Die можно здесь: XLGAMES.GG

Как стать администратором на сервере 7 Days to Die

На хостинге XLGAMES.GG выдать себе права администратора на сервере 7 Days to Die можно через файл serveradmin.xml.

В этом файле настраиваются:

  • администраторы
  • whitelist
  • blacklist
  • уровни прав пользователей
  • права на выполнение команд

Важно: перед редактированием файла сервер нужно обязательно выключить.

Шаг 1. Выключите сервер

Для начала полностью выключите сервер.

Это нужно для того, чтобы изменения в файле serveradmin.xml сохранились корректно.

Шаг 2. Откройте вкладку «Редактор конфигов»

После этого откройте в панели управления вкладку «Редактор конфигов».

Вкладка Редактор конфигов в панели управления сервером 7 Days to Die
Вкладка Редактор конфигов в панели управления сервером 7 Days to Die

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

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

serveradmin.xml
Открытие файла serveradmin.xml
Открытие файла serveradmin.xml

Шаг 4. Найдите строку с примером администратора

Внутри файла найдите строку вида:

<!-- <user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" /> -->
Строка-пример администратора в файле serveradmin.xml
Строка-пример администратора в файле serveradmin.xml

Это пример строки для добавления администратора, но по умолчанию она закомментирована и не работает.

Шаг 5. Раскомментируйте строку

Чтобы строка стала активной, нужно удалить комментарии:

<!--

и

-->

После этого строка должна выглядеть так:

<user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" />
Удаление <!-- и --> для активации строки
Удаление <!-- и --> для активации строки

Шаг 6. Укажите свой SteamID64

Теперь замените SteamID64 из примера:

76561198021925107

на свой SteamID64.

В итоге строка должна выглядеть примерно так:

<user platform="Steam" userid="ВАШ_STEAMID64" name="Hint on who this user is" permission_level="0" />
Замена стандартного SteamID64 на свой
Замена стандартного SteamID64 на свой

Как выдать права игрокам с консолей и 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

После добавления игрока из Epic Games строка в serveradmin.xml может выглядеть так:

<user platform="EOS" userid="abcdef1234567890abcdef1234567890" permission_level="0" />

Пример для Xbox

<user platform="XBL" userid="ID_ИЗ_ЛОГОВ_СЕРВЕРА" permission_level="0" />

Пример для PlayStation

<user platform="PSN" userid="ID_ИЗ_ЛОГОВ_СЕРВЕРА" 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 платформы получит права администратора.

Как добавить нескольких администраторов

Если администраторов на сервере несколько, их нужно добавлять с новой строки.

Пример:

<user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" />
<user platform="Steam" userid="76561198021925108" name="Hint on who this user is" permission_level="0" />
<user platform="Steam" userid="76561198021925109" name="Hint on who this user is" permission_level="0" />
Пример добавления нескольких администраторов в файл serveradmin.xml
Пример добавления нескольких администраторов в файл serveradmin.xml

То есть для каждого администратора нужно добавлять отдельную строку <user ... />.

Что такое 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 сервер нужно выключить
  • Для Steam нужно указывать именно SteamID64
  • Для Epic Games, Xbox и PlayStation нужно брать ID из логов сервера
  • Если строка останется внутри комментария <!-- -->, она работать не будет
  • Если администраторов несколько, каждого нужно добавлять с новой строки
  • Чем меньше значение permission_level, тем выше права
  • Для полного администратора обычно используют:
permission_level="0"

Заказать сервер 7 Days to Die можно здесь: XLGAMES.GG