KS-Garage
Installation
- Décompressez l’archive livrée dans votre dossier
resources/, sous le nomks-garage. - Importez le fichier
install.sqlfourni dans votre base de données. - Ajoutez
ensure ks-garagedans votreserver.cfg, aprèsoxmysqletqb-core. - Redémarrez votre serveur.
Configuration
Config.Garages = {
{
label = "Garage privé de Legion Square",
type = "private", -- "private" | "public" | "company"
coords = vec4(-778.9, -170.5, 37.6, 205.0),
spawnPoints = { vec4(-770.1, -173.2, 37.6, 205.0) },
},
}
Un garage company filtre automatiquement les véhicules affichés selon l’entreprise du joueur connecté — aucune configuration supplémentaire n’est nécessaire côté KS-Corporate.
Partager un véhicule
L’accès à un véhicule se transmet à un autre joueur via :
exports['ks-garage']:ShareVehicle(plate, targetCitizenId, { permanent = false, expiresIn = 3600 })
-- accorde l'accès au véhicule pendant 1h ; permanent = true pour un accès illimité
Le joueur ciblé peut alors sortir le véhicule depuis n’importe quel garage compatible, sans que celui-ci quitte le garage d’origine.
Problèmes fréquents
Le véhicule partagé n’apparaît pas dans le garage du joueur ciblé. Le partage donne un droit d’accès, pas une copropriété visible dans tous les garages — le véhicule reste listé dans le garage d’origine, mais devient sortable par le joueur ciblé depuis n’importe quel garage compatible.
Le transfert entre garages ne fonctionne pas. Vérifiez que Config.TransferCost est défini et que le joueur dispose des fonds suffisants — un transfert à coût 0 doit être explicitement configuré, sinon il est bloqué par défaut.

