29 lines
		
	
	
	
		
			684 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			29 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)
 |