Salta ai contenuti

Console di config F1

bs_config. Premi F1 in gioco (riassegnabile, è il key mapping +bsconfig). Solo lo staff può aprirla.

  • Aprire e modificare: chiunque bs_admin veda come admin (ACE bs.admin / bs.superadmin).
  • Eliminare profili: solo bs.owner. server.cfg lo dà a group.superadmin:
    add_ace group.superadmin bs.owner allow
    Se lo vuoi più ristretto, daglielo a un solo identificatore.

Tutto viene ricontrollato sul server. La pagina si limita a chiedere.

Circa 550 impostazioni da shared/schema.lua, in 18 categorie: 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 e Map Gates.

Nei file di configurazione, un’impostazione che compare in F1 ha -- (F1) dopo. È il modo più rapido per capire se serve toccare un file.

Ogni chiave è una chiave reale nel file di config di una resource. I valori predefiniti vengono letti dai file a runtime, quindi se modifichi un file la console lo segue. Le uniche chiavi che non sono nei file sono i moltiplicatori Global.* (XP, fame, sete, loot, prezzi dei mercanti, rinculo).

Ogni riga ha uno slider o un campo, il valore predefinito del file, min/max, un badge di modificato e il reset. La ricerca in alto filtra tutto, / le dà il focus. “Modified only” mostra ciò che hai cambiato.

La maggior parte dei valori è live: vengono applicati alla tabella di config della resource e il codice che li legge ogni volta vede subito il cambiamento.

Alcuni sono marcati restart <resource>, perché il codice li mette in cache all’avvio. Quelle righe hanno un pulsante di riavvio (esegue ensure <resource>). Se un valore “live” sembra non fare nulla, anche quel codice lo mette in cache. Premi riavvia.

  • Integrati, sola lettura: Default, Easy, Hardcore, PvP. Modificane uno e Apply ti chiede un nuovo nome.
  • I tuoi: quanti ne vuoi. Salva come, rinomina, duplica, elimina (solo owner, non quello attivo), imposta come attivo.
  • Un profilo salva solo i valori che differiscono dal file.

Dalla console del server:

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

Salvato in bs_config_profiles, bs_config_state e bs_config_audit (migrazione 026_config_profiles.sql).

L’esportazione ti dà un codice (BSC1: + base64) e il JSON. Scrive anche resources/[beyond]/bs_config/exports/<name>.json sul server. L’importazione accetta il codice o il JSON. I valori vengono limitati e le chiavi sconosciute scartate, quindi un profilo di un’altra versione del framework non rompe nulla, perde solo ciò che non esiste.

Ogni impostazione, ripristino, creazione, rinomina, eliminazione, attivazione e riavvio viene registrato con chi e quando. Puoi annullare una singola modifica dalla vista Audit.