Pomocnik stosowania konfiguracji
@bs_config/shared/apply.lua sprawia, że zmiany z F1 docierają do twojego zasobu.
Dołączanie
Dział zatytułowany „Dołączanie”Ostatni wspólny skrypt, po twoich plikach konfiguracji:
shared_scripts { 'config/config.lua' }-- ...shared_script '@bs_config/shared/apply.lua'Co robi
Dział zatytułowany „Co robi”- Przy starcie i przy każdej zmianie serwer wysyła ładunek
{ _global = {...}, <resource> = { ['Path.To.key'] = value } }przezbs_config:apply. - Pomocnik bierze część dla twojego zasobu i poprawia twoje globalne tabele w miejscu:
MyRes.Settings.reward = 75. - Dotyka tylko kluczy, które już istnieją z tym samym typem. Nigdy nie wymyśla konfiguracji.
- Gdy nadpisanie jest usuwane, przywraca oryginalną wartość.
- Po każdym zastosowaniu wywołuje
bs_config:changed:<resource>, żebyś mógł zareagować:
AddEventHandler('bs_config:changed:' .. GetCurrentResourceName(), function() rebuildSomething()end)Odczyt wartości
Dział zatytułowany „Odczyt wartości”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')Eksporty: Get(key, default), GetPayload(), GetActiveProfile(), po obu stronach.
Na żywo czy po restarcie
Dział zatytułowany „Na żywo czy po restarcie”Poprawienie tabeli wystarczy, gdy twój kod czyta tabelę za każdym razem:
-- live: sees the new value next calllocal function reward() return RadioTower.Settings.reward endTo nie wystarczy, gdy kopiujesz ją do zmiennej lokalnej przy ładowaniu:
-- cached: F1 changes do nothing until restartlocal REWARD = RadioTower.Settings.rewardbs_config wykrywa ten wzorzec (najwyższego poziomu local x = Cfg.key) i oznacza ustawienie jako „restart”. Lepiej czytać tabelę.
Dodawanie swoich ustawień do F1
Dział zatytułowany „Dodawanie swoich ustawień do F1”Dodaj wiersze do bs_config/shared/schema.lua. Id to <resource>:<path>, z typem, min/max/step, kategorią, opisem i flagą live. Wartość domyślna jest czytana z twojego pliku w czasie działania, wartość fb w schemacie to tylko zapas. Dodawaj tylko klucze, które naprawdę istnieją w twojej konfiguracji.
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.