---@type promise? local skillcheck ---@alias SkillCheckDifficulity 'easy' | 'medium' | 'hard' | { areaSize: number, speedMultiplier: number } ---@param difficulty SkillCheckDifficulity | SkillCheckDifficulity[] ---@param inputs string[] ---@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)