Настройка server.cfg сервера Arma 3

server.cfg задаёт правила подключения, администрирования и выбора миссий на выделенном сервере Arma 3. Перед правкой остановите сервер и создайте резервную копию конфигурации. Имя файла может отличаться: сервер загружает тот конфиг, который указан в параметре запуска -config.

Какие поля настраивать через панель#

На BazaHost значения hostname, password, passwordAdmin и maxPlayers управляются на странице «Настройки игры». Меняйте их там, чтобы панель не перезаписала ручную правку при следующем сохранении настроек.

ПараметрНазначение
hostnameНазвание в браузере серверов
passwordПароль для подключения, пустая строка открывает сервер
passwordAdminПароль для команды #login
maxPlayersВерхний предел подключений

Фактическое число участников также ограничено количеством игровых слотов в миссии. Не публикуйте passwordAdmin и не используйте для него пароль игрока.

Расширенные параметры ниже редактируйте в server.cfg через раздел «Файлы». После изменения перезапустите сервер.

Проверка клиентов#

Для публичного или модифицированного сервера используйте:

BattlEye = 1;
verifySignatures = 2;
kickDuplicate = 1;
  • BattlEye = 1 включает штатный античит и сервер BattlEye RCON.
  • verifySignatures = 2 принимает только аддоны с подписями версии 2. Значение 0 отключает проверку, а 1 сохраняет совместимость с подписями версии 1 и 2. Для модов на сервере должны присутствовать соответствующие ключи .bikey.
  • kickDuplicate = 1 отключает второе подключение с уже используемым игровым ID.

Если после включения verifySignatures = 2 игрок получает ошибку подписи, сверьте версии модов клиента и сервера. Установка модов и ключей описана в статье Как установить моды на сервер Arma 3.

Цикл миссий#

Секция class Missions запускает перечисленные миссии без ручного выбора:

class Missions
{
    class CoopAltis
    {
        template = "co20_operation.Altis";
        difficulty = "Custom";
    };

    class TrainingStratis
    {
        template = "co08_training.Stratis";
        difficulty = "Regular";
    };
};

В template указывают имя PBO без расширения .pbo, но с суффиксом мира. Имена классов CoopAltis и TrainingStratis должны быть уникальными и не могут содержать пробелы. Пустой class Missions {}; не создаёт ротацию.

Подготовка PBO и правильный каталог разобраны в статье Как установить миссию PBO на сервер Arma 3. Для difficulty = "Custom" сначала настройте сложность в server.Arma3Profile.

Постоянная миссия#

persistent = 1;

Параметр оставляет миссию запущенной после выхода последнего игрока и требуется для запуска с -autoInit. По документации Bohemia сохранение работы после отключения всех клиентов зависит от типа возрождения миссии: оно рассчитано на BASE или INSTANT, заданный в description.ext. persistent не является сохранением прогресса и не заменяет механизм сохранения самой миссии.

Голосование#

Для управляемого публичного сервера задайте общий порог и явно разрешите только нужные команды:

voteMissionPlayers = 1;
voteThreshold = 0.51;

allowedVoteCmds[] =
{
    { "admin", false, false, 0.67 },
    { "kick", false, true, 0.67 },
    { "missions", true, false, 0.51 },
    { "mission", true, false, 0.51 },
    { "restart", false, true, 0.67 },
    { "reassign", false, true, 0.51 }
};

voteMissionPlayers задаёт число подключившихся игроков, после которого доступен экран выбора миссии, если миссия не выбрана конфигом. voteThreshold применяется, когда у команды нет собственного порога. Второе и третье логические значения в записи команды разрешают голосование до и после старта миссии. Удалите ненужную команду из массива, а не полагайтесь только на высокий общий порог.

После перезапуска проверьте название и число слотов в браузере, вход с обычным паролем, #login с административным паролем, запуск каждой миссии и подключение с утверждённым набором модов. Для создания журнала .rpt сначала установите параметр «Отключить подробные логи» в значение 0 на странице «Настройки игры» и перезапустите сервер. По умолчанию BazaHost запускает Arma 3 с -noLogs, поэтому без этого шага .rpt не создаётся. После диагностики подробные логи можно снова отключить.

Нужен сервер Arma 3?

Хостинг Arma 3 на BazaHost: NVMe, Ryzen 9 и защита от DDoS. Тарифы от 990 ₽/мес.

Выбрать тариф