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

35 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
lib.setNuiFocus(false, true)
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
lib.resetNuiFocus()
skillcheck:resolve(success)
skillcheck = nil
end
2022-10-16 00:22:13 +11:00
end)