Accueil › Documentation › Exports · origen_garages

Exports · origen_garages

Tous les exports sont enregistrés sous le nom de ressource origen_garages. Les sections ci-dessous les séparent selon le côté où ils s’exécutent.


Exports serveur

impoundVehicle(plate) → boolean

Met l’état d’un véhicule à IMPOUNDED dans la table des véhicules du framework.

lua
exports['origen_garages']:impoundVehicle(plate)
Paramètre Type Description
plate string Plaque d’immatriculation du véhicule

Exemple :

lua
RegisterCommand('impound', function(source, args)
    local plate = args[1]
    if plate then
        exports['origen_garages']:impoundVehicle(plate)
    end
end, true)

Exports client

openExternalGarage(id, coords)

Ouvre l’interface du garage portant l’ID indiqué à des coordonnées personnalisées. Si le joueur est dans un véhicule, il le range dans le garage au lieu d’ouvrir l’interface de récupération.

lua
exports['origen_garages']:openExternalGarage(id, coords)
Paramètre Type Description
id number ID en base de données du garage à ouvrir
coords vector3 | nil Coordonnées du monde utilisées comme point d’apparition extérieur

Exemple — ouvrir un garage depuis une interaction ox_target :

lua
exports['ox_target']:addBoxZone({
    coords = vector3(100.0, 200.0, 30.0),
    size = vector3(1.5, 1.5, 2.0),
    options = {
        {
            label = 'Open Garage',
            onSelect = function()
                exports['origen_garages']:openExternalGarage(1, vector3(100.0, 200.0, 30.0))
            end,
        }
    }
})

impoundVehicle(plate) → boolean

Enveloppe côté client : déclenche un callback serveur (origen_garages:cb:impoundVehicle) et attend le résultat.

lua
exports['origen_garages']:impoundVehicle(plate)
Paramètre Type Description
plate string Plaque d’immatriculation du véhicule

toggleFurnitureMenu(state)

Ouvre ou ferme le menu de placement du mobilier dans un intérieur de garage.

lua
exports['origen_garages']:toggleFurnitureMenu(state)
Paramètre Type Description
state boolean | nil true = ouvrir, false / nil = fermer

startDragCam(entity, radiusOptions)

Démarre la caméra d’inspection de véhicule sur l’entité donnée. Le joueur peut faire pivoter la caméra à la souris, zoomer avec la molette et ouvrir ou fermer les portes avec Espace.

lua
exports['origen_garages']:startDragCam(entity, radiusOptions)
Paramètre Type Description
entity integer Handle de l’entité du véhicule à inspecter
radiusOptions table | nil Paramètres facultatifs de la caméra (voir ci-dessous)

Champs de radiusOptions :

Champ Par défaut Description
initial 5.0 Rayon initial de la caméra en mètres
min 2.5 Distance de zoom minimale
max 10.0 Distance de zoom maximale
scrollIncrements 0.5 Pas de zoom par cran de molette
firstPersonEnabled false Autorise le passage à la vue à la première personne avec V

Exemple :

lua
exports['origen_garages']:startDragCam(vehicle, {
    initial             = 6.0,
    min                 = 4.5,
    max                 = 8.0,
    scrollIncrements    = 0.3,
    firstPersonEnabled  = true,
})

stopDragCam()

Arrête la caméra d’inspection, fait un fondu de l’écran, détruit la caméra et l’entité du véhicule généré, et rend le focus à la NUI.

lua
exports['origen_garages']:stopDragCam()