1
0
Fork 0
forked from Simnation/Main
Main/resources/[qb]/qb-minigames/client/wordguess.lua

47 lines
1 KiB
Lua
Raw Permalink Normal View History

2025-06-07 08:51:21 +02:00
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)