FiveM Event Logger & Debugger Tool

Generate event listeners, validate naming conventions, check for security issues, and use ready-made event templates.

À quoi sert cet outil

Les événements sont la façon dont le client et le serveur communiquent dans FiveM, et ils sont aussi la méthode la plus courante pour qu'un serveur soit piraté. Un événement serveur qui fait confiance aux données envoyées par le client peut être appelé par n'importe qui avec un injecteur. Ce générateur écrit des écouteurs corrects pour les deux côtés et vérifie vos noms d'événements selon les règles de nommage et de sécurité.

Comment l'utiliser

  1. Étape 1:

    Entrez le nom de l'événement, idéalement préfixé par le nom de votre ressource pour éviter les collisions avec un autre script.

  2. Étape 2:

    Choisissez le côté. Un événement serveur nécessite RegisterNetEvent, un événement purement local non.

  3. Étape 3:

    Générez le code et lisez les notes de sécurité. Elles indiquent les valeurs qui doivent être vérifiées côté serveur.

  4. Étape 4:

    Copiez le listener dans votre ressource et remplacez le corps de l'espace réservé par votre propre logique.

Questions fréquemment posées

Quelle est la différence entre RegisterNetEvent et AddEventHandler ?

AddEventHandler enregistre un handler. RegisterNetEvent permet en plus que l'événement soit déclenché depuis l'autre côté du réseau. Sans cela, un déclenchement distant est ignoré, avec cela, n'importe qui sur le réseau peut l'appeler, donc cela ne doit être utilisé que pour les événements qui en ont vraiment besoin.

Pourquoi ne dois-je jamais faire confiance au client ?

Tout ce qu'un client envoie peut être falsifié : la quantité, l'objet, le prix, l'id du joueur. Lisez la source avec source sur le serveur et vérifiez vous-même les valeurs réelles dans la base de données. Un événement serveur qui prend une quantité du client est une caisse ouverte.

Comment dois-je nommer mes événements ?

Toujours resource:action, par exemple agency-phone:sendMessage. Sans le préfixe, deux scripts peuvent enregistrer le même nom, et alors le mauvais handler s'exécute. Les deux-points sont la convention, pas les underscores.

Comment savoir quels événements mon serveur déclenche ?

Un handler sur le côté wildcard plus un print dans la console montre le trafic. Pour un regard ciblé, ajoutez une ligne de log au début du listener. En production, retirez-les, car chaque ligne de log coûte en performance sur un serveur chargé.