SISI´s HacK | HAT MACRO | Katana + Musket | AUTOHEAL | Anti-Insta | INSTAKILL | NO ADS and more

[N] For 1 Windmill | [O] For 5 Windmills | [G] for BoostSpike | [H] For 2 Turrets | [F] For Trap or BoostPad | [V] For Spike | [P] For 4 Spikes | [ArrowLeft] for Active/Unactive AutoHeal |[R] for Insta-Kill | [I] for 4 Trap or BoostPad | [L] for Musket | [1 on NumPad] for Katana | [9 on NumPad] for Spinning Spikes | | | If you chatted you must click once on the screen! )))Rainbow HP-Bar((( !! Press "insert" to open Music-Menu !!

当前为 2021-05-03 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name SISI´s HacK | HAT MACRO | Katana + Musket | AUTOHEAL | Anti-Insta | INSTAKILL | NO ADS and more
  3. // @version 6.51
  4. // @description [N] For 1 Windmill | [O] For 5 Windmills | [G] for BoostSpike | [H] For 2 Turrets | [F] For Trap or BoostPad | [V] For Spike | [P] For 4 Spikes | [ArrowLeft] for Active/Unactive AutoHeal |[R] for Insta-Kill | [I] for 4 Trap or BoostPad | [L] for Musket | [1 on NumPad] for Katana | [9 on NumPad] for Spinning Spikes | | | If you chatted you must click once on the screen! )))Rainbow HP-Bar((( !! Press "insert" to open Music-Menu !!
  5. // @author BiG KinG
  6. // @match *://moomoo.io/*
  7. // @match *://dev.moomoo.io/*
  8. // @match *://sandbox.moomoo.io/*
  9. // @require https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js
  10. // @require https://greasyfork.org/scripts/368273-msgpack/code/msgpack.js?version=598723
  11. // @require http://code.jquery.com/jquery-3.3.1.min.js
  12. // @require https://cdn.jsdelivr.net/npm/msgpack-lite@0.1.26/dist/msgpack.min.js
  13. // @require https://cdn.jsdelivr.net/npm/fontfaceobserver@2.1.0/fontfaceobserver.standalone.min.js
  14. // @namespace https://greasyfork.org/users/752105
  15. // ==/UserScript==
  16.  
  17. let hue = 0;
  18.  
  19. let replaceInterval = setInterval(() => {
  20. if (CanvasRenderingContext2D.prototype.roundRect) {
  21. CanvasRenderingContext2D.prototype.roundRect = ((oldFunc) => function() { if (this.fillStyle == "#8ecc51") this.fillStyle = `hsl(${hue}, 100%, 50%)`; return oldFunc.call(this, ...arguments); })(CanvasRenderingContext2D.prototype.roundRect);
  22. clearInterval(replaceInterval);
  23. }}, 10);
  24.  
  25. function changeHue() {
  26. hue += Math.random() * 3;
  27. }
  28.  
  29. setInterval(changeHue, 10);
  30.  
  31.  
  32. Hallo();
  33.  
  34. var autoreloadloop;
  35. var autoreloadenough = 0;
  36.  
  37. autoreloadloop = setInterval(function () {
  38. if (autoreloadenough < 200) {
  39. if (document.getElementById("loadingText").innerHTML == `disconnected<a href="javascript:window.location.href=window.location.href" class="ytLink">reload</a>`) {
  40. document.title = "Disconnected? NP";
  41. clearInterval(autoreloadloop);
  42. setTimeout(function () {document.title = "Moo Moo";}, 1000)
  43. location.reload();
  44. }
  45. autoreloadenough++;
  46. }
  47. else if (autoreloadenough >= 300) {
  48. clearInterval(autoreloadloop);
  49. document.title = "there you are";
  50. setTimeout(function () {document.title = "Moo Moo";}, 1000)
  51. }
  52. }, 50);
  53.  
  54.  
  55.  
  56. (function() {
  57. 'use strict';
  58.  
  59. var conf = {
  60. 'radar': {
  61. 'color': '#ffffff',
  62. 'w': '20',
  63. 'h': '20'
  64. },
  65. 'maxScreenWidth': 1920,
  66. 'maxScreenHeight': 1080
  67. };
  68.  
  69. var SID;
  70. var socket;
  71. var player_x = 0;
  72. var player_y = 0;
  73. var player_team = null;
  74. var user = [];
  75.  
  76. setTimeout(function () {
  77. var c = setInterval(function () {
  78. if (typeof io !== 'undefined' && io !== null) {
  79. if (typeof storeBuy === 'function' && typeof Object.keys(io.managers) [0] !== 'undefined') {
  80. socket = io.managers[Object.keys(io.managers) [0]].nsps['/'];
  81. socket.on('1', function (e) {
  82. SID = e;
  83. });
  84. socket.on('2', function (e, t) {
  85. if (!t) user.push([e[0], e[1], e[2], 0, 0, null]);
  86. });
  87. socket.on('4', function (e) {
  88. removeUserID(e);
  89. });
  90. socket.on('13', function (e) {
  91. removeUserSID(e);
  92. });
  93. socket.on('3', function (e) {
  94. for (var i = 0; i < user.length; i++) {
  95. $('#enemyradar' + user[i][1]).css({ 'display': 'none' });
  96. }
  97. for (var t = 0; t < e.length; t += 8) {
  98. if (e[t] == SID) {
  99. player_x = e[t + 1];
  100. player_y = e[t + 2];
  101. player_team = e[t + 6];
  102. } else {
  103. addUser(e[t], e[t + 1], e[t + 2], e[t + 6]);
  104. }
  105. }
  106. });
  107. clearInterval(c);
  108. }
  109. }
  110. }, 200);
  111. }, 1000);
  112.  
  113. function addUser(sid, x, y, team) {
  114. for (var i = 0; i < user.length; i++) {
  115. if (user[i][1] === sid) {
  116. user[i][3] = x;
  117. user[i][4] = y;
  118. user[i][5] = team;
  119. break;
  120. }
  121. }
  122. if (!$('#enemyradar' + sid).length) {
  123. $(document.body).append('<div id="enemyradar' + sid + '" style="' +
  124. 'display: none;' +
  125. 'position: absolute;' +
  126. 'left: 0;' +
  127. 'top: 0;' +
  128. 'color: #ffffff;' +
  129. 'width: 0;' +
  130. 'height: 0;' +
  131. 'border-style: solid;' +
  132. 'border-width: 10px 0 10px 20px;' +
  133. 'border-color: transparent transparent transparent ' + conf.radar.color + ';' +
  134. '"></div>');
  135. }
  136. var center_x = window.innerWidth / 2;
  137. var center_y = window.innerHeight / 2;
  138. var rad = getRadian(player_x, player_y, x, y);
  139. var per = getDistance(0, 0, (player_x - x), (player_y - y) * (16 / 9)) * 100 / (conf.maxScreenHeight / 2);
  140. var alpha = per / center_y;
  141. if (alpha > 1.0) alpha = 1.0;
  142. var dis = center_y * alpha;
  143. var tx = center_x + dis * Math.cos(rad) - conf.radar.w / 2;
  144. var ty = center_y + dis * Math.sin(rad) - conf.radar.h / 2;
  145. $('#enemyradar' + sid).css({
  146. 'left': tx + 'px',
  147. 'top': ty + 'px',
  148. 'display': ((player_team === null || player_team !== team) ? 'block' : 'none'),
  149. 'opacity': alpha,
  150. 'transform': 'rotate(' + RtoD(rad) + 'deg)'
  151. });
  152. }
  153.  
  154. function removeUserID(id) {
  155. for (var i = 0; i < user.length; i++) {
  156. if (user[i][0] == id) {
  157. $('#enemyradar' + user[i][1]).remove();
  158. user.splice(i, 1);
  159. break;
  160. }
  161. }
  162. }
  163.  
  164. function removeUserSID(sid) {
  165. for (var i = 0; i < user.length; i++) {
  166. if (user[i][1] == sid) {
  167. $('#enemyradar' + user[i][1]).remove();
  168. user.splice(i, 1);
  169. break;
  170. }
  171. }
  172. }
  173.  
  174. function getRadian(x1, y1, x2, y2) {
  175. return Math.atan2(y2 - y1, x2 - x1);
  176. }
  177. function getDistance(x1, y1, x2, y2) {
  178. return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
  179. }
  180. function RtoD(r) {
  181. return r * 180 / Math.PI;
  182. }
  183. function DtoR(d) {
  184. return d * Math.PI / 180;
  185. }
  186. })();
  187.  
  188.  
  189.  
  190. setInterval(() => {
  191. setTimeout(() => {
  192. document.getElementById('chatBox').placeholder = "💬writing💬";
  193. setTimeout(() => {
  194. document.getElementById('chatBox').placeholder = "💬writing.💬";
  195. setTimeout(() => {
  196. document.getElementById('chatBox').placeholder = "💬writing..💬";
  197. setTimeout(() => {
  198. document.getElementById('chatBox').placeholder = "💬writing...💬";
  199. }, 100);
  200. }, 100);
  201. }, 100);
  202. }, 100);
  203. }, 500)
  204. var int;
  205. var isSpecToggled = false;
  206. function BuyAll(){
  207. int = 0;
  208. var val = setInterval(function(){
  209. int++;
  210. Hat(int);
  211. if(int === 100){
  212. clearInterval(val);
  213. }
  214. }, 10);
  215.  
  216. }
  217.  
  218. function Hat(id){
  219. storeBuy(id);
  220. storeEquip(id);
  221. }
  222.  
  223. window.addEventListener('keydown', function(e) {
  224. switch(e.keyCode){
  225. case 119:
  226. spec();
  227. break;
  228. }
  229. });
  230. setInterval(() => window.follmoo && follmoo(), 10);
  231. function spec() {
  232. if(isSpecToggled == false) {
  233. $("#ot-sdk-btn-floating").hide();
  234. isSpecToggled = !isSpecToggled;
  235. } else if(isSpecToggled == true){
  236. $("#ot-sdk-btn-floating").show();
  237. isSpecToggled = !isSpecToggled;
  238. }
  239. }
  240. setInterval(() => window.follmoo && follmoo(), 10);
  241.  
  242. document.getElementById("moomooio_728x90_home").style.display = "none";
  243. $("#moomooio_728x90_home").parent().css({display: "none"});
  244. document.getElementById('linksContainer2').innerHTML = ' [N] For 1 Windmill | [O] For 5 Windmills | [H] For 2 Turrets | [G] for Boost + Spike | [F] For Trap BoostPad | [V] For Spike | [P] For 4 Spikes | [ArrowRight] for Active/Unactive Auto Hat | [ArrowLeft] for Active/Unactive AutoHeal | [R] for Insta-Kill | [I] for 4 Trap or BoostPad ';
  245. document.getElementById('gameName').innerHTML = 'SISI´s bEsT HacK';
  246. document.getElementById('loadingText').innerHTML = ' LoaDiNg YouR NicE hAcK '
  247. document.getElementById('diedText').innerHTML = ' !!💀Revange💀!! ';
  248. document.getElementById('enterGame').innerHTML = ' have a nice game ';
  249. document.getElementById('desktopInstructions').innerHTML = ' [N] For 1 Windmill.............................. [O] For 5 Windmills.......................... [H] For Turrets................................... [F] For BoostPad............................... [V] For Spike...................................... [P] For 4 Spikes.............................. [B] for Active/Unactive Auto Hat. [T] for Active/Unactive AutoHeal. [R] for Insta-Kill................................ [I] for 4 Trap or BoostPad.............. [L] for Musket.................................... [1/Numpad] for Katana + Hammer............................................... [9/Numpad] for Spinning Spikes.. '
  250. document.getElementById('gameName').style.color = "#fe1414";
  251. document.getElementById('diedText').style.color = "#fe3200";
  252. document.getElementById('loadingText').style.color = "#f76f16";
  253. document.getElementById('nameInput').style.color = "#F70606";
  254. document.getElementById("enterGame").style.color = "#000";
  255. document.getElementById('leaderboard').style.color = "#ff1f3d";
  256. document.title = ' SISI´s HacK ';
  257. document.getElementById("leaderboard").append ('SISI´s HacK');
  258. document.getElementById("promoImgHolder").remove();
  259. document.getElementById('ageText').style.color = "#ff1f3d";
  260. //ANTI AD
  261. document.querySelector("#pre-content-container").remove();
  262.  
  263. $('.menuCard').css({'white-space': 'normal',
  264. 'text-align': 'left',
  265. 'background-color': 'rgba(0, 0, 0, 0.74)',
  266. '-moz-box-shadow': '0px 0px rgba(255, 255, 255, 0)',
  267. '-webkit-box-shadow': '0px 0px rgba(255, 255, 255, 0)',
  268. 'box-shadow': '0px 0px rgba(255, 255, 255, 0)',
  269. '-webkit-border-radius': '0px',
  270. '-moz-border-radius': '0px',
  271. 'border-radius': '0px',
  272. 'margin': '15px',
  273. 'margin-top': '15px'});
  274.  
  275. $('.actionBarItem').css({'-webkit-border-radius': '0px',
  276. 'border-radius': '3px',
  277. 'background-color': 'rgba(0, 0, 0, 0.4)'});
  278.  
  279. $('.menuCard').css({'color':'#808080'});
  280.  
  281. $("#ageBarBody").css({'background-color':'red'});
  282.  
  283. $("#youtuberOf").remove();
  284. $("#adCard").remove();
  285. $("#mobileInstructions").remove();
  286. $("#downloadButtonContainer").remove();
  287. $("#mobileDownloadButtonContainer").remove();
  288. $(".downloadBadge").remove();
  289.  
  290. $("#ageBarContainer").append('</br><div id="hacktext"></div><div style="width: 100%;position: absolute;bottom: 94px;text-align: center;color:blue;font-size: 24px;" id="freetext"></div><div style="width: 100%;position: absolute;bottom: 144px;text-align: center;color: #ed3f00;font-size: 24px;" id="ptext"></div><div style="width: 100%;position: absolute;bottom: 224px;text-align: center;color: #9a008b;font-size: 24px;" id="ctext"></div><div style="width: 100%;position: absolute;top: 100px;text-align: center;color: black;font-size: 12px;" id="bilgitext">[Z] Tank Gear | [U] Turret Gear | [T] Bull Helmet | [J] Emp Helmet | [B] Soldier Helmet | [<] Fish Hat | [,] Winter Cap | [Shift] Booster Hat</div><div style="width: 100%;position: absolute;bottom: 170px;text-align: center;color: darkgreen;font-size: 24px;" id="atext"></div><div style="width: 100%;position: absolute;bottom: 196px;text-align: center;color: black;font-size: 24px;" id="mtext"></div>');
  291.  
  292. $( "#errorNotification" ).after( '<div id="moddedMenu"><div class="titleMM">SISI´s MeNu</div><div class="one"><label class="switch"></span></label><div class="two"><div class="text"><b>____made by BiG_KinG____ <label class="container">Press "insert" to open Music menu!<span class="checkmark"></label><label class="container"></b><hr></span></label><label>BIOM MAP<input type="checkbox" id="MaP"><span class="checkmark"></label><label class="container"></b><hr></span></label><label><label class="container">Bread Cat Map<input type="checkbox" id="bread_cat"><span class="checkmark"></label><label class="container"></b><hr></span></label><label><label class="container">Another Stupid Cat Gif map?<input type="checkbox" id="Stupid_cat_gif"><span class="checkmark"></label><label class="container"></b><hr></span></label><label><label class="container"><span class="checkmark"></label><label lass="container"></b><hr></span>Middle Big Store?</label><label><input type="checkbox" id="Middle_big_store"><span class="checkmark"></label><label lass="container"></b><hr></span>Big Store?</label><label><input type="checkbox" id="Big_store"><span class="checkmark"></label><label lass="container"><span><div></div>');
  293. (function() {var css = [
  294. " #moddedMenu {",
  295. " position: absolute;",
  296. " top: 7%;",
  297. " left: 0px;",
  298. " width: 3%;",
  299. " height: 50.5%;",
  300. " background: rgba(0,0,0,0.6);",
  301. " border: 3px solid rgba(0,0,0,0.9);",
  302. " border-top-right-radius: 30px;",
  303. " border-bottom-right-radius: 30px;",
  304. " transition: 1s;",
  305. " z-index: 999;",
  306. " }",
  307. "",
  308. " #moddedMenu:hover {",
  309. " width: 20%;",
  310. " }",
  311. "",
  312. " .titleMM {",
  313. " color: red;",
  314. " border-bottom: 3px solid red;",
  315. " font-size: 32px;",
  316. " transform: rotate(90deg);",
  317. " white-space: nowrap;",
  318. " margin-top: 250%;",
  319. " transition: 1s;",
  320. " }",
  321. "",
  322. " #moddedMenu:hover > .titleMM {",
  323. " transform: rotate(180deg) translate(0,-1580%)",
  324. " }",
  325. "",
  326. " .switch {",
  327. " margin-top: 5px;",
  328. " margin-left: 10px;",
  329. " position: absolute;",
  330. " width: 60px;",
  331. " height: 34px;",
  332. " transition: opacity 1s;",
  333. " opacity: 0;",
  334. " }",
  335. "",
  336. " .text {",
  337. " bottom: 76%;",
  338. " position: absolute;",
  339. " color: red;",
  340. " font-size: 20px;",
  341. " left: 0%;",
  342. " display: none;",
  343. " transition: 1s;",
  344. " }",
  345. "",
  346. " .text > b { ",
  347. " font-size: 20px;",
  348. " color: red;",
  349. " }",
  350. "",
  351. " b:hover { ",
  352. " color: red;",
  353. " }",
  354. "",
  355. " .one > .text {",
  356. " top: 5.5%;",
  357. " }",
  358. "",
  359. " .two > .text {",
  360. " top: 10.7%;",
  361. " }",
  362. "",
  363. " .three > .text {",
  364. " top: 37.5%;",
  365. " }",
  366. "",
  367. " .four > .text {",
  368. " top: 47.5%;",
  369. " }",
  370. "",
  371. " .five > .text {",
  372. " top: 57.5%;",
  373. " }",
  374. "",
  375. " .six > .text {",
  376. " top: 67.5%;",
  377. " }",
  378. "",
  379. " .seven > .text {",
  380. " top: 77.5%;",
  381. " }",
  382. "",
  383. " .eight > .text {",
  384. " top: 87.5%;",
  385. " }",
  386. "",
  387. " #moddedMenu:hover .switch {",
  388. " opacity: 1;",
  389. " }",
  390. "",
  391. " #moddedMenu:hover .text {",
  392. " display: block;",
  393. " }",
  394. "",
  395. " .one > .switch {",
  396. " top: 15%;",
  397. " }",
  398. "",
  399. " .two > .switch {",
  400. " top: 25%;",
  401. " }",
  402. "",
  403. " .three > .switch {",
  404. " top: 35%;",
  405. " }",
  406. "",
  407. " .four > .switch {",
  408. " top: 45%;",
  409. " }",
  410. "",
  411. " .five > .switch {",
  412. " top: 55%;",
  413. " }",
  414. "",
  415. " .six > .switch {",
  416. " top: 65%;",
  417. " }",
  418. "",
  419. " .seven > .switch {",
  420. " top: 75%;",
  421. " }",
  422. "",
  423. " .eight > .switch {",
  424. " top: 85%;",
  425. " }",
  426. "",
  427. " .switch input {",
  428. " display:none;",
  429. " }",
  430. "",
  431. " .slider {",
  432. " position: absolute;",
  433. " cursor: pointer;",
  434. " top: 0;",
  435. " left: 0;",
  436. " right: 0;",
  437. " bottom: 0;",
  438. " background-color: red;",
  439. " -webkit-transition: .4s;",
  440. " transition: .4s;",
  441. " }",
  442. "",
  443. " .slider:before {",
  444. " position: absolute;",
  445. " content: \"\";",
  446. " height: 26px;",
  447. " width: 26px;",
  448. " left: 4px;",
  449. " bottom: 4px;",
  450. " background-color: white;",
  451. " -webkit-transition: .4s;",
  452. " transition: .4s;",
  453. " }",
  454. "",
  455. " input:checked + .slider {",
  456. " background-color: red;",
  457. " }",
  458. " ",
  459. " input:focus + .slider {",
  460. " box-shadow: 0 0 1px red;",
  461. " }",
  462. "",
  463. " input:checked + .slider:before {",
  464. " -webkit-transform: translateX(26px);",
  465. " -ms-transform: translateX(26px);",
  466. " transform: translateX(26px);",
  467. " }",
  468. "",
  469. " .slider.round {",
  470. " border-radius: 34px;",
  471. " }",
  472. "",
  473. " .slider.round:before {",
  474. " border-radius: 50%;",
  475. "",
  476. ].join("\n");
  477. if (typeof GM_addStyle != "undefined") {
  478. GM_addStyle(css);
  479. } else if (typeof PRO_addStyle != "undefined") {
  480. PRO_addStyle(css);
  481. } else if (typeof addStyle != "undefined") {
  482. addStyle(css);
  483. } else {
  484. var node = document.createElement("style");
  485. node.type = "text/css";
  486. node.appendChild(document.createTextNode(css));
  487. var heads = document.getElementsByTagName("head");
  488. if (heads.length > 0) {
  489. heads[0].appendChild(node);
  490. } else {
  491. document.documentElement.appendChild(node);
  492. }
  493. }
  494. })();
  495.  
  496. var musics=[{
  497. name: "Vmz - Plutão",
  498. msc: "https://cdn.discordapp.com/attachments/829054751601721354/829057185056948276/vmz_plutao_6979047102050399469.mp3"
  499. }, {
  500. name: "MhRap - Vibe do zabuza",
  501. msc: "https://cdn.discordapp.com/attachments/829054751601721354/829058226171019294/vibe_zabuza_animes_style_trap_prod_ihaksi_mhrap_-5421045193047514059.mp3"
  502. },{
  503. name: "Vmz - Eu sou o Zetsu",
  504. msc: "https://cdn.discordapp.com/attachments/829054751601721354/829059227401060353/vmz_eu_sou_zetsu_-688032162626482960.mp3"
  505. }, {
  506. name: "Rob Gasser - Ricochet",
  507. msc: "https://cdn.discordapp.com/attachments/829054751601721354/829061218475049040/rob_gasser_ricochet_ncs_release_147707616798364197.mp3"
  508. }, {
  509. name: "Astronomia Remix",
  510. msc: "https://cdn.discordapp.com/attachments/728226830414381056/731040059054096404/Astronomia_Remix_By_Jiaye_Trending_TikTok_EDM_Full_Version.mp3"
  511. }]
  512.  
  513.  
  514. let musicmenu = document.createElement('div')
  515. musicmenu.innerHTML="<h1 style='color:#fff;text-shadow:2px 2px 2px black;margin:10px;font-weight;1000;'>PlayList</h1><br>"
  516.  
  517.  
  518. for(let i=0;i<musics.length;i++){
  519. musicmenu.innerHTML+=`
  520. <h3 style="text-shadow:1px 1px 2px black;margin-top:15px;margin-left:2.5%">`+musics[i].name+`</h3>
  521. <audio style="width: 90%; margin-left: 2.5%; margin-top:10px;" src="`+musics[i].msc+`" controls="" loop=""></audio><hr>
  522. `
  523. }
  524. musicmenu.style=`
  525. display:none;
  526. overflow:auto;
  527. position:absolute;
  528. top:50%;
  529. left:50%;
  530. margin-top:-200px;
  531. margin-left:-350px;
  532. z-index:1000000;
  533. border:7px solid black;
  534. width:700px;
  535. height:400px;
  536. border-radius:25px;
  537. background-color:#f71b1b;
  538. `
  539. document.body.prepend(musicmenu)
  540. document.addEventListener("keydown", (e)=>{
  541. if(e.keyCode == 45){
  542. if(musicmenu.style.display=="block"){
  543. musicmenu.style.display="none"
  544. }else{
  545. musicmenu.style.display="block"
  546. }
  547. }
  548. })
  549.  
  550.  
  551. var checkbox = document.querySelector("#MaP")
  552.  
  553. checkbox.addEventListener('change', function() {
  554. if (this.checked) {
  555. $("#mapDisplay").css({background: `url('http://i.imgur.com/Qllo1mA.png')`});
  556. } else {
  557. $("#mapDisplay").css({background: `rgba(0, 0, 0, 0.25)`})
  558. }
  559. })
  560.  
  561.  
  562. var checkbox2 = document.querySelector("#bread_cat")
  563.  
  564. checkbox2.addEventListener('change', function() {
  565. if (this.checked) {
  566. $("#mapDisplay").css({background: `url('https://lh3.googleusercontent.com/5RZMHxal_5gtIhvx_ct9h8EI_YMtYgOK94snff4lzVVPq2IMcRuzaIo4bt3-1BZWCMmI=s130')`});
  567. } else {
  568. $("#mapDisplay").css({background: `rgba(0, 0, 0, 0.25)`})
  569. }
  570. })
  571.  
  572.  
  573. var checkbox3 = document.querySelector("#Stupid_cat_gif")
  574.  
  575. checkbox3.addEventListener('change', function() {
  576. if (this.checked) {
  577. $("#mapDisplay").css({background: `url('https://media0.giphy.com/media/GaqnjVbSLs2uA/giphy.gif?cid=ecf05e47ea99c7380f6deb1064d8804c8eaeec5c01af4d9d&rid=giphy.gif')`});
  578. } else {
  579. $("#mapDisplay").css({background: `rgba(0, 0, 0, 0.25)`})
  580. }
  581. })
  582.  
  583.  
  584. var checkbox5 = document.querySelector("#Big_store")
  585.  
  586. checkbox5.addEventListener('change', function() {
  587. if (this.checked) {
  588. document.getElementById("storeHolder").style = "height: 1000px; width: 480px;";
  589. } else {
  590. document.getElementById("storeHolder").style = "height: 200px; width: 400px;";
  591. }
  592. })
  593.  
  594.  
  595. var checkbox6 = document.querySelector("#Middle_big_store")
  596.  
  597. checkbox6.addEventListener('change', function() {
  598. if (this.checked) {
  599. document.getElementById("storeHolder").style = "height: 300px; width: 435px;";
  600. } else {
  601. document.getElementById("storeHolder").style = "height: 200px; width: 400px;";
  602. }
  603. })
  604.  
  605.  
  606. let newImg = document.createElement("img");
  607. newImg.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJcAAACXCAMAAAAvQTlLAAAAXVBMVEX///+Mnv+Im//g5P/x8/+Qof+Gmf+Dl//9/f/5+v/W3P+ptv/t8P+TpP/j5//z9f+1wP/Byv/I0P+AlP+erf/R2P/b4P+wvP+8xv+Xp//p7P+jsf+bqv/N1P97kP9y4cA5AAAF3ElEQVR4nO2b6bajKhBGlURwnhWjSd7/MRvNZEyhCOhx3cv3o/ssQ3QLRVEUFcsyMjIyMjIyMvo/KoxPmyhO5JnOVWejzeQEvhRb0jgE2RsKkyjzVmPd7E2hHkJRvY7KTcn2VD0YyVZhBXgXLCacuuJc6W5Ytr2ix277DOJTSNTGzntSMa6r4KxsdpiJY5FcrLucfbFsOxIy/WpX6+olZmHdzsPIuBoRrr2pGFcgYPnh7t1lo4vACh7vz2U7AlynP+Cyz4bLcBkuw2W4DNd/hgthguDg1okQwSteUCMXg4rSKj43wJ4O5efYTy/iaNq4iENvQ3DinoBPn3FLUgWO2E5UDxcidt4Ojdumi2zEuq5XUfT/YoSQfQny4VFu2Ngi2wUtXLj0h5ZxZjMU+9LRrKrjNjyHYXvybxntIlQUxfUWDs3y6zKZBi6MqiEab1NGZVNmYT/BuRfGVYDuRZQO45k0aOldlbkQyp5Ud9Jl7dyN4uZSFHR4okcXwFS5XgmrG77T0+ImJqm7u3Mb/vTnp6Zyfw0s58jJBXOQSWp3g5m1s7t4Ra5HJsGPRKmGl2icuP8/nXtfNS7Use7yqnxFJq2X2/Tz192Oi/T3PwvcY6qwH/5sxsUqcaHreqKRkstGXLhS4rIy/kiocKFS4Yyil7cR16qUNiTKtTAlLsXumkvJKHChQBXL8rgpPwUufFLmYsuXdi50VR5G5io24BLKgS6JN5AKXBqGkZ/rludyVi6KsEJOVCHNhagOLMsN4LeW5iIrDzB5yjVzOaEerhY2MFkuFMDmFTZl9xsktllZ5pwXgQ1MlgvDa2POdkeIOP731Rsm7KoNjzxsYNJc4EPy56B8G1/+dJ7Yh74Dn7lKjyPk7Nv3x9Ho4/DzYGjDBK/dslxgpPo5nMejk81PMAMGRnDUKskFe6/PYoe697TwotFVoMNgDybJRaAIOh5ZCn4TxKOvgc4FjKZl+ysGGvojrvvbwPzR1xGUJ6igmEKSy4G+J8nV6usveMcxHkfyHsdxmg4cR3D3IclFIW8/egC6vhskH4cO2r1lQRNSkgv29p8gb7wcfOYbJ5SEYkM5LnxbaDkesLZ4c8FPgxLFkv3FCXKyp4UVX27klYfglZFAK5EkFy8vSPFQkjcZ5pRAV9+q9fUXdytU07JLf6jrlF2FXN6g9hdLkmumfsb1wDkHX30IivHluEar9vpCxR/Qc6SJC5Wj+1dSZOEoFkuuv28uxzXOTLgUdhpz8vJmZAlQlkKKC6dfD6Hlyi1uHX07WCDSkeuvSVlPcy8r4WTFuXLu3wF1rMu+ftbtmhTXX+8A3iyNiui7e8NI2zpko0lkkKQEF07qtzOTIGl96hQYTepTa0djXGijyUtblYMRxs6VZnX449280M+Cq4NZk+n3ari8WT5vUkxrrLNLf+SDCCnudlQGNE2bJqW0KyN0vw8ntQhfJ/G3Rwvw5kp5zG4S5SX5u+AcoX6hxI/V8nWNRNPZUZf683L9g+g0/qw56Zm+NZ0ukKeA01mKXMyROemkB/iHUdOgsE3nCueVzx+L0h91WjZzQjze24W38r7t+SMz5og+D64XSiRfm6g2D6KlggUt5+6IFLikue9fZpviy6nK6IU1Xq4w0FY/gZiDWCqN6Nssnrhr5tIsw2W4DJfhMlyG6+BcYF72AFzJQbk4J3F/z7VUC/hXXPXuv08T4/KA/JQGRXNRt1CtG+dsXFGo5W82xbhcKOOiLLZv4/9sV6w2MOZ9XUV91tHn7W0FaxbBszhVOS17Y06GQrSWcgsTG05zOBXJwjWe3B6X1zOtnUPbXPHa07YT3JKKizySLjUwrdbUxNYBKrSikWeG/dz9GNmqWl03rGgZOdpkv4ppvJ9fiEvUELsa9b5pNTFfCa5t1F7wIbmYw8CH5OrPddEhuazTx2EcissK3ydrx+Ky3FdtwMG4mMN4rCqH47LaKz4kl+UF5JBcfVDFqUz5a9W2pupY3Upkyx+MjIyMjIT1DxhuW7ZzW+XtAAAAAElFTkSuQmCC";
  608. newImg.style = `position: absolute; top: 15px; left: 15px; z-index: 100000; width: 65px; height: 65px; cursor: pointer;`;
  609. document.body.prepend(newImg);
  610.  
  611. newImg.addEventListener("click", () => {
  612. let w = window.open("https://discord.gg/4skVv2dZZs", null, `height=650, width=1199, status=yes, toolbar=no, menubar=no, location=no`);
  613. });
  614.  
  615. function Hallo () {
  616. var name = prompt ("What´s your name?")
  617. if (name.length === 0) {
  618. Hallo();
  619. } else {
  620. alert ("Hello " + name + ",\nNice to meet you!")
  621. alert ("to remove this messages go to line 32 and remove Hallo();")
  622. }
  623. }
  624.  
  625. 'use strict';
  626. function _toConsumableArray(arr) {
  627. if (Array.isArray(arr)) {
  628. var i = 0;
  629. var arr2 = Array(arr.length);
  630. for (; i < arr.length; i++) {
  631. arr2[i] = arr[i];
  632. }
  633. return arr2;
  634. } else {
  635. return Array.from(arr);
  636. }
  637. }
  638. var mouseX = void 0;
  639. var mouseY = void 0;
  640. var width = void 0;
  641. var height = void 0;
  642. setInterval(function() {
  643. if (clanToggle == 1) {
  644. sender(['9', [null]]);
  645. sender(['8', ['jellow']]);
  646. }
  647. sender(['testing', [6]]);
  648. }, 200);
  649. setInterval(function() {
  650. if (messageToggle == 1) {
  651. sender(['ch', [' /$&%(EZ)%&$\ ']]);
  652. }
  653. }, 0);
  654. setInterval(function() {
  655. if (autoaim == true) {
  656. sender(['2', [nearestEnemyAngle]]);
  657. }
  658. }, 0);
  659. setInterval(function() {
  660. if (hatToggle == 1) {
  661. if (oldHat != normalHat) {
  662. hat(normalHat);
  663. console.log('Tried. - Hat');
  664. }
  665. if (oldAcc != normalAcc) {
  666. acc(normalAcc);
  667. console.log('Tried. - Acc');
  668. }
  669. oldHat = normalHat;
  670. oldAcc = normalAcc;
  671. }
  672. }, 25);
  673. function normal() {
  674. hat(normalHat);
  675. acc(normalAcc);
  676. }
  677. function aim(a, b) {
  678. var target = document.getElementById('gameCanvas');
  679. target.dispatchEvent(new MouseEvent('mousemove', {
  680. clientX : a,
  681. clientY : b
  682. }));
  683. }
  684. var coreURL = new URL(window.location.href);
  685. window.sessionStorage.force = coreURL.searchParams.get('fc');
  686. var lasthat = 6;
  687. var instahat = 0;
  688. var nearestEnemy;
  689. var nearestEnemyAngle;
  690. var nearestTribeAngle;
  691. var isEnemyNear;
  692. var instaSpeed = 230;
  693. var primary;
  694. var secondary;
  695. var foodType;
  696. var wallType;
  697. var spikeType;
  698. var millType;
  699. var mineType;
  700. var boostType;
  701. var turretType;
  702. var spawnpadType;
  703. var autoaim = false;
  704. var tick = 1;
  705. var oldHat;
  706. var oldAcc;
  707. var enemiesNear;
  708. var normalHat;
  709. var normalAcc;
  710. var ws;
  711. var msgpack5 = msgpack;
  712. var boostDir;
  713. var myPlayer = {
  714. id : null,
  715. x : null,
  716. y : null,
  717. dir : null,
  718. object : null,
  719. weapon : null,
  720. clan : null,
  721. isLeader : null,
  722. hat : null,
  723. accessory : null,
  724. isSkull : null
  725. };
  726. var healSpeed = 40;
  727. var messageToggle = 0;
  728. var clanToggle = 0;
  729. var healToggle = 1;
  730. var hatToggle = 1;
  731. var antiinsta = 0;
  732.  
  733. document.msgpack = msgpack;
  734. function n() {
  735. this.buffer = new Uint8Array([0]);
  736. this.buffer.__proto__ = new Uint8Array;
  737. this.type = 0;
  738. }
  739. WebSocket.prototype.oldSend = WebSocket.prototype.send;
  740. WebSocket.prototype.send = function(data) {
  741. if (!ws) {
  742. document.ws = this;
  743. ws = this;
  744. socketFound(this);
  745. }
  746. this.oldSend(data);
  747. };
  748. function socketFound(socket) {
  749. socket.addEventListener('message', function(data) {
  750. handleMessage(data);
  751. });
  752. }
  753. 'use strict';
  754. function handleMessage(_x17) {
  755. var b = msgpack5['decode'](new Uint8Array(_x17['data']));
  756. var node = void 0;
  757. if (b['length'] > 1) {
  758. node = [b[0]]['concat'](_toConsumableArray(b[1]));
  759. if (node[1] instanceof Array) {
  760. node = node;
  761. }
  762. } else {
  763. node = b;
  764. }
  765. var token = node[0];
  766. if (!node) {
  767. return;
  768. }
  769. if (token === 'io-init') {
  770. var docElem = document['getElementById']('gameCanvas');
  771. width = docElem['clientWidth'];
  772. height = docElem['clientHeight'];
  773. $(window)['resize'](function() {
  774. width = docElem['clientWidth'];
  775. height = docElem['clientHeight'];
  776. });
  777. docElem['addEventListener']('mousemove', function(res) {
  778. mouseX = res['clientX'];
  779. mouseY = res['clientY'];
  780. });
  781. }
  782. if (token == '1' && myPlayer['id'] == null) {
  783. myPlayer['id'] = node[1];
  784. }
  785. if (token == '33') {
  786. enemiesNear = [];
  787. var f = 0;
  788. for (; f < node[1]['length'] / 13; f++) {
  789. var object = node[1]['slice'](13 * f, 13 * f + 13);
  790. if (object[0] == myPlayer['id']) {
  791. myPlayer['x'] = object[1];
  792. myPlayer['y'] = object[2];
  793. myPlayer['dir'] = object[3];
  794. myPlayer['object'] = object[4];
  795. myPlayer['weapon'] = object[5];
  796. myPlayer['clan'] = object[7];
  797. myPlayer['isLeader'] = object[8];
  798. myPlayer['hat'] = object[9];
  799. myPlayer['accessory'] = object[10];
  800. myPlayer['isSkull'] = object[11];
  801. }
  802. }
  803. }
  804. isEnemyNear = ![];
  805. if (enemiesNear) {
  806. nearestEnemy = enemiesNear['sort'](function(line, i) {
  807. return dist(line, myPlayer) - dist(i, myPlayer);
  808. })[0];
  809. }
  810. if (nearestEnemy) {
  811. nearestEnemyAngle = Math['atan2'](nearestEnemy[2] - myPlayer['y'], nearestEnemy[1] - myPlayer['x']);
  812. if (Math['sqrt'](Math['pow'](myPlayer['y'] - nearestEnemy[2], 2) + Math['pow'](myPlayer['x'] - nearestEnemy[1], 2)) < 205) {
  813. isEnemyNear = !![];
  814. if (autoaim == ![] && myPlayer['hat'] != 7 && myPlayer['hat'] != 53) {
  815. normalHat = 7;
  816. normalAcc = 21;
  817. if (primary != 8) {
  818. }
  819. }
  820. }
  821. }
  822. if (isEnemyNear == ![] && autoaim == ![]) {
  823. normalHat = 12;
  824. normalAcc = 11;
  825. }
  826. if (!nearestEnemy) {
  827. nearestEnemyAngle = myPlayer['dir'];
  828. }
  829. if (token == 'h' && node[1] == myPlayer['id']) {
  830. if (node[2] < 95 && node[2] > 0 && healToggle == 1) {
  831. setTimeout(function() {
  832. place(foodType, null);
  833. place(foodType);
  834. }, healSpeed);
  835. } else if (node[2] < 41 && node[2] > 0 && antiinsta == 1) {
  836. hat(6);
  837. place(foodType);
  838. place(foodType);
  839. place(foodType);
  840. setTimeout( () => {
  841. place(foodType);
  842. place(foodType);
  843. }, healSpeed);
  844. }
  845. }
  846. if (token == 'h' && node[1] == myPlayer['id']) {
  847. if (node[2] < 55 && node[2] > 0 && antiinsta == 1) {
  848. hat(22);
  849. place(foodType);
  850. place(foodType);
  851. place(foodType);
  852. }
  853. }
  854. update();
  855. }
  856. ;
  857. function sender(data) {
  858. ws.send(new Uint8Array(Array.from(msgpack5.encode(data))));
  859. }
  860. function acc(op) {
  861. sender(['13c', [0, 0, 1]]);
  862. sender(['13c', [0, op, 1]]);
  863. }
  864. function hat(ctx) {
  865. sender(['13c', [0, ctx, 0]]);
  866. }
  867. function place(p__14702) {
  868. var angle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Math.atan2(mouseY - height / 2, mouseX - width / 2);
  869. sender(['5', [p__14702, null]]);
  870. sender(['c', [1, angle]]);
  871. sender(['c', [0, angle]]);
  872. sender(['5', [myPlayer.weapon, true]]);
  873. sender(['5', [p__14702, null]]);
  874. sender(['c', [1, angle]]);
  875. sender(['c', [0, angle]]);
  876. sender(['5', [myPlayer.weapon, true]]);
  877. }
  878. function boostSpike() {
  879. if (boostDir == null) {
  880. boostDir = nearestEnemyAngle;
  881. }
  882. place(spikeType, boostDir + toRad(90));
  883. place(spikeType, boostDir - toRad(90));
  884. place(boostType, boostDir);
  885. sender(['33', [boostDir]]);
  886. }
  887. 'use strict';
  888. var repeater = function mockedDriverFn(element, method, options) {
  889. var d = ![];
  890. var e = undefined;
  891. return {
  892. 'start' : function start(child) {
  893. if (child == element && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  894. d = !![];
  895. if (e === undefined) {
  896. e = setInterval(function() {
  897. method();
  898. if (!d) {
  899. clearInterval(e);
  900. e = undefined;
  901. console['log']('claered');
  902. }
  903. }, options);
  904. }
  905. }
  906. },
  907. 'stop' : function Chat(parent) {
  908. if (parent == element && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  909. d = ![];
  910. }
  911. }
  912. };
  913. };
  914. 'use strict';
  915. var healer = repeater(81, function() {
  916. place(foodType);
  917. place(foodType);
  918. place(foodType);
  919. place(foodType);
  920. }, 0);
  921. var boostPlacer = repeater(70, function() {
  922. place(boostType);
  923. }, 0);
  924. var spikePlacer = repeater(86, function() {
  925. place(spikeType);
  926. }, 0);
  927. var turretPlacer = repeater(72, function() {
  928. place(turretType);
  929. }, 0);
  930. var boostSpiker = repeater(71, function() {
  931. place(boostSpike());
  932. }, 0);
  933. var millPlacer = repeater(78, function() {
  934. place(millType);
  935. }, 0);
  936. document['addEventListener']('keydown', function(a) {
  937. healer['start'](a['keyCode']);
  938. boostPlacer['start'](a['keyCode']);
  939. spikePlacer['start'](a['keyCode']);
  940. turretPlacer['start'](a['keyCode']);
  941. boostSpiker['start'](a['keyCode']);
  942. millPlacer['start'](a['keyCode']);
  943. if (a['keyCode'] == 79 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  944. var b = 0;
  945. for (; b < 5; b++) {
  946. var groupY = myPlayer['dir'] + toRad(b * 72);
  947. place(millType, groupY);
  948. }
  949. }
  950. if (a['keyCode'] == 80 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  951. var d = 0;
  952. for (; d < 4; d++) {
  953. groupY = myPlayer['dir'] + toRad(d * 90);
  954. place(spikeType, groupY);
  955. }
  956. }
  957. if (a['keyCode'] == 73 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  958. var e = 0;
  959. for (; e < 4; e++) {
  960. groupY = myPlayer['dir'] + toRad(e * 90);
  961. place(boostType, groupY);
  962. }
  963. }
  964. if (a['keyCode'] == 103 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  965. var f = 0;
  966. for (; f < 4; f++) {
  967. groupY = myPlayer['dir'] + toRad(f * 90);
  968. place(spikeType, groupY);
  969. }
  970. }
  971. if (a['keyCode'] == 72 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  972. place(turretType, myPlayer['dir'] + toRad(45));
  973. place(turretType, myPlayer['dir'] - toRad(45));
  974. }
  975. if (a['keyCode'] == 77 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  976. if (myPlayer['y'] < 2400) {
  977. hat(15);
  978. } else {
  979. if (myPlayer['y'] > 6850 && myPlayer['y'] < 7550) {
  980. hat(31);
  981. } else {
  982. hat(12);
  983. }
  984. }
  985. acc(11);
  986. }
  987. if(a['keyCode'] == 46 && document.activeElement.id.toLowerCase() !== 'chatbox') {//del
  988. antiinsta = (antiinsta + 1) % 2;
  989. if(antiinsta==1){
  990. sender(["ch", ["ai on"]]);
  991. }else{
  992. sender(["ch", ["ai off"]]);
  993. }
  994. }
  995. if (a['keyCode'] == 66 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  996. Hat(6);
  997. sender(['ch', ['<E/ Solider Helmet! /E>']]);
  998. }
  999. if (a['keyCode'] == 27 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1000. Hat(0);
  1001. sender(['ch', ['<E/ Fast Hat-uneuiper! /E>']]);
  1002. }
  1003. if (a['keyCode'] == 85 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1004. Hat(53);
  1005. sender(['ch', ['<E/ Turret Gear! /E>']]);
  1006. }
  1007. if (a['keyCode'] == 16 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1008. Hat(12);
  1009. sender(['ch', ['<E/ Im a BOoSTer!!/E>']]);
  1010. }
  1011. if (a['keyCode'] == 188 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1012. Hat(15);
  1013. sender(['ch', ['<E/ I like the snow! /E>']]);
  1014. }
  1015. if (a['keyCode'] == 60 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1016. Hat(31);
  1017. sender(['ch', ['<E/ Im under Water! /E>']]);
  1018. }
  1019. if (a['keyCode'] == 90 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1020. Hat(40);
  1021. sender(['ch', ['<E/I must destroy something/E>']]);
  1022. }
  1023. if (a['keyCode'] == 74 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1024. Hat(22);
  1025. sender(['ch', ['<E/ Ez, these turrets! /E>']]);
  1026. }
  1027. if (a['keyCode'] == 84 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1028. Hat(7);
  1029. sender(['ch', ['<E/ Bull Helmet = - 5 HP /E>']]);
  1030. }
  1031. if (a['keyCode'] == 82 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1032. sender(['ch', ['<E/Im your father you fish!/E>']]);
  1033. }
  1034. if (a['keyCode'] == 82 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1035. autoaim = !![];
  1036. sender(['5', [primary, !![]]]);
  1037. sender(['13c', [0, 7, 0]]);
  1038. sender(['13c', [0, 0, 1]]);
  1039. sender(['13c', [0, 19, 1]]);
  1040. sender(['c', [1]]);
  1041. setTimeout(function() {
  1042. sender(['13c', [0, 53, 0]]);
  1043. sender(['5', [secondary, !![]]]);
  1044. }, instaSpeed - 130);
  1045. setTimeout(function() {
  1046. sender(['5', [primary, !![]]]);
  1047. sender(['c', [0, null]]);
  1048. sender(['13c', [0, 6, 0]]);
  1049. autoaim = ![];
  1050. }, instaSpeed);
  1051. setTimeout( () => {
  1052. sender(["ch", ["Hold up, wait a minute"]]);
  1053. sender(["5", [secondary, !![]]]);
  1054. }, 1750);
  1055. setTimeout( () => {
  1056. sender(["ch", ["Ok, lets go!"]]);
  1057. sender(["5", [primary, !![]]]);
  1058. }, 4500);
  1059. }
  1060.  
  1061. if (a['keyCode'] == 38 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1062. messageToggle = (messageToggle + 1) % 2;
  1063. }
  1064. if (a['keyCode'] == 40 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1065. clanToggle = (clanToggle + 1) % 2;
  1066. }
  1067. if (a['keyCode'] == 37 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1068. healToggle = (healToggle + 1) % 2;
  1069. if (healToggle == 0) {
  1070. if (hatToggle == 0) {
  1071. document['title'] = 'AutoHeal: OFF | AutoHat: OFF';
  1072. } else {
  1073. document['title'] = 'AutoHeal: OFF | AutoHat: ON';
  1074. }
  1075. } else {
  1076. if (hatToggle == 0) {
  1077. document['title'] = 'AutoHeal: ON | AutoHat: OFF';
  1078. } else {
  1079. document['title'] = 'AutoHeal: ON | AutoHat: ON';
  1080. }
  1081. }
  1082. }
  1083. if (a['keyCode'] == 76 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1084. autoaim = !![];
  1085. sender(['5', [secondary, !![]]]);
  1086. sender(['13c', [0, 53, 0]]);
  1087. sender(['c', [1]]);
  1088. setTimeout(function() {
  1089. sender(['6', [12]]);
  1090. }, 300);
  1091. setTimeout(function() {
  1092. sender(['6', [15]]);
  1093. }, 300);
  1094. setTimeout(function() {
  1095. sender(['c', [0]]);
  1096. sender(['13c', [0, 6, 0]]);
  1097. sender(['5', [primary, !![]]]);
  1098. autoaim = ![];
  1099. }, 300);
  1100. }
  1101. if (a['keyCode'] == 97 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1102. sender(['6', [4]]);
  1103. }
  1104. if (a['keyCode'] == 98 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1105. sender(['6', [15]]);
  1106. }
  1107. if (a['keyCode'] == 99 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1108. sender(['6', [28]]);
  1109. }
  1110. if (a['keyCode'] == 105 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1111. sender(['6', [28]]);
  1112. sender(['6', [25]]);
  1113. }
  1114. if (a['keyCode'] == 39 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1115. hatToggle = (hatToggle + 1) % 2;
  1116. if (healToggle == 0) {
  1117. if (hatToggle == 0) {
  1118. document['title'] = 'Heal: OFF | Hat: OFF';
  1119. } else {
  1120. document['title'] = 'Heal: OFF | Hat: ON';
  1121. }
  1122. } else {
  1123. if (hatToggle == 0) {
  1124. document['title'] = 'Heal: ON | Hat: OFF';
  1125. } else {
  1126. document['title'] = 'Heal: ON | Hat: ON';
  1127. }
  1128. }
  1129. }
  1130. });
  1131. document['addEventListener']('keyup', function(a) {
  1132. healer['stop'](a['keyCode']);
  1133. turretPlacer['stop'](a['keyCode']);
  1134. boostPlacer['stop'](a['keyCode']);
  1135. spikePlacer['stop'](a['keyCode']);
  1136. boostSpiker['stop'](a['keyCode']);
  1137. millPlacer['stop'](a['keyCode']);
  1138. ;
  1139. if (a['keyCode'] == 71 && document['activeElement']['id']['toLowerCase']() !== 'chatbox') {
  1140. setTimeout(function() {
  1141. sender(['33', [null]]);
  1142. boostDir = null;
  1143. }, 10);
  1144. }
  1145. });
  1146. function isElementVisible(options) {
  1147. return options.offsetParent !== null;
  1148. }
  1149. function toRad(degrees) {
  1150. return degrees * 0.01745329251;
  1151. }
  1152. function dist(p1, p) {
  1153. return Math.sqrt(Math.pow(p.y - p1[2], 2) + Math.pow(p.x - p1[1], 2));
  1154. }
  1155. function animate(selector, margin) {
  1156. var output = '';
  1157. var str1 = void 0;
  1158. if (selector) {
  1159. str1 = ' /$&%(EZ)%&$\ ';
  1160. } else {
  1161. str1 = 'gg-gg';
  1162. }
  1163. if (selector) {
  1164. str1 = str1.padStart((30 - str1.length) / 2 + str1.length);
  1165. str1 = str1.padEnd(30);
  1166. }
  1167. var count = 0;
  1168. var i = 0;
  1169. for (; i < str1.length; i++) {
  1170. if (Math.floor(Math.random() * margin) == 1 && str1.charAt(i) != '' && count < 2 && str1.charAt(i) != '') {
  1171. output = output + '-';
  1172. count++;
  1173. } else {
  1174. output = output + str1.charAt(i);
  1175. }
  1176. }
  1177. return output;
  1178. }
  1179. 'use strict';
  1180. function update() {
  1181. var event = 0;
  1182. for (; event < 9; event++) {
  1183. if (isElementVisible(document['getElementById']('actionBarItem' + event['toString']()))) {
  1184. primary = event;
  1185. }
  1186. }
  1187. var div = 9;
  1188. for (; div < 16; div++) {
  1189. if (isElementVisible(document['getElementById']('actionBarItem' + div['toString']()))) {
  1190. secondary = div;
  1191. }
  1192. }
  1193. var tobj = 16;
  1194. for (; tobj < 19; tobj++) {
  1195. if (isElementVisible(document['getElementById']('actionBarItem' + tobj['toString']()))) {
  1196. foodType = tobj - 16;
  1197. }
  1198. }
  1199. var props = 19;
  1200. for (; props < 22; props++) {
  1201. if (isElementVisible(document['getElementById']('actionBarItem' + props['toString']()))) {
  1202. wallType = props - 16;
  1203. }
  1204. }
  1205. var e = 22;
  1206. for (; e < 26; e++) {
  1207. if (isElementVisible(document['getElementById']('actionBarItem' + e['toString']()))) {
  1208. spikeType = e - 16;
  1209. }
  1210. }
  1211. var f = 26;
  1212. for (; f < 29; f++) {
  1213. if (isElementVisible(document['getElementById']('actionBarItem' + f['toString']()))) {
  1214. millType = f - 16;
  1215. }
  1216. }
  1217. var g = 29;
  1218. for (; g < 31; g++) {
  1219. if (isElementVisible(document['getElementById']('actionBarItem' + g['toString']()))) {
  1220. mineType = g - 16;
  1221. }
  1222. }
  1223. var h = 31;
  1224. for (; h < 33; h++) {
  1225. if (isElementVisible(document['getElementById']('actionBarItem' + h['toString']()))) {
  1226. boostType = h - 16;
  1227. }
  1228. }
  1229. var intval = 33;
  1230. for (; intval < 39; intval++) {
  1231. if (isElementVisible(document['getElementById']('actionBarItem' + intval['toString']())) && intval != 36) {
  1232. turretType = intval - 16;
  1233. }
  1234. }
  1235. spawnpadType = 36;
  1236. }
  1237. ;