forked from Simnation/Main
54 lines
1.3 KiB
Lua
54 lines
1.3 KiB
Lua
local wordScramble
|
|
|
|
local function CloseGame()
|
|
SendNUIMessage({
|
|
action = 'close',
|
|
})
|
|
end
|
|
|
|
RegisterNUICallback('scrambleIncorrect', function(_, cb)
|
|
if not wordScramble then return cb('ok') end
|
|
TriggerEvent('QBCore:Notify', 'Incorrect word', 'error', 2500)
|
|
cb('ok')
|
|
end)
|
|
|
|
RegisterNUICallback('scrambleCorrect', function(_, cb)
|
|
if not wordScramble then return cb('ok') end
|
|
TriggerEvent('QBCore:Notify', 'Guessed correctly!', 'success', 2500)
|
|
SetNuiFocus(false, false)
|
|
wordScramble:resolve(true)
|
|
wordScramble = nil
|
|
CloseGame()
|
|
cb('ok')
|
|
end)
|
|
|
|
RegisterNUICallback('scrambleTimeOut', function(_, cb)
|
|
if not wordScramble then return cb('ok') end
|
|
SetNuiFocus(false, false)
|
|
wordScramble:resolve(false)
|
|
wordScramble = nil
|
|
CloseGame()
|
|
cb('ok')
|
|
end)
|
|
|
|
RegisterNUICallback('closeScramble', function(_, cb)
|
|
if not wordScramble then return cb('ok') end
|
|
SetNuiFocus(false, false)
|
|
wordScramble:resolve(false)
|
|
wordScramble = nil
|
|
CloseGame()
|
|
cb('ok')
|
|
end)
|
|
|
|
local function WordScramble(word, hint, timer)
|
|
wordScramble = promise.new()
|
|
SetNuiFocus(true, true)
|
|
SendNUIMessage({
|
|
action = 'wordScramble',
|
|
word = word,
|
|
hint = hint,
|
|
time = timer
|
|
})
|
|
return Citizen.Await(wordScramble)
|
|
end
|
|
exports('WordScramble', WordScramble)
|