FiveM Event Logger & Debugger Tool

Genera listeners de eventos, valida convenciones de nombres y usa plantillas.

Para qué sirve esta herramienta

Los eventos son cómo el cliente y el servidor se comunican en FiveM, y también son la forma más común en que un servidor es robado. Un evento de servidor que confía en lo que envía el cliente puede ser llamado por cualquiera con un injector. Este generador escribe listeners correctos para ambos lados y verifica tus nombres de eventos contra las reglas de nomenclatura y seguridad.

Cómo usarlo

  1. Paso 1:

    Introduce el nombre del evento, idealmente con el prefijo de tu recurso para que no colisione con otro script.

  2. Paso 2:

    Elige el lado. Un evento de servidor necesita RegisterNetEvent, uno puramente local no.

  3. Paso 3:

    Genera el código y lee las notas de seguridad. Señalan los valores que deben ser verificados en el servidor.

  4. Paso 4:

    Copia el listener en tu recurso y reemplaza el cuerpo marcador de posición con tu propia lógica.

Preguntas frecuentes

¿Cuál es la diferencia entre RegisterNetEvent y AddEventHandler?

AddEventHandler registra un handler. RegisterNetEvent además permite que el evento sea activado desde el otro lado de la red. Sin él, un disparo remoto se ignora, con él cualquiera en la red puede llamarlo, por lo que solo debe usarse en eventos que realmente lo necesiten.

¿Por qué nunca debo confiar en el cliente?

Todo lo que un cliente envía puede ser falsificado: la cantidad, el ítem, el precio, el id del jugador. Lee el source con source en el servidor y busca los valores reales en la base de datos tú mismo. Un evento de servidor que toma una cantidad del cliente es una caja abierta.

¿Cómo debo nombrar mis eventos?

Siempre resource:action, por ejemplo agency-phone:sendMessage. Sin el prefijo, dos scripts pueden registrar el mismo nombre y entonces se ejecuta el handler incorrecto. Los dos puntos son la convención, no los guiones bajos.

¿Cómo puedo saber qué eventos dispara mi servidor?

Un handler en el lado comodín más un print en la consola muestra el tráfico. Para una mirada dirigida, añade una línea de log al inicio del listener. En producción elimínalos de nuevo, porque cada línea de log cuesta rendimiento en un servidor ocupado.