mirror of
https://github.com/CommunityOx/ox_lib.git
synced 2026-08-17 23:16:03 +01:00
32 lines
772 B
Lua
32 lines
772 B
Lua
---@type promise?
|
|
local skillcheck
|
|
|
|
---@alias SkillCheckDifficulity 'easy' | 'medium' | 'hard' | { areaSize: number, speedMultiplier: number }
|
|
|
|
---@param difficulty SkillCheckDifficulity | SkillCheckDifficulity[]
|
|
---@return boolean?
|
|
function lib.skillCheck(difficulty, inputs)
|
|
if skillcheck then return end
|
|
skillcheck = promise:new()
|
|
|
|
SetNuiFocus(true, false)
|
|
SendNUIMessage({
|
|
action = 'startSkillCheck',
|
|
data = {
|
|
difficulty = difficulty,
|
|
inputs = inputs
|
|
}
|
|
})
|
|
|
|
return Citizen.Await(skillcheck)
|
|
end
|
|
|
|
RegisterNUICallback('skillCheckOver', function(success, cb)
|
|
cb(1)
|
|
if skillcheck then
|
|
skillcheck:resolve(success)
|
|
skillcheck = nil
|
|
SetNuiFocus(false, false)
|
|
end
|
|
end)
|