Saltar a contenido

Panel admin

Abre el panel con /gangzones (nombre configurable en Config.AdminCommand). Requiere que Bridge.IsAdmin(src) sea true.

El panel esta construido en Vue 3 (CDN, sin build step) y habla con el servidor via Bridge.CreateCallback de nb-bridge.


Funcionalidades

Listado de zonas

  • Muestra cada zona con: nombre, tipo (cuadrada / circular), coordenadas, dimensiones, recompensa y estado en tiempo real (Idle / Capturing / Cooldown / Captured).
  • Badges coloreados por estado, refresh automatico.

Crear / editar zona

Campos del editor:

Campo Descripcion
Nombre Nombre visible en blips y notificaciones.
Tipo square o circle.
Coordenadas X/Y/Z Posicion del centro de la zona. Boton "Usar mi posicion" para auto-rellenar.
Ancho / Alto (square) Tamano en metros del area.
Radio (circle) Radio en metros.
Rotacion (square) Grados en el eje Z.
Recompensa Cantidad depositada en la gang ganadora al capturar (entero).

Preview de blip en el mapa mientras editas.

Acciones rapidas por zona

  • Activar / desactivar — controla que zonas entran en rotacion.
  • Teletransportar — te lleva al centro de la zona para ajustarla en el sitio.
  • Eliminar — con confirmacion.

Forzar rotacion

El boton "Reiniciar rotacion" limpia el pool actual y sortea Config.ActiveZones zonas aleatorias entre las activas. Util en eventos especiales.


Callbacks usados (para referencia)

Todos registrados con Bridge.CreateCallback en el servidor:

  • nb_gangwars:getZones — lista de zonas para clientes (al cargar).
  • nb_gangwars:admin:getZones — lista completa (DB) para el panel.
  • nb_gangwars:admin:getActiveZones — zonas en rotacion con su estado.
  • nb_gangwars:admin:createZone / updateZone / deleteZone.
  • nb_gangwars:admin:activateZone / deactivateZone.
  • nb_gangwars:admin:forceActivate — reinicia rotacion.

Todas validan permiso con Bridge.IsAdmin(src).


Eventos de juego (no expuestos al admin, pero utiles para debugging)

Evento Direccion Cuando
nb_gangwars:playerEnteredZone Client -> Server Gang entra en zona
nb_gangwars:playerLeftZone Client -> Server Gang sale de zona
nb_gangwars:syncZones Server -> Client Refresca zonas activas
nb_gangwars:startProgress Server -> Client Muestra la barra de fase / cooldown
nb_gangwars:cancelProgress Server -> Client Oculta la barra
nb_gangwars:zoneCaptured Server -> Client Overlay de victoria

Si Config.Debug = true, los eventos se imprimen en consola.