Greasy Fork is available in English.

CPS Count

-

  1. // ==UserScript==
  2. // @name CPS Count
  3. // @namespace https://tampermonkey.net/
  4. // @version 0.1
  5. // @description -
  6. // @author 2k09__
  7. // @match *://sploop.io/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function anonymous() {
  12. const Cps = {}
  13. Cps.log = console.log
  14. Cps.count = 0
  15. Cps.reduce = function() {
  16. this.count -= 1
  17. this.element.setText(this.count)
  18. }
  19. Cps.increase = function() {
  20. this.count += 1
  21. this.element.setText(this.count)
  22. }
  23. Cps.sleep = function() {
  24. return new Promise((resolve) => {
  25. setTimeout(resolve, 1000)
  26. })
  27. }
  28. Cps.createElement = function() {
  29. this.element = document.createElement("div")
  30. this.element.setText = (count) => {
  31. const countNum = parseInt(count)
  32. if (countNum < 0) {
  33. count = 0
  34. Cps.log("bug...")
  35. }
  36. this.element.textContent = `Cps: ${count}`
  37. }
  38. this.element.setText(0)
  39. this.style = this.element.style
  40. this.element.classList.add("text-shadowed-3")
  41. this.style.position = "absolute"
  42. this.style.top = "20px"
  43. this.style.width = "100%"
  44. this.style.pointerEvents = "none"
  45. this.style.textAlign = "left"
  46. this.style.color = "blue"
  47. this.style.fontSize = "20px"
  48. document.body.appendChild(this.element)
  49. }
  50. Cps.createElement()
  51. Cps.update = async function() {
  52. this.increase()
  53. await this.sleep()
  54. this.reduce()
  55. }
  56. document.addEventListener("mousedown", () => {
  57. Cps.update()
  58. })
  59. Cps.spaceActive = false
  60. document.addEventListener("keydown", (event) => {
  61. if (event.code !== "Space" || Cps.spaceActive) {
  62. return void 0
  63. }
  64. Cps.update()
  65. Cps.spaceActive = true
  66. })
  67. document.addEventListener("keyup", (event) => {
  68. if (event.code !== "Space") {
  69. return void 0
  70. }
  71. Cps.spaceActive = false
  72. })
  73. })()
  74. document.getElementById("hat-menu").style.background = "rgba(0,0,0,0)";
  75. (function() {var css = [
  76. "#hat-menu {",
  77. "height: 700px;",
  78. "width: 500px;",
  79. "}"
  80. ].join("\n");
  81. if (typeof GM_addStyle != "undefined") {
  82. GM_addStyle(css);
  83. } else if (typeof PRO_addStyle != "undefined") {
  84. PRO_addStyle(css);
  85. } else if (typeof addStyle != "undefined") {
  86. addStyle(css);
  87. } else {
  88. var node = document.createElement("style");
  89. node.type = "text/css";
  90. node.appendChild(document.createTextNode(css));
  91. var heads = document.getElementsByTagName("head");
  92. if (heads.length > 0) {
  93. heads[0].appendChild(node);
  94. } else {
  95. document.documentElement.appendChild(node);
  96. }
  97. }
  98. })();