Skill Check
lib.skillCheck
Runs a skill check with the defined difficulty.
```lua
lib.skillCheck(difficulty, inputs)
```
```ts
import lib from '@overextended/ox_lib/client';
lib.skillCheck(difficulty, inputs);
```
- difficulty:
'easy'or'medium'or'hard'ortable- Preset difficulties:
- 'easy' -
{ areaSize: 50, speedMultiplier: 1 } - 'medium' -
{ areaSize: 40, speedMultiplier: 1.5 } - 'hard' -
{ areaSize: 25, speedMultiplier: 1.75 }
- 'easy' -
- Custom difficulties can be set by sending an object instead of one of the preset strings above
- areaSize:
number- Size of the success area in degrees
- speedMultiplier:
number- Multiplier for the speed of the indicator
- areaSize:
- Preset difficulties:
- inputs?:
string[]- A random key will be picked from the inputs table for each skill check
- If no inputs are defined the key is defaulted to
e
lib.skillCheckActive
Returns true if a skill check is currently active.
```lua
lib.skillCheckActive()
```
```ts
import lib from '@overextended/ox_lib/client'
lib.skillCheckActive()
```
lib.cancelSkillCheck
Cancels the currently ongoing skill check.
```lua
lib.cancelSkillCheck()
```
```ts
import lib from '@overextended/ox_lib/client'
lib.cancelSkillCheck()
```
Usage Example
local success = lib.skillCheck({'easy', 'easy', {areaSize = 60, speedMultiplier = 2}, 'hard'}, {'w', 'a', 's', 'd'})
```
```ts
import lib from '@overextended/ox_lib/client';
const success = await lib.skillCheck(
['easy', 'easy', { areaSize: 60, speedMultiplier: 2 }, 'hard'],
['w', 'a', 's', 'd']
);
```
