import { useEffect, useState, useRef } from "react"; import { motion, useScroll, useTransform } from "framer-motion"; import { Instagram } from "lucide-react"; const codeLines = [ "local QBCore = exports['qb-core']:GetCoreObject()", "RegisterNetEvent('hs:server:init')", "-- Sistema exclusivo HS Cabuloso", "function StartSystem(data)", " local player = QBCore.Functions.GetPlayer(source)", ' TriggerClientEvent("hs:client:ready", source)', "end", "-- Performance otimizada ✓", "-- Código limpo e escalável ✓", ]; const TerminalTyping = () => { const [currentLine, setCurrentLine] = useState(0); const [currentChar, setCurrentChar] = useState(0); useEffect(() => { if (currentLine >= codeLines.length) { const timeout = setTimeout(() => { setCurrentLine(0); setCurrentChar(0); }, 2000); return () => clearTimeout(timeout); } if (currentChar < codeLines[currentLine].length) { const timeout = setTimeout(() => setCurrentChar((c) => c + 1), 40); return () => clearTimeout(timeout); } else { const timeout = setTimeout(() => { setCurrentLine((l) => l + 1); setCurrentChar(0); }, 400); return () => clearTimeout(timeout); } }, [currentLine, currentChar]); return (