📡Module Events (Shared)

Le module Eko.Events fournit une interface unifiée pour enregistrer, écouter et déclencher des événements entre le client, le serveur et des ressources externes. Ces événements sont utilisés pour la s

📦 API

Eko.Events.Handle(name, callback)

Ajoute un gestionnaire d’événement supplémentaire (multicast).

  • Paramètres

    • name (string): Nom de l’événement.

    • callback (function): Fonction appelée lors du déclenchement. Signature :

      function(source, ...)
        -- source = ID joueur (ou nil)
        -- ... = données de l’événement
      end

Eko.Events.Register(name, callback)

Crée un gestionnaire d’événement Si l’événement existe déjà, il sera recu par tous les gestionnaires.

  • Paramètres

    • name (string): Nom de l’événement.

    • callback (function): Fonction exécutée.


Eko.Events.Trigger(name, ...)

Déclenche un événement local (côté client ou serveur).

  • Paramètres

    • name (string): Nom de l’événement.

    • ...: Données transmises.


Déclenche un événement sur un client spécifique.

  • Paramètres

    • name (string): Nom de l’événement.

    • target (integer): ID du joueur cible.

    • ...: Données transmises.


Déclenche un événement latent sur un client spécifique (pour gros volumes de données).

  • Paramètres

    • name (string): Nom de l’événement.

    • target (integer): ID du joueur cible.

    • ...: Données transmises.


Déclenche un événement côté serveur (appelé depuis le client).

  • Paramètres

    • name (string): Nom de l’événement.

    • ...: Données transmises.


Déclenche un événement latent côté serveur.

  • Paramètres

    • name (string): Nom de l’événement.

    • ...: Données transmises.


Déclenche un événement cross-resource (interne FiveM).

  • Paramètres

    • name (string): Nom de l’événement.

    • ...: Données transmises.


🛠️ Exemple d’utilisation


⚠️ Notes

  • Ces méthodes sont disponibles côté client et côté serveur.

  • Les événements latents sont recommandés pour les transferts volumineux.

  • Les callbacks reçoivent toujours source en premier argument côté serveur.

Last updated