46 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local wordGuess
 | |
| 
 | |
| local function CloseGame()
 | |
|     SendNUIMessage({
 | |
|         action = 'closeWordGuess',
 | |
|     })
 | |
| end
 | |
| 
 | |
| RegisterNUICallback('wordGuessedCorrectly', function(_, cb)
 | |
|     if not wordGuess then return cb('ok') end
 | |
|     SetNuiFocus(false, false)
 | |
|     wordGuess:resolve(true)
 | |
|     wordGuess = nil
 | |
|     CloseGame()
 | |
|     cb('ok')
 | |
| end)
 | |
| 
 | |
| RegisterNUICallback('tooManyGuesses', function(_, cb)
 | |
|     if not wordGuess then return cb('ok') end
 | |
|     SetNuiFocus(false, false)
 | |
|     wordGuess:resolve(false)
 | |
|     wordGuess = nil
 | |
|     CloseGame()
 | |
|     cb('ok')
 | |
| end)
 | |
| 
 | |
| RegisterNUICallback('closeWordGuess', function(_, cb)
 | |
|     if not wordGuess then return cb('ok') end
 | |
|     SetNuiFocus(false, false)
 | |
|     wordGuess:resolve(false)
 | |
|     wordGuess = nil
 | |
|     cb('ok')
 | |
| end)
 | |
| 
 | |
| local function WordGuess(word, hint, guesses)
 | |
|     wordGuess = promise.new()
 | |
|     SetNuiFocus(true, true)
 | |
|     SendNUIMessage({
 | |
|         action = 'wordGuess',
 | |
|         word = word,
 | |
|         hint = hint,
 | |
|         maxGuesses = guesses
 | |
|     })
 | |
|     return Citizen.Await(wordGuess)
 | |
| end
 | |
| exports('WordGuess', WordGuess)
 | 
