forked from Simnation/Main
30 lines
684 B
Lua
30 lines
684 B
Lua
![]() |
local lockpick
|
||
|
|
||
|
RegisterNuiCallback('lockpickExit', function(_, cb)
|
||
|
if not lockpick then return cb('ok') end
|
||
|
SetNuiFocus(false, false)
|
||
|
lockpick:resolve(false)
|
||
|
lockpick = nil
|
||
|
cb('ok')
|
||
|
end)
|
||
|
|
||
|
RegisterNuiCallback('lockpickFinish', function(data, cb)
|
||
|
if not lockpick then return cb('ok') end
|
||
|
SetNuiFocus(false, false)
|
||
|
lockpick:resolve(data.success)
|
||
|
lockpick = nil
|
||
|
cb('ok')
|
||
|
end)
|
||
|
|
||
|
local function Lockpick(pins)
|
||
|
lockpick = promise.new()
|
||
|
SetNuiFocus(true, true)
|
||
|
SetCursorLocation(0.5, 0.5)
|
||
|
SendNUIMessage({
|
||
|
action = 'startLockpick',
|
||
|
pins = pins
|
||
|
})
|
||
|
return Citizen.Await(lockpick)
|
||
|
end
|
||
|
exports('Lockpick', Lockpick)
|