servarium :)
главная / журнал / Arma 3: сервер не пускает из-за модов — CBA, ACE3, ключи и версии
гайд · 5 мин чтения · Arma 3

Arma 3: сервер не пускает из-за модов — CBA, ACE3, ключи и версии

·

Arma 3 не пускает на сервер из-за модов? Разбираем ошибки CBA_A3 и ACE3, подписи PBO, ключи .bikey, несовпадение версий и настройку модпака.

Отряд собрался, миссия загружена, до брифинга пять минут — и тут Arma 3 выбрасывает игрока из лобби. В сообщении мелькают CBA_A3, ace_main.pbo или загадочное not signed by a key accepted by this server. Знакомая ситуация для любого сообщества, которое играет с модами.

Хорошая новость: если Arma 3 не пускает на сервер из-за модов, чаще всего проблема сводится к одному из четырёх пунктов — отсутствует зависимость, не совпадают файлы модпака, сервер не принимает подпись дополнения или сама миссия требует не загруженный аддон. Ниже — как отличить эти случаи и исправить их без переустановки всей игры.

Что проверить в первую минуту

  1. Подключайтесь через вкладку «Серверы» официального Arma 3 Launcher: она показывает необходимые и лишние моды и умеет предлагать загрузку недостающих дополнений из Steam Workshop.
  2. Сверьте список модов с модпаком сервера. Если используется ACE3, должен быть активен и CBA_A3; отключите остальные необязательные дополнения на время проверки.
  3. Полностью закройте игру и лаунчер, дождитесь обновлений Workshop и запустите их заново. Steam может скачать обновление, но не применить его к файлам мода, пока работают приложения Arma 3.
  4. Если ошибка содержит *.pbo и слова «not signed by a key accepted by this server», запишите имя файла и передайте администратору: проблема может быть в ключах на сервере, а не только у вас.

Почему CBA и ACE3 часто оказываются в центре проблемы

CBA_A3 (Community Base Addons) — набор общих инструментов и функций для модификаций Arma 3: обработчики событий, настройки и другие механизмы, на которые опираются сторонние дополнения. ACE3 (Advanced Combat Environment) расширяет реализм игры — от взаимодействий с предметами до медицинской системы — и зависит от CBA_A3.

Поэтому «у меня установлен ACE3» ещё не означает «модпак готов». Если CBA отсутствует, отключён, повреждён или слишком старый для выбранного выпуска ACE3, игра может сообщить об отсутствующей зависимости, отказаться загрузить аддон либо столкнуться с ошибкой при запуске миссии.

Версии тоже имеют значение. Например, в примечаниях к ACE3 3.21.2 разработчики указали минимальные требования: Arma 3 2.22 и CBA_A3 3.18.5. А в релизе CBA_A3 3.19.0 отдельно исправлялась совместимость одного из обработчиков событий с Arma 3 2.22. Это наглядный пример: после обновления самой игры дополнения могут требовать нового выпуска. При этом минимальная совместимая версия — не приглашение смешивать любые сборки: для конкретного сервера важен согласованный набор файлов.

Отдельная ловушка — дополнения совместимости ACE с оружейными или другими модами. Если миссия использует такой компонент, он нужен в согласованной сборке; если нет — не стоит подключать все «optionals» подряд. Авторы ACE рекомендуют выбирать только компоненты, относящиеся к вашему модпаку.

Ошибки модов Arma 3: что означает сообщение

Что пишет игра

Вероятная причина

С чего начать

Files ... are not signed by a key accepted by this server

Подпись PBO не принимается сервером: нет нужного ключа, загружен чужой или устаревший файл

Сверить конкретный PBO, подпись и разрешённые сервером ключи

Wrong signature for file ... .pbo или ошибка проверки PBO

Файл или его подпись повреждены либо не соответствуют ожидаемым данным

Перекачать указанный мод, затем проверить копию на сервере

Addon ... requires addon ..., упоминание cba_xeh / cba_main

Не загрузилась зависимость, часто CBA_A3

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

You cannot play/edit this mission; it is dependent on downloadable content that has been deleted

В миссии прописана зависимость от отсутствующего аддона или контента

Найти имя класса после сообщения и сверить модпак миссии

Кик после входа с предупреждением ACE о PBO/версии

Проверка версии или состава дополнений, настроенная в миссии

Сверить версии ACE3 и других проверяемых модов с серверными

Текст может отличаться в зависимости от версии, языка клиента и настроек сервера. Главное — смотреть не только на слово «ошибка», но и на имя файла или класса аддона. ace_medical в зависимости миссии и ace_medical.pbo в проверке подписи — разные диагностические ситуации.

Arma 3 не пускает из-за ключей: что такое PBO, BISIGN и BIKEY

Здесь легко запутаться, потому что все три файла относятся к одному моду, но выполняют разные роли:

  • .pbo — сам аддон: игровой контент, конфигурации и скрипты.
  • .bisign — цифровая подпись конкретного PBO; обычно лежит рядом с ним в папке addons.
  • .bikey — публичный ключ автора, с помощью которого сервер проверяет, допустима ли подпись. На выделенном сервере его размещают в папке keys или в другом явно настроенном каталоге ключей.

При verifySignatures = 2; сервер проверяет подписи подключаемых дополнений. Если ключ не разрешён либо подпись не соответствует файлу, игрок может получить кик. Добавить .bikey к себе на компьютер недостаточно: список доверенных ключей контролирует администратор сервера. И наоборот, наличие ключа не скачивает недостающий мод и само по себе не гарантирует идентичность версий у клиента и сервера.

Что делать при сообщении not signed by a key accepted by this server:

  1. Игроку — выписать путь и имя проблемного .pbo, проверить, не осталась ли старая ручная копия мода, и при необходимости заново загрузить именно это дополнение из проверенного источника.
  2. Администратору — убедиться, что используемый мод имеет соответствующие файлы .bisign, а актуальный .bikey из того же релиза помещён в серверный keys.
  3. Обоим — проверить, не смешались ли файлы двух релизов при обновлении и не сохранились ли старые ключи, разрешающие нежелательные сборки.

Отключение verifySignatures ради быстрого входа — плохая постоянная практика для публичного сервера. Проверка подписей защищает правила допуска модов; безопаснее исправить набор файлов и ключей. Закрытый ключ автора (.biprivatekey) вообще не должен публиковаться на игровом сервере.

Как исправить модпак Arma 3 со стороны игрока

1. Загрузите набор через официальный лаунчер

В Arma 3 Launcher откройте «Серверы», найдите нужный адрес, посмотрите состав требуемых и запрещённых модов и используйте предложенную настройку дополнений. Если администратор прислал пресет, импортируйте его во вкладке «Моды» и сохраните отдельным набором под этот сервер.

Автоматическая загрузка возможна, когда сервер правильно сопоставил моды с публикациями Workshop. Если мод не распознаётся или распространяется отдельно, попросите у администратора точную ссылку или идентификатор Workshop. Одинаковое отображаемое название ещё не означает, что это один и тот же аддон.

2. Уберите дубликаты CBA и ACE3

Частый сценарий: ACE3 подписан в Steam Workshop, но рядом лежит вручную установленная папка @ace — либо две разные копии @CBA_A3. Лаунчер может запускать не ту сборку, которую игрок только что обновил.

Проверьте список подключённых локальных модов и пути к ним. На время диагностики оставьте по одной согласованной копии CBA_A3 и ACE3, без старых тестовых версий, RC-сборок и лишних модов совместимости. Убедитесь, что оба дополнения отмечены как загружаемые.

3. Примените обновления и восстановите повреждённые файлы

Закройте игру, лаунчер и редактор Arma 3, дождитесь завершения загрузок в Steam. Проверьте целостность файлов самой игры через свойства Arma 3 в Steam. Если сообщение указывает на PBO из Workshop, используйте восстановление мода в лаунчере либо повторную загрузку проблемного дополнения.

Не удаляйте весь каталог Workshop наугад: сначала проверьте конкретный путь из ошибки. Bohemia Interactive в рекомендациях по PBO-ошибкам предлагает обновить или перекачать указанные данные, а при сохранении проблемы сообщить администратору имя файла — возможно, обновления требует уже сервер.

4. Проверьте версии игры, модов и миссии

Сравните версии Arma 3, CBA_A3, ACE3 и дополнительных зависимостей с опубликованным модпаком. Если сервер работает на стабильной ветке, случайно выбранная экспериментальная или устаревшая ветка клиента создаст лишний источник несовместимости.

Когда ошибка появляется только на одной миссии, а в лобби других сценариев вы входите, проблема может быть в составе самой миссии. Запишите название отсутствующего класса, например ace_rearm, и отправьте его создателю сценария. Фраза «content that has been deleted» не обязательно означает, что кто-то физически удалил DLC: для движка это также может быть просто не загруженный аддон.

Что проверить администратору выделенного сервера Arma 3

1. Параметры запуска. Моды, необходимые и серверу, и игрокам, должны быть доступны серверному процессу и перечислены в его -mod. Например, для теста только CBA и ACE:

arma3server_x64.exe "-config=server.cfg" "-mod=@CBA_A3;@ace"

Пути здесь условные: папки должны реально существовать относительно каталога запуска или быть указаны корректными путями. Параметр -serverMod предназначен для серверных дополнений, не требуемых клиенту; переносить туда CBA или ACE, если их использует миссия и игроки, нельзя. При использовании Linux учитывайте правила экранирования ; в командной строке или скрипте запуска.

2. Подписи и политика допуска. В server.cfg для обычного защищённого публичного сервера оставляют:

verifySignatures = 2;

Проверьте папку keys, соответствие .bikey текущим модам и соседство .bisign с каждым подписанным .pbo. Не загружайте туда ключи всех подряд дополнений: каждый разрешённый ключ расширяет список потенциально допустимых клиентских файлов. После замены файлов или ключей перезапустите сервер и протестируйте вход.

3. Версию самого сервера. После патча Arma 3 обновите и серверное приложение через Steam или SteamCMD. Для отдельного dedicated server используется приложение 233780. По патчноутам Bohemia видно, что в цикле 2.22 обновлялись обе серверные сборки — Windows и Linux. Если клиент уже обновился, а сервер нет, диагностику модов стоит начинать с выравнивания версии игры.

4. Миссию и проверки ACE. Если лог сообщает о недостающем CfgPatches-классе, сверяйте зависимости сценария, включая записи в mission.sqm, с реально загруженными аддонами. В ACE3 есть механизм Check PBOs, который в зависимости от настроек миссии предупреждает о неправильной версии или кикает игрока; при проверке всех аддонов его whitelist может отдельно разрешать выбранные клиентские моды. Это другая проверка, не замена цифровым подписям Arma 3.

5. Логи. Если причина неочевидна, сохраните серверный .rpt после неудачного подключения и сопоставьте время кика с сообщением у игрока. На клиентском Windows-ПК логи Arma 3 обычно находятся в %localappdata%\Arma 3; серверный путь зависит от параметра -profiles и способа установки. Полезнее один полный фрагмент лога, чем скриншот с обрезанным названием PBO.

Как собрать модпак, который не ломается после каждого обновления

Для постоянного сообщества нужен не просто список «ACE, CBA и ещё что-то», а воспроизводимая сборка. Храните единый пресет или перечень Workshop ID, указывайте требуемую версию игры, отмечайте обязательные и необязательные моды и фиксируйте, какие дополнительные компоненты ACE используются миссиями.

Обновляйте моды по одному регламенту: остановить сервер, сделать резервную копию конфигурации и миссий, синхронизировать файлы и ключи, проверить запуск на тестовой миссии, затем открыть доступ игрокам. Предупреждайте отряд о времени обновления — иначе часть участников зайдёт со старой сборкой, а часть уже с новой.

Если сервер не предлагает автоматическую подписку на обязательные моды, проверьте привязку к Steam Workshop: Bohemia описывает использование meta.cpp с publishedid для сопоставления локального серверного мода с его публикацией. Это особенно полезно для крупных модпаков, которые часто собирают новые игроки.

Когда сервер живёт на отдельной площадке, важны быстрый доступ к файлам, модам и перезапуску. В Сервариуме для Arma 3 эти действия доступны из панели управления; совместимость CBA, ACE3 и подписей всё равно стоит проверять по чек-листу выше.

Частые вопросы

Можно ли играть с ACE3 без CBA_A3?

Нет. CBA_A3 — обязательная зависимость ACE3. Установите и активируйте оба мода, а затем убедитесь, что их версии совместимы с серверной сборкой.

Поможет ли полная переустановка Arma 3?

Обычно это лишний шаг. Сначала проверьте пресет, дубликаты модов, конкретный проблемный PBO и ключи на стороне сервера. Переустановка клиента не исправит отсутствующий .bikey у администратора.

Почему сервер принимает мод, но потом кикает за версию?

Подпись и версия — не одно и то же. Подпись разрешает файл по доверенному ключу автора, а проверка ACE Check PBOs или условия миссии могут дополнительно требовать определённый состав и выпуск аддонов.

Можно ли оставить свои клиентские моды — звук, эффекты, интерфейс?

Только если их допускает политика сервера и проверки миссии. Даже мод, не меняющий игровой баланс, может быть отклонён из-за отсутствующего ключа или отсутствия в whitelist.

Итог

При проблемах с подключением к Arma 3 сначала определите тип ошибки. requires addon указывает на зависимость, dependent on downloadable content — на требования миссии, а not signed by a key accepted by this server — на проверку подписи PBO. Затем сверьте модпак, версии, пути загрузки, ключи и логи. Такой порядок обычно возвращает отряд в игру быстрее, чем хаотичная переустановка модов перед каждой операцией.

Читать дальше