29 lines
		
	
	
	
		
			747 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			747 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local pinpadPromise
 | |
| 
 | |
| RegisterNUICallback('pinpadExit', function(_, cb)
 | |
|     if not pinpadPromise then return cb('ok') end
 | |
|     SetNuiFocus(false, false)
 | |
|     pinpadPromise:resolve({ quit = true })
 | |
|     pinpadPromise = nil
 | |
|     cb('ok')
 | |
| end)
 | |
| 
 | |
| RegisterNUICallback('pinpadFinish', function(data, cb)
 | |
|     if not pinpadPromise then return cb('ok') end
 | |
|     SetNuiFocus(false, false)
 | |
|     pinpadPromise:resolve({ quit = false, correct = data.correct })
 | |
|     pinpadPromise = nil
 | |
|     cb('ok')
 | |
| end)
 | |
| 
 | |
| local function StartPinpad(numbers)
 | |
|     pinpadPromise = promise.new()
 | |
|     SetNuiFocus(true, true)
 | |
|     SendNUIMessage({
 | |
|         action = 'openPinpad',
 | |
|         numbers = numbers
 | |
|     })
 | |
|     return Citizen.Await(pinpadPromise)
 | |
| end
 | |
| 
 | |
| exports('StartPinpad', StartPinpad)
 | 
