36 lines
		
	
	
		
			No EOL
		
	
	
		
			742 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			No EOL
		
	
	
		
			742 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
local Promise = nil
 | 
						|
 | 
						|
RegisterNUICallback('close', function()
 | 
						|
    SetNuiFocus(false, false)
 | 
						|
    if Promise then
 | 
						|
        Promise:resolve(false)
 | 
						|
    end
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNUICallback('succeed', function()
 | 
						|
    SetNuiFocus(false, false)
 | 
						|
    Promise:resolve(true)
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNUICallback('failed', function()
 | 
						|
    SetNuiFocus(false, false)
 | 
						|
    Promise:resolve(false)
 | 
						|
end)
 | 
						|
 | 
						|
RegisterCommand('lockpicktry', function()
 | 
						|
    local result = exports['lockpick']:startLockpick()
 | 
						|
    print(result, 'lockpicking result')
 | 
						|
end)
 | 
						|
 | 
						|
exports('startLockpick', function(tries)
 | 
						|
    SendNUIMessage({
 | 
						|
        start = true,
 | 
						|
        tries = tries
 | 
						|
    })
 | 
						|
    SetNuiFocus(true, true)
 | 
						|
 | 
						|
    Promise = promise.new()
 | 
						|
 | 
						|
    local result = Citizen.Await(Promise)
 | 
						|
    return result
 | 
						|
end) |