Aller au contenu

Menu admin et permissions

Les permissions sont de l’ACE FiveM classique. Depuis server.cfg :

# staff tier
add_ace group.admin command.zombiemenu allow
add_ace group.admin bs.admin allow
# owner tier
add_ace group.superadmin bs.superadmin allow
add_ace group.superadmin bs.owner allow
add_ace group.superadmin command allow
add_principal group.superadmin group.admin # superadmin gets everything admin has

bs_core les lit depuis Config.Permissions (bs_core/config/config.lua) :

adminAces = { 'bs.admin', 'command.zombiemenu' },
superAdminAces = { 'bs.superadmin' },

Autres ACE utilisés dans le framework :

ACEPour
bs.adminmenu F10, console F1, commandes staff
bs.superadminactions destructrices : kick, donner de l’argent, effacer constructions/inventaire, accorder/retirer le VIP
bs.ownersupprimer des profils F1
bs.guard.bypassignorer les vérifications anti-cheat sans être staff

Mets leur identifiant dans un groupe en bas de server.cfg. Steam hex ou licence, les deux marchent, ajoute les deux si tu ne sais pas lequel FiveM va résoudre :

add_principal identifier.license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx group.superadmin
add_principal identifier.steam:11000010xxxxxxx group.admin

Retire les principals d’exemple de la config fournie avant de passer en public. Ce sont les miens.

bs_admin, touche F10 (Admin.Settings.openKey = 57), commande /adminmenu.

Le bouton en haut bascule entre deux vues.

  • Simple a trois onglets, QUICK, PLAYER et SERVER, avec ce que tu fais tous les jours : choisir un joueur, soigner, réanimer, téléporter, réparer sa voiture, donner un objet, annoncer, changer la météo et l’heure. Les boutons destructeurs demandent un second clic dans les 3 secondes.

  • Avancé affiche tous les onglets :

  • SELF - noclip, soin et autres choses pour toi

  • PLAYERS - goto, bring, spectate et le reste, plus l’interrupteur TESTER qui donne à un joueur le menu testeur F4

  • SKILLS - définir niveaux et compétences

  • ITEMS - sélecteur d’items avec onglets (boosters, gadgets, équipement, drogues, munitions…)

  • WEAPONS, CLOTHING, VEHICLE

  • WORLD - préréglages d’heure et de météo

  • DEBUG

  • SANCTIONS - les sanctions de faction globales et la prison admin

  • GUARD - journal de l’anti-cheat (voir Anti-cheat)

Chaque bouton est une action serveur qui revérifie les droits staff, donc un client modifié ne peut pas la contourner. Les actions de Admin.Settings.superAdminOnly (kick, ban, unban, kill, givemoney, takemoney, wipeBuilds, wipeInventory, grantvip, revokevip) demandent superadmin même dans le menu.

Les commandes de chat comme /dv, /dz, /ann, /weather, /time, /tpc et /giveitem sont sur la page Commandes staff.

vMenu est là pour le staff uniquement sur F11, vmenu_menu_staff_only true. Ses permissions sont dans resources/vMenu/config/permissions.cfg, exécuté avant ensure vMenu. Son propre group.admin hérite de ton group.admin, tu ne déclares donc pas le staff deux fois.