🚗Module Vehicle (Client)

Le module Eko.Vehicle permet de gérer les véhicules côté client. Il fournit des méthodes pour récupérer, enregistrer, synchroniser et manipuler les véhicules, ainsi que des sous-modules dédiés aux pro

📦 API principale

Eko.Vehicle:Get(id)

Récupère une instance sérialisée d’un véhicule par son ID.

  • Paramètres

    • id (integer): Identifiant unique du véhicule.

  • Retour

    • VehicleInstance: L’instance sérialisée.


Eko.Vehicle:GetFromEntity(entity)

Récupère une instance véhicule à partir d’un handle entity.

  • Paramètres - entity (integer): Handle de l’entité.

  • Retour - VehicleInstance: L’instance sérialisée.


Eko.Vehicle:DoesHaveValidPlate(entity)

Vérifie si le véhicule possède une plaque valide.

  • Paramètres

    • entity (integer): Entité du véhicule.

  • Retour

    • boolean: true si valide.


Force la synchronisation des données du véhicule avec le serveur.

  • Paramètres - entity (integer): Entité du véhicule.


Enregistre un véhicule comme propriété d’un joueur.

  • Paramètres

    • entity (integer): Entité du véhicule.

    • owner (integer, optionnel): ID du propriétaire.

  • Retour

    • integer: ID unique du véhicule.


Enregistre un véhicule temporaire.

  • Paramètres - entity (integer): Entité du véhicule.

  • Retour - integer: ID temporaire.


Crée et spawn un véhicule.

  • Paramètres

    • model (integer): Hash du modèle.

    • pos (vector3): Position de spawn.

    • heading (number): Orientation.

    • owner (integer): ID propriétaire.

  • Retour

    • Entity, integer: Entité et ID du véhicule.


Supprime un véhicule.

  • Paramètres - vehicle (integer): Entité du véhicule. - definitive (boolean, optionnel): Si true, suppression définitive.

  • Retour - boolean: Succès.


Met à jour une propriété du véhicule.

  • Paramètres

    • id (integer): ID du véhicule.

    • key (string): Clé de la propriété.

    • value (any): Nouvelle valeur.


Vérifie si le véhicule est verrouillé.

  • Paramètres - entity (integer): Entité.

  • Retour - boolean: true si verrouillé.


Récupère l’ID d’un véhicule à partir de sa plaque.

  • Paramètres

    • plate (string): Texte de la plaque.

  • Retour

    • integer: ID du véhicule.


Retourne le handle du véhicule le plus proche.

  • Retour - integer: Entité du véhicule.


Vérifie si le joueur possède la clé du véhicule.

  • Paramètres

    • entity (integer): Entité.

  • Retour

    • boolean: true si le joueur a la clé.


Vérifie la clé via l’ID du véhicule.

  • Paramètres - id (integer): ID du véhicule.

  • Retour - boolean: true si le joueur a la clé.


⚙️ Sous-module : Vehicle.Properties

Gestion des propriétés et des modifications appliquées aux véhicules.


Récupère les propriétés d’un véhicule.

  • Paramètres

    • entity (integer): Entité.

  • Retour

    • table: Propriétés.


Récupère les modifications appliquées.

  • Paramètres - entity (integer): Entité.

  • Retour - table: Modifications.


Applique des propriétés à un véhicule.

  • Paramètres

    • entity (integer): Entité.

    • props (table): Propriétés à appliquer.

    • sync (boolean, optionnel): Synchroniser avec le serveur.


⛽ Sous-module : Vehicle.Fuel

Gestion du carburant des véhicules.


Récupère le niveau de carburant.

  • Paramètres - entity (integer): Entité.

  • Retour - number: Niveau actuel.


Modifie le niveau de carburant.

  • Paramètres

    • entity (integer): Entité.

    • value (number): Nouveau niveau.


Démarre le remplissage progressif du carburant.

  • Paramètres - entity (integer): Entité. - amount (number): Quantité totale à remplir.


🛠️ Exemple d’utilisation


⚠️ Notes

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

  • Les entités doivent exister en jeu avant d’être manipulées.

  • Les sous-modules Properties et Fuel sont chargés séparément via OnObjectLoad.

  • Les opérations sensibles (création, suppression, enregistrement) doivent être sécurisées côté serveur.

Last updated