Shows the number of clicks per second
// ==UserScript== // @name Just a cps counter // @namespace - // @version 0.1 // @description Shows the number of clicks per second // @author Nudo#3310 // @license MIT // @match *://sploop.io/* // @icon https://www.google.com/s2/favicons?sz=64&domain=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 = "center" this.style.color = "white" 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 }) })()