🚗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:
truesi 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): Sitrue, 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:
truesi 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:
truesi 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:
truesi 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
PropertiesetFuelsont chargés séparément viaOnObjectLoad.Les opérations sensibles (création, suppression, enregistrement) doivent être sécurisées côté serveur.
Last updated