Aller au contenu

Console de config F1

bs_config. Appuie sur F1 en jeu (reconfigurable, c’est le key mapping +bsconfig). Seul le staff peut l’ouvrir.

  • Ouvrir et modifier : toute personne que bs_admin voit comme admin (ACE bs.admin / bs.superadmin).
  • Supprimer des profils : uniquement bs.owner. server.cfg le donne à group.superadmin :
    add_ace group.superadmin bs.owner allow
    Si tu veux plus restreint, donne-le plutôt à un seul identifiant.

Tout est revérifié côté serveur. La page ne fait que demander.

Environ 550 réglages de shared/schema.lua, répartis en 18 catégories : 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 et Map Gates.

Dans les fichiers de config, un réglage qui apparaît dans F1 a -- (F1) derrière. C’est le moyen le plus rapide de savoir s’il faut toucher un fichier.

Chaque clé est une vraie clé dans le fichier de config d’une resource. Les valeurs par défaut sont lues dans les fichiers à l’exécution, donc si tu modifies un fichier la console suit. Les seules clés absentes des fichiers sont les multiplicateurs Global.* (XP, faim, soif, loot, prix des marchands, recul).

Chaque ligne a un curseur ou un champ, la valeur par défaut du fichier, min/max, un badge modifié et un reset. La recherche en haut filtre tout, / lui donne le focus. “Modified only” montre ce que tu as changé.

La plupart des valeurs sont en direct : elles sont patchées dans la table de config de la resource et le code qui les lit à chaque fois voit le changement tout de suite.

Certaines sont marquées restart <resource>, parce que le code les met en cache au démarrage. Ces lignes ont un bouton de redémarrage (il exécute ensure <resource>). Si une valeur “en direct” semble ne rien faire, ce code la met aussi en cache. Appuie sur redémarrer.

  • Intégrés, en lecture seule : Default, Easy, Hardcore, PvP. Modifie-en un et Apply te demande un nouveau nom.
  • Les tiens : autant que tu veux. Enregistrer sous, renommer, dupliquer, supprimer (owner uniquement, pas l’actif), définir comme actif.
  • Un profil ne stocke que les valeurs qui diffèrent du fichier.

Depuis la console du serveur :

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

Stocké dans bs_config_profiles, bs_config_state et bs_config_audit (migration 026_config_profiles.sql).

L’export te donne un code (BSC1: + base64) et le JSON. Il écrit aussi resources/[beyond]/bs_config/exports/<name>.json sur le serveur. L’import accepte le code ou le JSON. Les valeurs sont bornées et les clés inconnues ignorées, donc un profil d’une autre version du framework ne casse rien, il perd juste ce qui n’existe pas.

Chaque modification, annulation, création, renommage, suppression, activation et redémarrage est journalisé avec qui et quand. Tu peux annuler un seul changement depuis la vue Audit.

En plus des catégories ci-dessus, F1 a maintenant : Themes & UI, Hunting, Tutorial & Pause Menu, Wasteland Pass, Operations, Dark Zone et Test server. Certains systèmes ont aussi leur propre page : Operations editor, Dark Zone editor, Voice & radio, Building materials et Themes & UI. Voir Operations, Dark Zone, Voix, radio et thèmes et Building v2.