Inicio › Documentación › Exports · origen_doorlock

Exports · origen_doorlock

Todos los exports se registran con el nombre de recurso origen_doorlock y se ejecutan en el servidor.


Exports del servidor

toggleDoor(id, locked)

Bloquea o desbloquea una puerta por su ID de la base de datos. Si se omite locked, se invierte el estado actual de la puerta.

lua
exports['origen_doorlock']:toggleDoor(id, locked)
Parámetro Tipo Descripción
id number ID de la puerta en la tabla origen_doorlock
locked boolean | nil true = bloquear, false = desbloquear. Omítelo para invertir el estado actual

Ejemplo — bloquear una puerta cuando un trabajo ficha:

lua
AddEventHandler('QBCore:Server:OnJobUpdate', function(source, job)
    if job.name == 'police' then
        exports['origen_doorlock']:toggleDoor(12, false) -- unlock door 12
    end
end)

getAllDoors() → table

Devuelve la tabla de puertas completa en memoria (Doors) con los datos de todas las puertas cargadas.

lua
local doors = exports['origen_doorlock']:getAllDoors()

Ejemplo — buscar una puerta por su nombre:

lua
local doors = exports['origen_doorlock']:getAllDoors()
for id, door in pairs(doors) do
    if door.name == 'police_front' then
        exports['origen_doorlock']:toggleDoor(id, false)
        break
    end
end