Files
ox_lib/resource/interface/client/skillcheck.lua

33 lines
798 B
Lua
Raw Normal View History

2022-10-16 00:22:13 +11:00
---@type promise?
local skillcheck
2022-10-16 00:22:13 +11:00
---@alias SkillCheckDifficulity 'easy' | 'medium' | 'hard' | { areaSize: number, speedMultiplier: number }
---@param difficulty SkillCheckDifficulity | SkillCheckDifficulity[]
---@param inputs string[]
2022-10-16 00:22:13 +11:00
---@return boolean?
function lib.skillCheck(difficulty, inputs)
if skillcheck then return end
skillcheck = promise:new()
2022-10-16 00:22:13 +11:00
SetNuiFocus(true, false)
SendNUIMessage({
action = 'startSkillCheck',
data = {
difficulty = difficulty,
inputs = inputs
}
})
2022-10-16 00:22:13 +11:00
return Citizen.Await(skillcheck)
end
RegisterNUICallback('skillCheckOver', function(success, cb)
cb(1)
if skillcheck then
skillcheck:resolve(success)
skillcheck = nil
SetNuiFocus(false, false)
end
2022-10-16 00:22:13 +11:00
end)