Перейти к содержимому

Консоль конфигурации F1

bs_config. Нажми F1 в игре (клавишу можно переназначить, это key mapping +bsconfig). Открыть её может только персонал.

  • Открывать и редактировать: любой, кого bs_admin считает админом (ACE bs.admin / bs.superadmin).
  • Удалять профили: только bs.owner. server.cfg выдаёт его group.superadmin:
    add_ace group.superadmin bs.owner allow
    Если нужно уже, выдай его одному конкретному идентификатору.

Всё перепроверяется на сервере. Страница только запрашивает.

Около 550 настроек из shared/schema.lua, в 18 категориях: Zombies, Economy & Loot, Survival & Medical, Drugs & Addiction, Gadgets, Factions / Squads / VIP, Building & Raids, Weather & Time, Weapons & Recoil, Safe Zones & PvP, Vanilla Faction Safezones, Vehicles, Keybinds & UI, World Events, Anti-cheat, Crafting & Recycling, Faction Jobs и Map Gates.

В файлах конфигурации у настройки, которая есть в F1, после неё стоит -- (F1). Это самый быстрый способ понять, нужно ли вообще трогать файл.

Каждый ключ это настоящий ключ в конфиг-файле ресурса. Значения по умолчанию читаются из файлов во время работы, так что если правишь файл, консоль идёт следом. Единственные ключи, которых нет в файлах, это множители Global.* (опыт, голод, жажда, лут, цены торговцев, отдача).

У каждой строки есть ползунок или поле, значение по умолчанию из файла, мин/макс, значок изменения и сброс. Поиск сверху фильтрует всё, / переводит на него фокус. “Modified only” показывает то, что ты менял.

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

Некоторые помечены restart <resource>, потому что код кэширует их при запуске. У таких строк есть кнопка перезапуска (она выполняет ensure <resource>). Если «живое» значение, кажется, ничего не делает, этот код тоже его кэширует. Нажми перезапуск.

  • Встроенные, только для чтения: Default, Easy, Hardcore, PvP. Отредактируй один, и Apply попросит новое имя.
  • Свои: сколько угодно. Сохранить как, переименовать, дублировать, удалить (только owner, и не активный), сделать активным.
  • Профиль хранит только значения, отличающиеся от файла.

Из консоли сервера:

bsconfig_active -- show the active profile
bsconfig_active Hardcore -- switch

Хранится в bs_config_profiles, bs_config_state и bs_config_audit (миграция 026_config_profiles.sql).

Экспорт даёт код (BSC1: + base64) и JSON. Он также записывает resources/[beyond]/bs_config/exports/<name>.json на сервере. Импорт принимает код или JSON. Значения ограничиваются диапазоном, а неизвестные ключи отбрасываются, так что профиль из другой версии фреймворка ничего не сломает, он просто потеряет то, чего нет.

Каждая установка, откат, создание, переименование, удаление, активация и перезапуск записываются с указанием, кто и когда. Отдельное изменение можно откатить из вида Audit.