Greasy Fork is available in English.

CPS Count

-

// ==UserScript==
// @name         CPS Count
// @namespace    https://tampermonkey.net/
// @version      0.1
// @description  -
// @author       2k09__
// @match        *://sploop.io/*
// @grant        none
// ==/UserScript==

(function anonymous() {
    const Cps = {}
 
    Cps.log = console.log
 
    Cps.count = 0
 
    Cps.reduce = function() {
        this.count -= 1
 
        this.element.setText(this.count)
    }
 
    Cps.increase = function() {
        this.count += 1
 
        this.element.setText(this.count)
    }
 
    Cps.sleep = function() {
        return new Promise((resolve) => {
            setTimeout(resolve, 1000)
        })
    }
 
    Cps.createElement = function() {
        this.element = document.createElement("div")
 
        this.element.setText = (count) => {
            const countNum = parseInt(count)
 
            if (countNum < 0) {
                count = 0
 
                Cps.log("bug...")
            }
 
            this.element.textContent = `Cps: ${count}`
        }
 
        this.element.setText(0)
 
        this.style = this.element.style
 
        this.element.classList.add("text-shadowed-3")
 
        this.style.position = "absolute"
        this.style.top = "20px"
 
        this.style.width = "100%"
 
        this.style.pointerEvents = "none"
 
        this.style.textAlign = "left"
        this.style.color = "blue"
        this.style.fontSize = "20px"
 
        document.body.appendChild(this.element)
    }
 
    Cps.createElement()
 
    Cps.update = async function() {
        this.increase()
        await this.sleep()
        this.reduce()
    }
 
    document.addEventListener("mousedown", () => {
        Cps.update()
    })
 
    Cps.spaceActive = false
 
    document.addEventListener("keydown", (event) => {
        if (event.code !== "Space" || Cps.spaceActive) {
            return void 0
        }
 
        Cps.update()
        Cps.spaceActive = true
    })
 
    document.addEventListener("keyup", (event) => {
        if (event.code !== "Space") {
            return void 0
        }
 
        Cps.spaceActive = false
    })
})()
 
document.getElementById("hat-menu").style.background = "rgba(0,0,0,0)";
(function() {var css = [
"#hat-menu {",
    "height: 700px;",
    "width: 500px;",
"}"
].join("\n");
if (typeof GM_addStyle != "undefined") {
    GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
    PRO_addStyle(css);
} else if (typeof addStyle != "undefined") {
    addStyle(css);
} else {
    var node = document.createElement("style");
    node.type = "text/css";
    node.appendChild(document.createTextNode(css));
    var heads = document.getElementsByTagName("head");
    if (heads.length > 0) {
        heads[0].appendChild(node);
    } else {
        document.documentElement.appendChild(node);
    }
}
})();