Comandos
FR Guard tiene 3 comandos. Puedes usarlos desde la consola del servidor o desde el chat del juego (si eres staff).
¿Quién puede usarlos?
Por defecto:
- ESX — usuarios con grupo
admin,superadminomod. - QBCore — usuarios con grupo
adminogod. - Standalone — usuarios con el permiso ACE
fiverank.admin.
La consola del servidor siempre puede.
fiverank_status
Muestra el estado actual: idioma, framework detectado, cuántos jugadores hay en caché, etc.
> fiverank_status
[FiveRank Guard] ─── STATUS ─────────────────────
framework : esx
language : es
cache entries : 47
checks (1h) : 142
rejections (1h): 2
─────────────────────────────────────────────────
Úsalo para comprobar rápido que todo está bien.
fiverank_clear_cache
Vacía la caché. La próxima vez que cualquier jugador se conecte, FR Guard le hará un chequeo nuevo en lugar de usar el resultado anterior.
> fiverank_clear_cache
[FiveRank Guard] cache vaciada
Cuándo usarlo: si acabas de banear o desbanear a alguien y quieres que el cambio se note al instante.
fiverank_recheck <id>
Re-chequea a un jugador concreto ignorando la caché. Si resulta que ya no debería estar dentro (porque le has baneado hace un momento), FR Guard lo kickea automáticamente.
> fiverank_recheck 12
[FiveRank Guard] re-check 12 (Carlos) → BANNED → kick
Donde 12 es el server ID del jugador (el número que ves en la lista de
jugadores).
fiverank_metrics_status
Muestra el estado del módulo de métricas en vivo (heartbeats a fiverank.gg).
> fiverank_metrics_status
[FiveRank Guard] metrics enabled=true · nonce=4287 · failures=0 · players=42/64
Campos:
- enabled —
truesi el módulo está activo (convarfiverank_metrics="1"y token válido). - nonce — contador incremental de heartbeats enviados (sobrevive a restarts).
- failures — fallos consecutivos. Si es > 0, el sistema está reintentando con backoff exponencial (hasta 5 min entre intentos).
- players — jugadores actuales / slots máximos.
Dar permiso a alguien que no es admin del framework
Si quieres dar acceso a estos comandos a alguien sin que sea admin del
framework, añade esta línea a tu server.cfg:
add_ace identifier.discord:123456789012345678 fiverank.admin allow
Cambia 123456789012345678 por su Discord ID.
Panel staff in-game (/fivepanel) (Sprint 20.2-20.3)
FR Guard incluye un panel NUI completo que el staff puede abrir dentro del juego, con fondo transparente (se ve el juego detrás).
Abrir el panel
- Comando:
/fivepanelen el chat. - Tecla rápida:
F6por defecto (reasignable en FiveM → Ajustes → Controles del teclado → "FiveRank Guard"). - Cambiar la tecla por defecto: edita
Config.Behavior.panelKey = 'F7'enconfig.lua.
Qué ves
El panel muestra cada jugador conectado como una tarjeta con:
- Avatar con iniciales y nombre.
- Badge
#sourceypingcon color semáforo. - Badge Discord (presente o ausente).
- Badge FiveRank (gold si tiene cuenta vinculada, gris discontinuo si no).
- Pill de riesgo (verde / amarillo / naranja / rojo animado para crítico).
- Score numérico de riesgo y línea con el Discord ID completo.
Acciones disponibles por jugador
Moderación clásica (siempre activas):
- Kick — expulsa con motivo personalizado.
- Ban — ban temporal o permanente sincronizado con el panel web.
Acciones in-game (Sprint 20.3, controladas por
Config.Behavior.allowStaffMovementActions):
| Icono | Acción | Qué hace |
|---|---|---|
| 👁 | Espectar / Salir | Activa modo espectador (toggle, marca rojo cuando activo). Auto-stop si el target se desconecta. |
| ⬆ | Ir a | Teletransporta al staff a las coordenadas del jugador. |
| ⬇ | Traer aquí | Teletransporta al jugador a las coordenadas del staff. |
| ➕ | Revivir | Lo levanta del suelo (NetworkResurrectLocalPlayer). |
| ❤ | Curar | Restaura HP máxima + 100 de armor. |
| ❄ | Congelar / Descongelar | Bloquea el movimiento del jugador (2 botones). |
Salvaguardas automáticas
- Doble validación
isStaff()en cliente y servidor. - Rate-limit de 1.5 s por administrador (anti-spam).
- Cada acción queda en consola + se hace broadcast al resto del staff
in-game con el formato
[FivePanel] Admin → Target (accion). - Notificación al jugador objetivo en chat:
[FiveRank Staff] Has sido curado/movido/revivido/congelado por un administrador. - No se permite auto-target en
bring/goto/spectate.
Si no quieres las acciones in-game
Deja solo Kick/Ban para un servidor RP estricto:
Config.Behavior.allowStaffMovementActions = false