🗺️Classe ZoneInstance

Représente une zone interactive côté client. Elle permet de définir des actions et des callbacks lors de l’entrée ou de la sortie de la zone.

📂 Propriétés (getters/setters)

Toutes ces méthodes agissent comme getter/setter : si vous passez une valeur, elle est mise à jour ; sinon, elle est retournée.

zone:id(id?)

Paramètres

  • id (number, optionnel) : Nouvel identifiant

Retour

  • number : Identifiant actuel

zone:name(name?)

Paramètres

  • name (string, optionnel) : Nom de la zone

Retour

  • string : Nom actuel

zone:coords(coords?)

Paramètres

  • coords (vector4, optionnel) : Position et heading

Retour

  • vector4 : Coordonnées actuelles

Paramètres

  • size (vector2, optionnel) : Dimensions de la zone

Retour

  • vector2 : Taille actuelle

Paramètres

  • fn (function, optionnel) : Callback appelé à l’entrée

Retour

  • function : Fonction actuelle

Paramètres

  • fn (function, optionnel) : Callback appelé à la sortie

Retour

  • function : Fonction actuelle

Paramètres

  • data (table, optionnel) : Données associées

Retour

  • table : Données actuelles

Paramètres

  • instance (any, optionnel) : Instance associée

Retour

  • any : Instance actuelle

Paramètres

  • action (string, optionnel) : Action assignée

Retour

  • string : Action actuelle


⚙️ Méthodes

Supprime la zone et libère les ressources


Actualise les paramètres et redétecte les joueurs


Crée la zone dans le jeu

Retour

  • any : Référence interne de la zone


🛠️ Exemple d’utilisation


⚠️ Notes

  • Après delete(), l’instance devient invalide.

  • refresh() doit être appelé après modification de certaines propriétés.

  • Les callbacks onEnter() et onLeave() sont exécutés automatiquement selon la présence du joueur.

Last updated