Config-Apply-Helper
@bs_config/shared/apply.lua sorgt dafür, dass F1-Änderungen deine Ressource erreichen.
Einbinden
Abschnitt betitelt „Einbinden“Als letztes Shared Script, nach deinen Config-Dateien:
shared_scripts { 'config/config.lua' }-- ...shared_script '@bs_config/shared/apply.lua'Was es tut
Abschnitt betitelt „Was es tut“- Beim Start und bei jeder Änderung sendet der Server über
bs_config:applyeine Payload{ _global = {...}, <resource> = { ['Path.To.key'] = value } }. - Der Helper nimmt den Teil für deine Ressource und patcht deine globalen Tabellen direkt:
MyRes.Settings.reward = 75. - Er berührt nur Schlüssel, die schon existieren, mit demselben Typ. Er erfindet nie Config.
- Wird ein Override entfernt, stellt er den ursprünglichen Wert wieder her.
- Nach jedem Anwenden löst er
bs_config:changed:<resource>aus, damit du reagieren kannst:
AddEventHandler('bs_config:changed:' .. GetCurrentResourceName(), function() rebuildSomething()end)Werte lesen
Abschnitt betitelt „Werte lesen“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')Exports: Get(key, default), GetPayload(), GetActiveProfile(), auf beiden Seiten.
Live oder Neustart
Abschnitt betitelt „Live oder Neustart“Das Patchen der Tabelle reicht, wenn dein Code die Tabelle jedes Mal liest:
-- live: sees the new value next calllocal function reward() return RadioTower.Settings.reward endEs reicht nicht, wenn du sie beim Laden in ein Local kopierst:
-- cached: F1 changes do nothing until restartlocal REWARD = RadioTower.Settings.rewardbs_config erkennt dieses Muster (local x = Cfg.key auf oberster Ebene) und markiert die Einstellung als “Neustart”. Lies lieber die Tabelle.
Eigene Einstellungen zu F1 hinzufügen
Abschnitt betitelt „Eigene Einstellungen zu F1 hinzufügen“Füge Zeilen zu bs_config/shared/schema.lua hinzu. Die ID ist <resource>:<path>, mit Typ, min/max/step, Kategorie, Beschreibung und dem Flag live. Der Standardwert wird zur Laufzeit aus deiner Datei gelesen, der fb-Wert im Schema ist nur ein Fallback. Füge nur Schlüssel hinzu, die in deiner Config wirklich existieren.
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.