Início › Documentação › Exports · origen_doorlock

Exports · origen_doorlock

Todos os exports são registados com o nome de recurso origen_doorlock e executam-se no servidor.


Exports do servidor

toggleDoor(id, locked)

Bloqueia ou desbloqueia uma porta pelo seu ID da base de dados. Se locked for omitido, inverte-se o estado atual da porta.

lua
exports['origen_doorlock']:toggleDoor(id, locked)
Parâmetro Tipo Descrição
id number ID da porta na tabela origen_doorlock
locked boolean | nil true = bloquear, false = desbloquear. Omite para inverter o estado atual

Exemplo — bloquear uma porta quando um trabalho entra em serviço:

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

Devolve a tabela de portas completa em memória (Doors) com os dados de todas as portas carregadas.

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

Exemplo — encontrar uma porta pelo nome:

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