forked from Simnation/Main
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)
|