Stats Cellcraft

Show some Extra stuff / Take off/on Things

  1. // ==UserScript==
  2. // @name Stats Cellcraft
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Show some Extra stuff / Take off/on Things
  6. // @author qwd
  7. // @match https://cellcraft.io/
  8. // @icon https://agarpowers.xyz/assets/img/coin2.png
  9. // @grant none
  10. // @license qwd
  11.  
  12. // ==/UserScript==
  13.  
  14. function info() {
  15. var infobox = document.createElement("div");
  16. infobox.setAttribute("id", "infobox");
  17. var body = document.querySelector(".inner-overlays");
  18. infobox.style.zIndex="90"; infobox.style.width="200px"; infobox.style.height="auto"; infobox.style.position="absolute"; infobox.style.marginTop="80px"; infobox.style.border="2px solid white"; infobox.style.borderRadius="7px"; infobox.style.color="white";infobox.style.padding="10px";
  19. var fpsText = document.createElement("div");
  20. var pingText = document.createElement("div");
  21. var xpGainedText = document.createElement("div");
  22. var xpBeforeText = document.querySelector(".exp-bar").textContent;
  23. var xpBefore = xpBeforeText.replace('%', '');
  24. var levelBefore = document.getElementById("level");
  25. var coinsGainedText = document.createElement("div");
  26. var coinsBeforeText = document.getElementById("coinsDash").textContent;
  27. var coinsBefore = coinsBeforeText.replace(' ', '');
  28. var CrazyText = document.createElement("div");
  29. var GigaText = document.createElement("div");
  30. var VirusText = document.createElement("div");
  31. var onlineText = document.createElement("div");
  32. function updateInfo(){
  33. var levelAfter = document.getElementById("level");
  34. var fps = document.getElementById("fps").textContent;
  35. var ping = document.getElementById("ping").textContent;
  36. if (fps =>60) {fpsText.style.color="lime";}
  37. if (fps < 60) {fpsText.style.color="orange";}
  38. if (fps < 30) {fpsText.style.color="red";}
  39. fpsText.innerHTML = "FPS: " + fps ;
  40. pingText.innerHTML = "Ping: " + ping ;
  41. if (levelBefore === levelAfter) {
  42. var xpAfterText = document.querySelector(".exp-bar").textContent;
  43. var xpAfter = xpAfterText.replace('%', '');
  44. var xpGained = (xpAfter - xpBefore);
  45. xpGainedText.innerHTML = 'XP Gained: ' + xpGained + '%' ;
  46. sessionStorage.setItem("xpGained", xpGained);
  47. }
  48. if (levelBefore > levelAfter) {
  49. var savedXP = sessionStorage.getItem("xpGained");
  50. var xpAfter2Text = document.querySelector(".exp-bar").textContent;
  51. var xpAfter2 = xpAfter2Text.replace('%', '');
  52. var xpGained2 = parseFloat(savedXP) + parseFloat(xpAfter2);
  53. xpGainedText.innerHTML = "XP Gained: " + xpGained2 + "%";
  54. }
  55. var coinsAfterText = document.getElementById("coinsDash").textContent;
  56. var coinsAfter = coinsAfterText.replace(' ', '');
  57. var coinsGained = (coinsAfter - coinsBefore);
  58. coinsGainedText.innerHTML = 'Coins Gained: ' + coinsGained;
  59. var Crazy = document.querySelector('#serverRow1 .info .details').textContent.replace('/150', '');
  60. var Giga = document.querySelector('#serverRow2 .info .details').textContent.replace('/150', '');
  61. var Virus = document.querySelector('#serverRow3 .info .details').textContent.replace('/150', '')
  62. CrazyText.innerHTML = 'Crazy: ' + Crazy ;
  63. GigaText.innerHTML = 'Gigasplit: ' + Giga ;
  64. VirusText.innerHTML = 'VirusFarm: ' + Virus ;
  65. if (document.getElementById("onlinestatus").checked) {
  66. onlineText.innerHTML = 'Profile: Public';
  67. }
  68. else {
  69. onlineText.innerHTML = 'Profile: Hidden';
  70. }
  71.  
  72. } setInterval(updateInfo, 2000);
  73.  
  74. infobox.appendChild(fpsText);
  75. infobox.appendChild(pingText);
  76. infobox.appendChild(onlineText);
  77. infobox.appendChild(xpGainedText);
  78. infobox.appendChild(coinsGainedText);
  79. infobox.appendChild(CrazyText);
  80. infobox.appendChild(GigaText);
  81. infobox.appendChild(VirusText);
  82. body.appendChild(infobox);
  83. }
  84. setTimeout(info, 3000);
  85. function keybinds() {
  86. var keybindbox = document.createElement("div");
  87. keybindbox.setAttribute("id", "keybindbox");
  88. var body = document.querySelector(".inner-overlays");
  89. keybindbox.style.zIndex="90"; keybindbox.style.width="200px"; keybindbox.style.height="auto"; keybindbox.style.position="absolute"; keybindbox.style.marginTop="305px"; keybindbox.style.border="2px solid white"; keybindbox.style.borderRadius="7px"; keybindbox.style.color="white";keybindbox.style.padding="10px";
  90. var toggleBotsText = document.createElement("div");
  91. var splitBotsText = document.createElement("div");
  92. var ejectBotsText = document.createElement("div");
  93. var shotText = document.createElement("div");
  94. function updateKeys() {
  95. var toggleBots = document.getElementById("keyToggleControlBots").textContent;
  96. toggleBotsText.innerHTML = 'Toggle Bots: ' + toggleBots ;
  97. var splitBots = document.getElementById("keySplitBots").textContent;
  98. splitBotsText.innerHTML = 'Split Bots: ' + splitBots ;
  99. var ejectBots = document.getElementById("keyFeedBots").textContent;
  100. ejectBotsText.innerHTML = 'Bots Feed: ' + ejectBots ;
  101. var shot = document.getElementById("key360").textContent;
  102. shotText.innerHTML = '360 Shot: ' + shot ;
  103.  
  104. } setInterval(updateKeys, 2000);
  105. keybindbox.appendChild(toggleBotsText);
  106. keybindbox.appendChild(splitBotsText);
  107. keybindbox.appendChild(ejectBotsText);
  108. keybindbox.appendChild(shotText);
  109. body.appendChild(keybindbox);
  110. }
  111. setTimeout(keybinds, 3000);
  112. function btns() {
  113. var btnsbox = document.createElement("div");
  114. var body = document.querySelector(".inner-overlays");
  115. btnsbox.style.padding="0";btnsbox.style.zIndex="90"; btnsbox.style.width="200px"; btnsbox.style.height="auto"; btnsbox.style.position="absolute"; btnsbox.style.marginTop="430px"; btnsbox.style.border="2px solid white"; btnsbox.style.borderRadius="7px"; btnsbox.style.color="white";
  116. var infoBtn = document.createElement("button");
  117. infoBtn.style.border="2px solid white"; infoBtn.style.borderRadius="7px";infoBtn.style.background="none"; infoBtn.style.color="white"; infoBtn.style.padding="8px";
  118. infoBtn.innerHTML = 'Infobox';
  119. var keybindBtn = document.createElement("button");
  120. keybindBtn.style.border="2px solid white"; keybindBtn.style.borderRadius="7px";keybindBtn.style.background="none";keybindBtn.style.color="white"; keybindBtn.style.padding="8px";
  121. keybindBtn.innerHTML = 'Keybinds';
  122. var chatBtn = document.createElement("button");
  123. chatBtn.style.border="2px solid white"; chatBtn.style.borderRadius="7px";chatBtn.style.background="none";chatBtn.style.color="white"; chatBtn.style.padding="8px";
  124. chatBtn.innerHTML = 'Chat';
  125. var mapBtn = document.createElement("button");
  126. mapBtn.style.border="2px solid white"; mapBtn.style.borderRadius="7px"; mapBtn.style.background="none";mapBtn.style.color="white"; mapBtn.style.padding="8px";
  127. mapBtn.innerHTML = 'Map';
  128. var leaderBtn = document.createElement("button");
  129. leaderBtn.style.border="2px solid white"; leaderBtn.style.borderRadius="7px"; leaderBtn.style.background="none";leaderBtn.style.color="white"; leaderBtn.style.padding="8px";
  130. leaderBtn.innerHTML = 'Leaderboard';
  131.  
  132. let clickCountI = 0;
  133. var info = document.getElementById("infobox");
  134. infoBtn.addEventListener('click', function() {
  135. if (clickCountI === 0) {
  136. info.style.display="none";
  137. clickCountI++;
  138. } else {
  139. info.style.display="block";
  140. clickCountI--;
  141. }
  142. });
  143. let clickCountK = 0;
  144. var keybind = document.getElementById("keybindbox");
  145. keybindBtn.addEventListener('click', function() {
  146. if (clickCountK === 0) {
  147. keybind.style.display="none";
  148. clickCountK++;
  149. } else {
  150. keybind.style.display="block";
  151. clickCountK--;
  152. }
  153. });
  154. let clickCountC = 0;
  155. var chat = document.getElementById("chat");
  156. chatBtn.addEventListener('click', function() {
  157. if (clickCountC === 0) {
  158. chat.style.display="none";
  159. clickCountC++;
  160. } else {
  161. chat.style.display="block";
  162. clickCountC--;
  163. }
  164. });
  165. let clickCountM = 0;
  166. var map = document.getElementById("minimap");
  167. mapBtn.addEventListener('click', function() {
  168. if (clickCountM === 0) {
  169. map.style.display="none";
  170. clickCountM++;
  171. } else {
  172. map.style.display="block";
  173. clickCountM--;
  174. }
  175. });
  176. let clickCountL = 0;
  177. var leader = document.getElementById("leaderboard");
  178. leaderBtn.addEventListener('click', function() {
  179. if (clickCountL === 0) {
  180. leader.style.display="none";
  181. clickCountL++;
  182. } else {
  183. leader.style.display="block";
  184. clickCountL--;
  185. }
  186. });
  187.  
  188. btnsbox.appendChild(infoBtn);
  189. btnsbox.appendChild(keybindBtn);
  190. btnsbox.appendChild(chatBtn);
  191. btnsbox.appendChild(mapBtn);
  192. btnsbox.appendChild(leaderBtn);
  193. body.appendChild(btnsbox);
  194. }
  195. setTimeout(btns, 3010);