Salta ai contenuti

Menu admin e permessi

I permessi sono normali ACE di FiveM. Da 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 li legge da Config.Permissions (bs_core/config/config.lua):

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

Altri ACE usati nel framework:

ACEPer
bs.adminmenu F10, console F1, comandi staff
bs.superadmincose distruttive: kick, dare denaro, cancellare costruzioni/inventario, concedere/revocare VIP
bs.ownereliminare profili F1
bs.guard.bypasssaltare i controlli anti-cheat senza essere staff

Metti il loro identificatore in un gruppo in fondo a server.cfg. Steam hex o licenza, vanno bene entrambi, aggiungili tutti e due se non sei sicuro di quale risolverà FiveM:

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

Rimuovi i principal di esempio dalla config fornita prima di andare pubblico. Sono i miei.

bs_admin, tasto F10 (Admin.Settings.openKey = 57), comando /adminmenu.

Il pulsante in alto passa da una vista all’altra.

  • Semplice ha tre schede, QUICK, PLAYER e SERVER, con quello che fai ogni giorno: scegliere un giocatore, curare, rianimare, teletrasportare, riparargli l’auto, dare un oggetto, annunciare, cambiare meteo e ora. I pulsanti distruttivi vogliono un secondo clic entro 3 secondi.

  • Avanzato mostra tutte le schede:

  • SELF - noclip, cura e altre cose per te

  • PLAYERS - goto, bring, spectate e il resto, più l’interruttore TESTER che dà a un giocatore il menu tester F4

  • SKILLS - impostare livelli e skill

  • ITEMS - selettore di oggetti con schede (booster, gadget, equipaggiamento, droghe, munizioni…)

  • WEAPONS, CLOTHING, VEHICLE

  • WORLD - preset di ora e meteo

  • DEBUG

  • SANCTIONS - le sanzioni globali delle fazioni e la prigione admin

  • GUARD - log dell’anti-cheat (vedi Anti-cheat)

Ogni pulsante è un’azione del server che ricontrolla i permessi staff, quindi un client modificato non può saltarla. Le azioni in Admin.Settings.superAdminOnly (kick, ban, unban, kill, givemoney, takemoney, wipeBuilds, wipeInventory, grantvip, revokevip) richiedono superadmin anche dentro il menu.

I comandi di chat come /dv, /dz, /ann, /weather, /time, /tpc e /giveitem sono in Comandi staff.

vMenu c’è solo per lo staff su F11, vmenu_menu_staff_only true. I suoi permessi sono in resources/vMenu/config/permissions.cfg, eseguito prima di ensure vMenu. Il suo group.admin eredita dal tuo group.admin, quindi non dichiari lo staff due volte.