import React, { useState, useEffect, useRef } from 'react'; export default function DraggableStatsMenu() { const [position, setPosition] = useState({ x: 50, y: 50 }); const [isDragging, setIsDragging] = useState(false); const [dragOffset, setDragOffset] = useState({ x: 0, y: 0 }); const [ping, setPing] = useState(0); const [fps, setFps] = useState(0); const menuRef = useRef(null); // Simulate ping updates useEffect(() => { const pingInterval = setInterval(() => { setPing(Math.floor(Math.random() * 50) + 10); }, 1000); return () => clearInterval(pingInterval); }, []); // Calculate FPS useEffect(() => { let frameCount = 0; let lastTime = performance.now(); const countFrame = () => { frameCount++; const currentTime = performance.now(); if (currentTime >= lastTime + 1000) { setFps(frameCount); frameCount = 0; lastTime = currentTime; } requestAnimationFrame(countFrame); }; requestAnimationFrame(countFrame); }, []); const handleMouseDown = (e) => { if (!menuRef.current) return; const rect = menuRef.current.getBoundingClientRect(); setDragOffset({ x: e.clientX - rect.left, y: e.clientY - rect.top }); setIsDragging(true); }; const handleMouseMove = (e) => { if (!isDragging) return; setPosition({ x: e.clientX - dragOffset.x, y: e.clientY - dragOffset.y }); }; const handleMouseUp = () => { setIsDragging(false); }; useEffect(() => { if (isDragging) { document.addEventListener('mousemove', handleMouseMove); document.addEventListener('mouseup', handleMouseUp); return () => { document.removeEventListener('mousemove', handleMouseMove); document.removeEventListener('mouseup', handleMouseUp); }; } }, [isDragging, dragOffset]); const brainrotPhrases = [ "Strawberry Elephant", "67", "Job Job Job Sahur", "", "", "", "", "", "", "" ]; return (

Server Stats

Ping: {ping} ms
FPS: {fps}
Best Brainrot:
{brainrotPhrases[Math.floor(Math.random() * brainrotPhrases.length)]}

Drag the menu around!

Click and hold to move it

); }