Помощник применения конфига
@bs_config/shared/apply.lua делает так, что изменения из F1 доходят до вашего ресурса.
Подключение
Заголовок раздела «Подключение»Последний общий скрипт, после ваших файлов конфигурации:
shared_scripts { 'config/config.lua' }-- ...shared_script '@bs_config/shared/apply.lua'Что он делает
Заголовок раздела «Что он делает»- При запуске и при каждом изменении сервер отправляет нагрузку
{ _global = {...}, <resource> = { ['Path.To.key'] = value } }черезbs_config:apply. - Помощник берёт часть для вашего ресурса и правит ваши глобальные таблицы на месте:
MyRes.Settings.reward = 75. - Он трогает только ключи, которые уже существуют с тем же типом. Конфиг он не выдумывает.
- Когда переопределение снимается, он возвращает исходное значение.
- После каждого применения он вызывает
bs_config:changed:<resource>, чтобы вы могли реагировать:
AddEventHandler('bs_config:changed:' .. GetCurrentResourceName(), function() rebuildSomething()end)Чтение значений
Заголовок раздела «Чтение значений»local mult = BSConfigGet('Global.xpMultiplier', 1.0) -- globals or your own paths, no export call-- or from anywhere:local size = exports.bs_config:Get('bs_factions:Factions.Squad.maxSize')Экспорты: Get(key, default), GetPayload(), GetActiveProfile(), на обеих сторонах.
Сразу или после перезапуска
Заголовок раздела «Сразу или после перезапуска»Правки таблицы достаточно, когда ваш код читает таблицу каждый раз:
-- live: sees the new value next calllocal function reward() return RadioTower.Settings.reward endЭтого недостаточно, когда вы копируете её в локальную переменную при загрузке:
-- cached: F1 changes do nothing until restartlocal REWARD = RadioTower.Settings.rewardbs_config распознаёт такой шаблон (верхнеуровневый local x = Cfg.key) и помечает настройку как «перезапуск». Лучше читать таблицу.
Добавление ваших настроек в F1
Заголовок раздела «Добавление ваших настроек в F1»Добавьте строки в bs_config/shared/schema.lua. Id - это <resource>:<path>, с типом, min/max/step, категорией, описанием и флагом live. Значение по умолчанию читается из вашего файла во время работы, значение fb в схеме - только запасное. Добавляйте только ключи, которые действительно есть в вашем конфиге.
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.