Au lieu d’interroger directement
player_vehicles / owned_vehicles, vous passez par TS-Lib et le bon pont s’en charge.
Statut et tests
| Système de garage | Statut | Testé par |
|---|---|---|
qb-garages | Testé | Toine |
esx_garage | Testé | Toine |
vms_garagesv2 | Expérimental | en attente de retours |
jg-advancedgarages | Expérimental | en attente de retours |
standalone | Testé | Toine |
Systèmes de garage pris en charge
TS-Lib supporte nativement :qb-garagesesx_garagevms_garagesv2jg-advancedgaragesstandalone
ts-lib/config.lua :
Config.Garages = 'auto', TS-Lib choisit la première ressource démarrée listée dans Config.Data.Garages.
API côté serveur
Bridge.Garages.Server.Functions.IsVehicleOwned(plate, netId?)
Indique si la plaque appartient à un véhicule connu du système de garage configuré.
qb-garages: vérifieplayer_vehicles.citizenidesx_garage: vérifieowned_vehicles.ownervms_garagesv2/jg-advancedgarages:- Utilisent
player_vehicles/citizenidsiConfig.Frameworkestqbcoreouqbox - Sinon
owned_vehicles/owner
- Utilisent
standalone:- Utilise
Entity(entity).state.ownedsinetIdest fourni
- Utilise
Bridge.Garages.Server.Functions.SetVehicleOutsideState(plate, state)
Met à jour l’état « dehors / rangé » d’un véhicule lorsqu’il apparaît ou est stocké.
state = true→ véhicule dehors (pas rangé)state = false→ véhicule rangé (dans un garage)
qb-garages:- Met à jour
player_vehicles.state(0= dehors,1= rangé) - Déclenche
qb-garages:server:UpdateOutsideVehicle
- Met à jour
esx_garage:- Met à jour
owned_vehicles.stored(false= dehors,true= rangé)
- Met à jour
vms_garagesv2:- Quand
state == true, effacegarage,garageSpotID,parking_date
- Quand
jg-advancedgarages:- Met à jour
in_garageà0/1selonstate
- Met à jour
standalone:- Retourne
truesans toucher à la BDD (vous implémentez votre propre logique si besoin)
- Retourne