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

Материал из Википедия XLGAMES
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 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">
<user platform="Steam" userid="ВАШ_STEAMID64" name="ВашНик" permission_level="0" />
</syntaxhighlight>
 
[[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> — максимальный уровень прав администратора
 
== Как добавить нескольких администраторов ==
 
Если администраторов на сервере несколько, каждого нужно добавлять '''с новой строки'''.
 
Пример для нескольких администраторов:


<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="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>
</syntaxhighlight>


[[File:7dtd_replace_steamid64.png|none|600px|Замена стандартного SteamID64 на свой]]
[[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 ==
== Как выдать права игрокам с консолей и Epic Games ==
Строка 105: Строка 165:


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<user platform="EOS" userid="abcdef1234567890abcdef1234567890" permission_level="0" />
<user platform="EOS" userid="abcdef1234567890abcdef1234567890" name="EpicAdmin" permission_level="0" />
</syntaxhighlight>
</syntaxhighlight>


Строка 115: Строка 173:


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


Строка 121: Строка 179:


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<user platform="PSN" userid="ID_ИЗ_ЛОГОВ_СЕРВЕРА" permission_level="0" />
<user platform="PSN" userid="ID_ИЗ_ЛОГОВ_СЕРВЕРА" name="PSNAdmin" permission_level="0" />
</syntaxhighlight>
</syntaxhighlight>


Строка 133: Строка 191:
* Игрок должен хотя бы один раз зайти на сервер, чтобы его ID появился в логах
* Игрок должен хотя бы один раз зайти на сервер, чтобы его ID появился в логах


== Шаг 7. Запустите сервер ==
== Шаг 7. Сохраните файл и запустите сервер ==
 
После добавления нужных строк сохраните файл '''serveradmin.xml'''.


После сохранения файла '''serveradmin.xml''' снова включите сервер.
Затем снова включите сервер.


После запуска сервера указанный SteamID64 или ID платформы получит права администратора.
После запуска сервера указанный SteamID64 или ID платформы получит права администратора.
== Как добавить нескольких администраторов ==
Если администраторов на сервере несколько, их нужно добавлять '''с новой строки'''.
Пример:
<syntaxhighlight lang="xml">
<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" />
</syntaxhighlight>
[[File:7dtd_multiple_admins_example.png|none|600px|Пример добавления нескольких администраторов в файл <code>serveradmin.xml</code>]]
То есть для каждого администратора нужно добавлять отдельную строку <code>&lt;user ... /&gt;</code>.


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


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


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


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


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


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


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


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