7DTD Admin: различия между версиями
Slawter (обсуждение | вклад) Нет описания правки |
Slawter (обсуждение | вклад) Нет описания правки |
||
| (не показаны 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: | [[File:7dtd_find_users_block.png|none|600px|Блок <code>users</code> в файле <code>serveradmin.xml</code>]] | ||
'''Важно:''' эти строки являются примерами и находятся внутри комментариев. Их трогать не нужно. | |||
== Шаг 5. | == Шаг 5. Добавьте новую строку администратора == | ||
После стандартных примерных строк добавьте новую строку администратора. | |||
Пример: | |||
<syntaxhighlight lang="xml"> | |||
<user platform="Steam" userid="77777777777777777" name="ProverkaXLGAMES" permission_level="0" /> | |||
</syntaxhighlight> | |||
< | [[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> | ||
== Шаг 6. Укажите свой SteamID64 == | == Шаг 6. Укажите свой SteamID64 == | ||
В строке администратора нужно заменить примерный SteamID64: | |||
<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=" | <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: | [[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 === | ||
<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'''. | |||
Затем снова включите сервер. | |||
После запуска сервера указанный SteamID64 или ID платформы получит права администратора. | После запуска сервера указанный SteamID64 или ID платформы получит права администратора. | ||
== Что такое 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>. | ||
* Если строка | * Для Steam нужно указывать именно '''SteamID64'''. | ||
* Если администраторов несколько, каждого нужно добавлять с новой строки | * Для Epic Games, Xbox и PlayStation нужно брать ID из '''логов сервера'''. | ||
* Чем меньше значение '''permission_level''', тем выше права | * Если строка находится внутри комментария <code><!-- --></code>, она работать не будет. | ||
* Если администраторов несколько, каждого нужно добавлять с новой строки. | |||
* Чем меньше значение '''permission_level''', тем выше права. | |||
* Для полного администратора обычно используют: | * Для полного администратора обычно используют: | ||
<pre>permission_level="0"</pre> | <pre>permission_level="0"</pre> | ||
== Полезные ссылки == | |||
[[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Шаг 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