37 lines
		
	
	
	
		
			867 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			867 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local hacking
 | |
| 
 | |
| RegisterNuiCallback('hackSuccess', function(_, cb)
 | |
|     if not hacking then return cb('ok') end
 | |
|     SetNuiFocus(false, false)
 | |
|     hacking:resolve(true)
 | |
|     hacking = nil
 | |
|     cb('ok')
 | |
| end)
 | |
| 
 | |
| RegisterNuiCallback('hackFail', function(_, cb)
 | |
|     if not hacking then return cb('ok') end
 | |
|     SetNuiFocus(false, false)
 | |
|     hacking:resolve(false)
 | |
|     hacking = nil
 | |
|     cb('ok')
 | |
| end)
 | |
| 
 | |
| RegisterNuiCallback('hackClosed', function(_, cb)
 | |
|     if not hacking then return cb('ok') end
 | |
|     SetNuiFocus(false, false)
 | |
|     hacking:resolve(false)
 | |
|     hacking = nil
 | |
|     cb('ok')
 | |
| end)
 | |
| 
 | |
| local function Hacking(solutionsize, timeout)
 | |
|     hacking = promise.new()
 | |
|     SetNuiFocus(true, false)
 | |
|     SendNUIMessage({
 | |
|         action = 'startHack',
 | |
|         solutionsize = solutionsize,
 | |
|         timeout = timeout
 | |
|     })
 | |
|     return Citizen.Await(hacking)
 | |
| end
 | |
| exports('Hacking', Hacking)
 | 
