// ==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 = `
`
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")
}
})
})
})()