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

Материал из Википедия XLGAMES
Перейти к навигации Перейти к поиску
Новая страница: «'''Заказать сервер 7 Days to Die можно здесь: [https://xlgames.gg/ru/games/7daystodie XLGAMES.GG]'''<br><br> = Как стать администратором на сервере 7 Days to Die = На хостинге '''XLGAMES.GG''' выдать себе права администратора на сервере 7 Days to Die можно через файл '''serveradmin.xml'''. В этом файле настраиваются:...»
 
Нет описания правки
 
(не показаны 4 промежуточные версии этого же участника)
Строка 14: Строка 14:


'''Важно:''' перед редактированием файла сервер нужно '''обязательно выключить'''.
'''Важно:''' перед редактированием файла сервер нужно '''обязательно выключить'''.
== Важное изменение ==
В некоторых версиях 7 Days to Die файл '''serveradmin.xml''' может автоматически восстанавливать стандартные комментарии и примеры строк.
Поэтому не нужно раскомментировать примерную строку:
<syntaxhighlight lang="xml">
<!-- <user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" /> -->
</syntaxhighlight>
Вместо этого нужно добавить свою новую строку администратора '''ниже стандартных примеров'''.


== Шаг 1. Выключите сервер ==
== Шаг 1. Выключите сервер ==
Строка 35: Строка 47:
[[File:7dtd_open_serveradmin_xml.png|none|600px|Открытие файла <code>serveradmin.xml</code>]]
[[File:7dtd_open_serveradmin_xml.png|none|600px|Открытие файла <code>serveradmin.xml</code>]]


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


Внутри файла найдите строку вида:
Внутри файла найдите блок:
 
<syntaxhighlight lang="xml">
<users>
</syntaxhighlight>
 
В этом блоке находятся пользователи и группы, которым выданы права на сервере.
 
Обычно внутри него есть примерные строки:


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<!-- <user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" /> -->
<!-- <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" /> -->
</syntaxhighlight>
</syntaxhighlight>


[[File:7dtd_find_admin_example_line.png|none|600px|Строка-пример администратора в файле <code>serveradmin.xml</code>]]
[[File:7dtd_find_users_block.png|none|600px|Блок <code>users</code> в файле <code>serveradmin.xml</code>]]


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


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


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


<pre><!--</pre>
Пример:


и
<syntaxhighlight lang="xml">
<user platform="Steam" userid="77777777777777777" name="ProverkaXLGAMES" permission_level="0" />
</syntaxhighlight>


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


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" />
<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>
</syntaxhighlight>
</syntaxhighlight>
[[File:7dtd_uncomment_admin_line.png|none|600px|Удаление <code>&lt;!--</code> и <code>--&gt;</code> для активации строки]]


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


Теперь замените SteamID64 из примера:
В строке администратора нужно заменить примерный SteamID64:


<pre>76561198021925107</pre>
<pre>77777777777777777</pre>


на '''свой''' SteamID64.
на '''свой''' SteamID64.


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<user platform="Steam" userid="ВАШ_STEAMID64" name="Hint on who this user is" permission_level="0" />
<user platform="Steam" userid="ВАШ_STEAMID64" name="ВашНик" permission_level="0" />
</syntaxhighlight>
</syntaxhighlight>


[[File:7dtd_replace_steamid64.png|none|600px|Замена стандартного SteamID64 на свой]]
[[File:7dtd_replace_steamid64.jpg|none|600px|Замена SteamID64 на свой]]
 
Где:


После этого сохраните файл.
* <code>platform="Steam"</code> — платформа игрока
* <code>userid="ВАШ_STEAMID64"</code> — ваш SteamID64
* <code>name="ВашНик"</code> — любое удобное имя для понимания, кому выданы права
* <code>permission_level="0"</code> — максимальный уровень прав администратора


== Шаг 7. Запустите сервер ==
== Как добавить нескольких администраторов ==


После сохранения файла '''serveradmin.xml''' снова включите сервер.
Если администраторов на сервере несколько, каждого нужно добавлять '''с новой строки'''.


После запуска сервера указанный SteamID64 получит права администратора.
Пример для нескольких администраторов:


== Как добавить нескольких администраторов ==
<syntaxhighlight lang="xml">
<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" />
</syntaxhighlight>
 
[[File:7dtd_multiple_admins_example.jpeg|none|600px|Пример добавления нескольких администраторов в файл <code>serveradmin.xml</code>]]
 
Полный пример внутри блока <code>users</code>:
 
<syntaxhighlight lang="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="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>
</syntaxhighlight>
 
== Как выдать права игрокам с консолей и Epic Games ==
 
Если игрок заходит не через Steam, а через другую платформу, в строке администратора нужно указывать другую платформу и другой тип ID.
 
Поддерживаются следующие значения:
 
* '''Epic Games''' — <code>EOS</code>
* '''Xbox''' — <code>XBL</code>
* '''PlayStation''' — <code>PSN</code>
 
=== Откуда взять ID игрока на консоли или в Epic Games ===
 
Для игроков с '''Epic Games''', '''Xbox''' и '''PlayStation''' нужно смотреть ID пользователя в '''логах сервера'''.
 
Для этого:
 
# Попросите игрока зайти на сервер 7 Days to Die.
# После этого откройте консольные логи сервера.
# Найдите в логах запись о подключении этого игрока.
# В этой записи будет указан его идентификатор платформы, который и нужно использовать в файле <code>serveradmin.xml</code>.
 
То есть для консолей и Epic Games ID берётся не из профиля Steam, а именно из '''логов сервера после подключения игрока'''.
 
=== Пример для Epic Games ===
 
<syntaxhighlight lang="xml">
<user platform="EOS" userid="abcdef1234567890abcdef1234567890" name="EpicAdmin" permission_level="0" />
</syntaxhighlight>


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


Пример:
<syntaxhighlight lang="xml">
<user platform="XBL" userid="ID_ИЗ_ЛОГОВ_СЕРВЕРА" name="XboxAdmin" permission_level="0" />
</syntaxhighlight>
 
=== Пример для PlayStation ===


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<user platform="Steam" userid="76561198021925107" name="Hint on who this user is" permission_level="0" />
<user platform="PSN" userid="ID_ИЗ_ЛОГОВ_СЕРВЕРА" name="PSNAdmin" 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" />
</syntaxhighlight>
</syntaxhighlight>


[[File:7dtd_multiple_admins_example.png|none|600px|Пример добавления нескольких администраторов в файл <code>serveradmin.xml</code>]]
'''Важно:'''
 
* Для '''Steam''' используется <code>platform="Steam"</code> и '''SteamID64'''
* Для '''Epic Games''' используется <code>platform="EOS"</code>
* Для '''Xbox''' используется <code>platform="XBL"</code>
* Для '''PlayStation''' используется <code>platform="PSN"</code>
* Для '''Epic/Xbox/PlayStation''' ID нужно брать именно из '''логов сервера'''
* Игрок должен хотя бы один раз зайти на сервер, чтобы его ID появился в логах
 
== Шаг 7. Сохраните файл и запустите сервер ==
 
После добавления нужных строк сохраните файл '''serveradmin.xml'''.
 
Затем снова включите сервер.


То есть для каждого администратора нужно добавлять отдельную строку <code>&lt;user ... /&gt;</code>.
После запуска сервера указанный SteamID64 или ID платформы получит права администратора.


== Что такое permission_level ==
== Что такое permission_level ==
Строка 201: Строка 295:


=== <users> ===
=== <users> ===
Список пользователей и групп с назначенными правами.
Список пользователей и групп с назначенными правами.


=== <whitelist> ===
=== <whitelist> ===
Белый список игроков.   
Белый список игроков.   
Если в whitelist добавлен хотя бы один пользователь, сервер начинает работать в режиме '''только по whitelist'''.
Если в whitelist добавлен хотя бы один пользователь, сервер начинает работать в режиме '''только по whitelist'''.


=== <blacklist> ===
=== <blacklist> ===
Чёрный список игроков.
Чёрный список игроков.


=== <commands> ===
=== <commands> ===
Права доступа к отдельным командам.
Права доступа к отдельным командам.


=== <apitokens> ===
=== <apitokens> ===
API-токены для доступа.
API-токены для доступа.


== Важно ==
== Важно ==


* Перед редактированием файла '''serveradmin.xml''' сервер нужно выключить
* Перед редактированием файла '''serveradmin.xml''' сервер нужно выключить.
* Для Steam нужно указывать именно '''SteamID64'''
* Не нужно раскомментировать стандартные примерные строки.
* Если строка останется внутри комментария <code>&lt;!-- --&gt;</code>, она работать не будет
* Свою строку администратора нужно добавлять новой строкой после стандартных примеров в блоке <code>users</code>.
* Если администраторов несколько, каждого нужно добавлять с новой строки
* Для Steam нужно указывать именно '''SteamID64'''.
* Чем меньше значение '''permission_level''', тем выше права
* Для Epic Games, Xbox и PlayStation нужно брать ID из '''логов сервера'''.
* Если строка находится внутри комментария <code>&lt;!-- --&gt;</code>, она работать не будет.
* Если администраторов несколько, каждого нужно добавлять с новой строки.
* Чем меньше значение '''permission_level''', тем выше права.
* Для полного администратора обычно используют:
* Для полного администратора обычно используют:


<pre>permission_level="0"</pre>
<pre>permission_level="0"</pre>


'''Заказать сервер 7 Days to Die можно здесь: [https://xlgames.gg/ru/games/7daystodie XLGAMES.GG]'''
== Полезные ссылки ==
 
[[7DTD_How_to_install_mods|7 Days to Die как установить моды на сервер]]<br>
[[7DTD_How_to_upload_existing_world|7 Days to Die как загрузить свой мир на сервер]]<br>
[[7DTD_Commands|7 Days to Die Команды администратора]]<br>
[https://xlgames.gg/ru/games/7daystodie Аренда сервера 7 Days to Die на XLGAMES.GG]

Текущая версия от 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
Вкладка Редактор конфигов в панели управления сервером 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