// ==UserScript== // @name MooMoo.io Show Keys & Mouse // @description Display your keyboard keys, mouse, and CPS // @author KOOKY WARRIOR // @match *://*.moomoo.io/* // @icon https://moomoo.io/img/favicon.png?v=1 // @run-at document-start // @grant unsafeWindow // @license MIT // @version 0.1.1 // @namespace https://greasyfork.org/users/999838 // @downloadURL none // ==/UserScript== // This script was originally made by GG Gamer Br // https://greasyfork.org/en/scripts/424547-moomoo-io-keys ;(() => { unsafeWindow.showKeys = true document.addEventListener("DOMContentLoaded", () => { const DIV = `
Q
F
V
_______
CPS: 0
MAX CPS: 0
` const container = document.createElement("div") container.innerHTML = DIV document.getElementById("gameUI").appendChild(container) var currentCps = 0 var maxCps = 0 var spaceDown = false function addCPS() { currentCps++ document.getElementById("cpsDisplay").innerText = `CPS: ${currentCps}` if (currentCps > maxCps) { maxCps = currentCps document.getElementById("maxCpsDisplay").innerText = `MAX CPS: ${maxCps}` } setTimeout(() => { currentCps-- document.getElementById("cpsDisplay").innerText = `CPS: ${currentCps}` }, 1000) } function keysActive() { let returnValue returnValue = document.getElementById("allianceMenu").style.display != "block" && document.getElementById("chatHolder").style.display != "block" return returnValue } document.addEventListener("keydown", (event) => { if (event.which == 111) { document.getElementById("show_key_container").style.display = document.getElementById("show_key_container").style.display == "block" ? "none" : "block" } else { if (keysActive()) { if (event.code == "Space") { if (!spaceDown) { spaceDown = true addCPS() } } let keyDiv = document.getElementById(`key_${event.code}`) if (keyDiv && !keyDiv.classList.contains("active")) { keyDiv.classList.add("active") } } } }) document.addEventListener("keyup", (event) => { if (event.code == "Space") { spaceDown = false } let keyDiv = document.getElementById(`key_${event.code}`) if (keyDiv && keyDiv.classList.contains("active")) { keyDiv.classList.remove("active") } }) document.getElementById("gameCanvas").addEventListener("mousedown", (event) => { if ([0, 1, 2].includes(event.button)) { addCPS() } let mouseDiv = document.getElementById(`mouse_${event.button}`) if (mouseDiv && !mouseDiv.classList.contains("active2")) { mouseDiv.classList.add("active2") } }) document.getElementById("gameCanvas").addEventListener("mouseup", (event) => { let mouseDiv = document.getElementById(`mouse_${event.button}`) if (mouseDiv && mouseDiv.classList.contains("active2")) { mouseDiv.classList.remove("active2") } }) }) })()