Saltearse al contenido

Menú de admin y permisos

Los permisos son ACE normal de FiveM. Desde 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 los lee de Config.Permissions (bs_core/config/config.lua):

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

Otros ACE usados en el framework:

ACEPara
bs.adminmenú F10, consola F1, comandos de staff
bs.superadmincosas destructivas: expulsar, dar dinero, borrar construcciones/inventario, conceder/revocar VIP
bs.ownerborrar perfiles F1
bs.guard.bypasssaltarse las comprobaciones de anti-cheat sin ser staff

Pon su identificador en un grupo al final de server.cfg. Steam hex o licencia, valen las dos, añade ambas si no estás seguro de cuál resolverá FiveM:

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

Quita los principals de ejemplo de la config incluida antes de abrir al público. Son míos.

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

El botón de arriba cambia entre dos vistas.

  • Simple tiene tres pestañas, QUICK, PLAYER y SERVER, con lo que haces a diario: elegir un jugador, curar, revivir, teletransportar, arreglarle el coche, dar un objeto, anunciar, cambiar el clima y la hora. Los botones destructivos piden un segundo clic en 3 segundos.

  • Avanzado muestra todas las pestañas:

  • SELF - noclip, curarse y otras cosas para ti

  • PLAYERS - goto, bring, spectate y el resto, más el interruptor TESTER que da a un jugador el menú de tester F4

  • SKILLS - fijar niveles y habilidades

  • ITEMS - selector de ítems con pestañas (boosters, gadgets, equipo, drogas, munición…)

  • WEAPONS, CLOTHING, VEHICLE

  • WORLD - preajustes de hora y clima

  • DEBUG

  • SANCTIONS - las sanciones globales de facciones y la cárcel de admin

  • GUARD - registro del anti-cheat (mira Anti-cheat)

Cada botón es una acción de servidor que vuelve a comprobar los permisos de staff, así que un cliente modificado no puede saltárselo. Las acciones de Admin.Settings.superAdminOnly (kick, ban, unban, kill, givemoney, takemoney, wipeBuilds, wipeInventory, grantvip, revokevip) necesitan superadmin incluso dentro del menú.

Los comandos de chat como /dv, /dz, /ann, /weather, /time, /tpc y /giveitem están en Comandos de staff.

vMenu está solo para staff en F11, vmenu_menu_staff_only true. Sus permisos están en resources/vMenu/config/permissions.cfg, que se ejecuta antes de ensure vMenu. Su propio group.admin hereda de tu group.admin, así que no declaras al staff dos veces.