Руководство по установке

Всё, что нужно, чтобы запустить A-6 на вашем сервере DayZ: покупка, загрузка, установка и регистрация сервера для лицензии. Около 10 минут.

Как работает лицензия

  • Лицензия принадлежит вашему Сообществу (вашей группе серверов) и привязана к вашему аккаунту Discord.
  • A6 Weapons, Gunplay и Optics лицензируются: они разблокируются только на зарегистрированных вами серверах.
  • Каждый сервер определяется по собственному ID сервера, который создаётся автоматически при первом запуске (profiles/A6_Mods/ServerId.json). Серверы со старым A6_Server определяются по IP-адресу + игровому порту. Никаких файлов лицензии на сервере заполнять не нужно.
  • Сервер проверяет лицензию при запуске и каждые 24 часа. Если наш сайт временно недоступен, сервер продолжает работать с сохранённой лицензией (до 3 дней).
  • Без действующей лицензии сервер запускается как обычно: блокируются только моды A-6, а игроки получают сообщение перед отключением.
Base Storage, DoorLock и Secure Containers не требуют лицензии: скачайте, установите и играйте.

1Покупка и загрузка

  1. Откройте Магазин и нажмите Войти через Discord. Используйте тот аккаунт Discord, на который нужна лицензия.
  2. Добавьте моды в корзину и оплатите через PayPal.
  3. Сразу после оплаты:
    • вам выдаются роли покупателя на нашем Discord (при необходимости вас добавят на сервер),
    • создаётся ваша лицензия,
    • файлы появляются в разделе Мои загрузки.
  4. В разделе Мои загрузки скачайте PBO каждого мода и A-6 Core (обязателен для любого лицензируемого мода). Исходный код тоже доступен.
Загрузку больших файлов можно продолжить, если она прервалась. Weapons — самый большой: используйте стабильное соединение.

2Установка модов

⚠ Обновляетесь со старой версии A-6? Сначала прочитайте это. Имена файлов изменились: если скопировать новые файлы поверх старых и нажать «заменить», старые файлы останутся, и сервер перестанет запускаться (Multiple declaration of class…).
Сначала удалите старые папки и файлы A-6 (особенно Optics.pbo и OpticScripts.pbo), затем установите новые. Оставляйте папки @A6_… в том виде, в каком они поставляются: не объединяйте их со своим серверным паком. A6_Server — только в -serverMod.

На сервере

ПапкаКуда
@A6_Core (A6_Client + Systems)-mod
@A6_Core_Server (A6_Server)только -serverMod
A-6 Weapons / Gunplay / Optics-mod
  1. Загрузите папки рядом с остальными модами.
  2. Скопируйте файл .bikey из папки keys каждого мода в папку keys сервера.
  3. Добавьте их в параметры запуска, например:
    -mod=@CF;@A6_Core;@A6_Gunplay;@A6_Weapons;@A6_Optics
    -serverMod=@A6_Core_Server
    В панели хостинга (GTX, Nitrado, CFTools…) добавьте их в поля mods / server mods.
Никогда не добавляйте A6_Server в -mod и не раздавайте его игрокам: он только для сервера.

Для игроков

Игрокам нужны те же клиентские моды, что и серверу (всё, что в -mod), как обычно.

3Регистрация сервера

Зарегистрируйте сервер до первого запуска с A-6. Незарегистрированный сервер получает отказ при каждой проверке и повторяет попытки: первый запуск может занять очень много времени. Если вы используете код привязки (вариант B), добавьте сервер сразу после первого запуска, затем перезапустите.

Откройте страницу Лицензии и войдите через Discord.

  1. Укажите название Сообщества (только в первый раз). Изменить его потом можно только через нас.
  2. Добавьте сервер одним из двух способов:

Вариант A: IP + порт

  • Название сервера: любое, чтобы его узнавать.
  • IP: публичный IP сервера.
  • Игровой порт: -port сервера (по умолчанию 2302).
  • Порт запросов: steamQueryPort в serverDZ.cfg (по умолчанию 27016).

Вариант B: код привязки (рекомендуется)

  1. Запустите сервер один раз с установленными модами.
  2. Откройте profiles/A6_Mods/Logs/A6_License.log. Вы увидите:
    Claim code for this server: ABCD-EF23 (paste it in your customer area, then restart)
  3. Вставьте код на портале (Добавить по коду привязки) и дайте серверу название.
Код привязки регистрирует сервер по его ID: это работает, даже если хостинг выходит в интернет с другого IP или несколько серверов вашего хостинга используют один и тот же IP и порт. Если вариант A не работает, используйте вариант B.

Затем перезапустите сервер: A-6 разблокируется при запуске.

Публичное название сервера должно содержать название вашего Сообщества (это проверяется автоматически). Тестовые серверы: добавьте test в название (и в публичное название тоже), не более 10 игроков.

4Проверка

После перезапуска откройте profiles/A6_Mods/Logs/A6_License.log:

Licence: checking (game port 2302)...
Licence valid. Unlocked: a6_gunplay,a6_weapons,a6_optics (License valid (ВашеСообщество))

Готово! 🎉 Те же строки есть в script_*.log, они начинаются с [A-6 LICENCE].

Сообщения в логе

СообщениеЧто делать
Licence validВсё в порядке.
server_not_registeredЗарегистрируйте сервер (шаг 3) с кодом привязки из лога и перезапустите.
valid_partialНекоторые установленные моды не входят в вашу лицензию. Купите их или удалите.
valid_name_warning / name_mismatchПубличное название сервера не содержит название вашего Сообщества. Переименуйте его до указанного срока и перезапустите.
valid_sharedВаш сервер использует тот же исходящий IP + порт, что и другой сервер вашего хостинга. Пока он работает: вставьте на портале код привязки из лога, чтобы зарегистрировать сервер на своей лицензии.
check impossible (bad_signature)Ответ пришёл не с нашего сайта лицензий (прокси, файрвол или DNS перенаправляет a-6archives.com). A-6 остаётся заблокированным: убедитесь, что сервер обращается к a-6archives.com напрямую.
suspended / expiredСвяжитесь с нами в Discord.
server unreachable … cache keptНаш сайт был недоступен. Ничего делать не нужно: сервер продолжает работать и проверит позже.

Вопросы и проблемы

Сервер не запускается после обновления: «Multiple declaration of class…»

Старые и новые файлы A-6 загружаются одновременно (обычно в серверном паке, где новые файлы добавили рядом со старыми). Старые файлы, которые нужно удалить вместе с их .bisign:

  • Optics.pbo → заменён на A6_Optics.pbo (@A6_Optics)
  • OpticScripts.pbo → заменён на A6_OpticScriptSystems.pbo (@A6_Core)
  • любой другой PBO со скриптами в @A6_Gunplay, @A6_Optics или @A6_Weapons: системы скриптов теперь находятся только в @A6_Core

В каждой папке должны быть только эти PBO: @A6_Core: A6_Client, A6_GunplaySystems, A6_OpticScriptSystems, A6_WeaponScriptSystems · @A6_Core_Server: A6_Server · @A6_Gunplay: A6_Gunplay · @A6_Optics: A6_Optics · @A6_Weapons: Ammo, Attachments, LMGs, Pistols, Rifles, SMGs, Shotguns, Snipers, WeaponScripts

Проще всего: удалите все папки и файлы A-6 (включая те, что вы добавили в свой пак) и установите новые папки в том виде, в каком они поставляются. Затем перезапустите.

Сервер очень долго запускается

Он был запущен до добавления на странице Лицензии: каждая проверка отклоняется, и сервер повторяет попытки. Добавьте сервер (шаг 3) и перезапустите. Как только лицензия принята, создаётся licensecache.json, и следующие запуски проходят нормально.

«Not registered», хотя я добавил сервер

IP или игровой порт не совпадают с тем, что реально использует сервер (часто бывает у хостингов с другим исходящим IP). Удалите сервер и добавьте его снова по коду привязки из лога.

У моего сервера правильное название, но сайт читает другое (GTX, Vykix…)

У некоторых хостингов несколько серверов используют один IP: ваш сервер обращается к нашему сайту с одного IP, а игроки подключаются к нему по другому. Тогда сайт читает название другого сервера. Исправьте это за 1 минуту:

  1. Откройте страницу Лицензии и войдите через Discord.
  2. Под IP вашего сервера нажмите Проверка названия.
  3. Публичный IP: IP, по которому подключаются ваши игроки (указан в панели хостинга, например «Server info», или в браузере серверов DayZ).
  4. Порт запроса: steamQueryPort этого сервера. Затем нажмите Сохранить.

Настоящее название сразу читается заново, и предупреждение исчезает. Лицензия не меняется: она сохраняет IP, с которого ваш сервер обращается к нам.

Общий хостинг (Vykix…): «This IP and port are already registered by another licence»

Некоторые хостинги отправляют проверку лицензии нескольких серверов с одного исходящего IP, часто с одинаковым портом по умолчанию 2302. Старые версии A6_Server в этом случае невозможно различить. Начиная с A6_Server 1.1 у каждого сервера свой ID:

  1. Скачайте A-6 Core заново в разделе Мои загрузки и замените папку @A6_Core_Server.
  2. Перезапустите сервер.
  3. Откройте profiles/A6_Mods/Logs/A6_License.log и скопируйте код привязки.
  4. Вставьте его на странице Лицензии (Добавить по коду привязки), затем перезапустите.

Указывать IP + порт для игроков бесполезно: проверка лицензии приходит к нам с исходящего IP хостинга, а не с этого адреса.

Можно ли копировать ServerId.json?

Сохраняйте profiles/A6_Mods/ServerId.json при переносе или переустановке сервера: он останется зарегистрированным. Никогда не копируйте его на другой сервер: у каждого сервера должен быть свой ID. Если уже скопировали, удалите копию на втором сервере, перезапустите его (будет создан новый ID) и зарегистрируйте по его коду привязки.

Я сменил хостинг / IP / порт

С A6_Server 1.1 и новее: ничего делать не нужно, сохраните ServerId.json, и регистрация последует за сервером. Со старым A6_Server: удалите старый сервер на портале и добавьте новый (проще всего по коду привязки). Перезапустите.

Несколько серверов на одной машине

Без проблем: у каждого свой игровой порт. Зарегистрируйте каждый.

Игроки видят «is not licensed on this server» и отключаются

Сервер не зарегистрирован, или мод не входит в лицензию. Проверьте A6_License.log и таблицу выше.

У меня несколько Сообществ

Каждому Сообществу нужна своя лицензия. Обратитесь к нашему staff в Discord за дополнительной.

Всё ещё не получается?

Создайте тикет в нашем Discord, приложив A6_License.log и название вашего Сообщества.