// ==UserScript== // @name Live FPS Display // @namespace zombsroyale.io // @version 3.0 // @description Displays Real Time FPS on zombsroyale.io // @match zombsroyale.io // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Create FPS display element var fpsDisplay = document.createElement('div'); fpsDisplay.style.position = 'fixed'; fpsDisplay.style.top = '10px'; fpsDisplay.style.right = '10px'; fpsDisplay.style.padding = '5px'; fpsDisplay.style.backgroundColor = 'rgba(0, 0, 0, 0.5)'; fpsDisplay.style.color = '#fff'; fpsDisplay.style.zIndex = '9999'; // Append FPS display element to the body document.body.appendChild(fpsDisplay); // Variables for FPS calculation var frameCount = 0; var startTime = performance.now(); // Function to calculate and update FPS function updateFPS() { var endTime = performance.now(); var elapsed = endTime - startTime; var fps = Math.round(frameCount / (elapsed / 1000)); fpsDisplay.textContent = 'FPS: ' + fps; frameCount = 0; startTime = endTime; setTimeout(updateFPS, 100); // Update every 100 milliseconds } // Function to count frames function countFrames() { frameCount++; requestAnimationFrame(countFrames); } // Start counting frames and updating FPS countFrames(); updateFPS(); })();