import { Box, Center } from '@chakra-ui/react'; import { useEffect, useMemo, useState } from 'react'; import { useNuiEvent } from '../../hooks/useNuiEvent'; import { debugData } from '../../utils/debugData'; import Indicator from './indicator'; export interface SkillCheckProps { visible: boolean; angle: number; difficultyOffset: number; difficulty: 'easy' | 'medium' | 'hard'; } const getRandomAngle = (min: number, max: number) => Math.floor(Math.random() * (max - min)) + min; const difficultyOffsets = { easy: 275, medium: 290, hard: 300, }; debugData([ { action: 'startSkillCheck', data: 'easy', }, ]); const SkillCheck: React.FC = () => { const [skillCheck, setSkillCheck] = useState({ visible: false, angle: 0, difficultyOffset: 315, difficulty: 'easy', }); useNuiEvent('startSkillCheck', (data: 'easy' | 'medium' | 'hard') => { setSkillCheck({ visible: true, angle: -90 + getRandomAngle(0, 360), difficultyOffset: difficultyOffsets[data], difficulty: data, }); }); return (
{skillCheck.visible && ( <> {/*Circle track*/} {/*SkillCheck area*/} E )}
); }; export default SkillCheck;