Comandos, exports y state bags
Referencia de integración de cliente y servidor
| Comando de fábrica | Uso | Acceso |
|---|---|---|
| /arenas | Abre menú | Jugadores disponibles; se puede desactivar |
| /salirarena | Sale de sala, cola o partida | Jugador participante |
| /togglearenas | Cambia disponibilidad del sistema | ACE en-arenas.admin o consola |
permissions.cfg concede ACE a group.admin. Agrega tu cuenta al principal correspondiente en server.cfg. El comando toggle no es una operación de mantenimiento que garantice finalizar o reembolsar todas las partidas en marcha.
Servidor
local busy = exports['en-arenas']:IsPlayerBusy(source)
local activeRound = exports['en-arenas']:IsPlayerInActiveMatch(source)
exports['en-arenas']:ReportKill(victim, killer)
exports['en-arenas']:ReportDamage(victim, attacker, amount, headshot)IsPlayerBusy incluye sala, cola y partida. IsPlayerInActiveMatch exige estado active. ReportKill y ReportDamage se usan después de validar datos en otro recurso del servidor; no entregan armas, dinero ni crean salas.
Cliente
local participating = exports['en-arenas']:IsInArena()InMatch() e InRankedMatch() son alias del mismo estado de sesión. InRankedMatch no distingue por sí solo una partida ranked en esta versión.
State bags de lectura
| Clave | Uso |
|---|---|
| en-arenas:inMatch | Partida y transición médica |
| invBusy | Bloqueo del inventario |
| InMatch | Compatibilidad con otros recursos |
| en-arenas:rank | tier con id/label/color y position |
Lee estos estados para coordinar otros recursos y deja que arenas controle sus cambios. Más información sobre estados replicados en Cfx.re.
