Inicio › Documentación › Exports · origen_garages

Exports · origen_garages

Todos los exports están registrados con el nombre de recurso origen_garages. Las secciones de abajo los separan según el lado en el que se ejecutan.


Exports del servidor

impoundVehicle(plate) → boolean

Pone el estado de un vehículo en IMPOUNDED en la tabla de vehículos del framework.

lua
exports['origen_garages']:impoundVehicle(plate)
Parámetro Tipo Descripción
plate string Matrícula del vehículo

Ejemplo:

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

Exports del cliente

openExternalGarage(id, coords)

Abre la interfaz del garaje con el ID indicado en unas coordenadas personalizadas. Si el jugador va en un vehículo, lo guarda en el garaje en lugar de abrir la interfaz de recogida.

lua
exports['origen_garages']:openExternalGarage(id, coords)
Parámetro Tipo Descripción
id number ID en la base de datos del garaje que se va a abrir
coords vector3 | nil Coordenadas del mundo usadas como punto de salida exterior

Ejemplo — abrir un garaje desde una interacción de 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

Envoltorio del lado cliente: lanza un callback de servidor (origen_garages:cb:impoundVehicle) y espera el resultado.

lua
exports['origen_garages']:impoundVehicle(plate)
Parámetro Tipo Descripción
plate string Matrícula del vehículo

toggleFurnitureMenu(state)

Abre o cierra el menú de colocación de mobiliario dentro de un interior de garaje.

lua
exports['origen_garages']:toggleFurnitureMenu(state)
Parámetro Tipo Descripción
state boolean | nil true = abrir, false / nil = cerrar

startDragCam(entity, radiusOptions)

Inicia la cámara de inspección de vehículos sobre la entidad indicada. El jugador puede girar la cámara con el ratón, hacer zoom con la rueda y abrir o cerrar las puertas con Espacio.

lua
exports['origen_garages']:startDragCam(entity, radiusOptions)
Parámetro Tipo Descripción
entity integer Handle de la entidad del vehículo a inspeccionar
radiusOptions table | nil Ajustes opcionales de la cámara (ver abajo)

Campos de radiusOptions:

Campo Por defecto Descripción
initial 5.0 Radio inicial de la cámara en metros
min 2.5 Distancia mínima de zoom
max 10.0 Distancia máxima de zoom
scrollIncrements 0.5 Paso de zoom por cada tick de la rueda
firstPersonEnabled false Permite cambiar a primera persona con V

Ejemplo:

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

stopDragCam()

Detiene la cámara de inspección, funde la pantalla a negro, destruye la cámara y la entidad del vehículo generado, y devuelve el foco a la NUI.

lua
exports['origen_garages']:stopDragCam()