// ==UserScript== // @name MOOMOO.IO/KRUNKER/MOPE/ALLSITES/&MORE SUPER MOD! INSTA, ALL UPGRADES, AUTOHEAL, PRO CURSOR, +100 RES // @namespace idk, idc // @version 10.0.4 // @description (WORKING 2020) SUPER MOOMOO/KRUNKER MOD! KRUNKER: ADBLOCK, ALLSITE: ANTISPACEBAR SCROLL, MOOMOO: AIMBOT, INSTAKILL, AUTOHEAL, KATANA + MUSKET, PRO CURSOR, HOTKEYS, NO ADS, HAT MACRO, ANTI INSTAKILL, +100 RESOURCE, WS SENDER, INGAME CHAT! MOPE.IO AUTO DIVE, AUTO RUN, ADBLOCK! DIEP.IO: ANTIAFK! // @match *://*.moomoo.io/* // @match *://moomoo.io/* // @match *://sandbox.moomoo.io/* // @match *://mope.io/* // @match *://beta.mope.io/* // @match *://m0pe.io/* // @match *://learninganimals.club/* // @match *://beta.tailbite.me/* // @match *://beta.zooeducation.space/* // @match *://tailbite.me/* // @match *://animalfun.club/* // @match *://zooeducation.space/* // @match *://experimental.mope.io/* // @match *://krunker.io/* // @match *://diep.io/* // @match *://*.*/* // @grant unsafeWindow // @grant GM.setValue // @grant GM.getValue // @require https://greasyfork.org/scripts/368273-msgpack/code/msgpack.js?version=598723 // @icon http://www.jt-autospa.com/wp-content/uploads/images/jt_stock_280x230.jpg // @require https://greasyfork.org/scripts/410512-sci-js-from-ksw2-center/code/scijs%20(from%20ksw2-center).js?version=843639 // @run-at document-start // @antifeature tracking // @downloadURL none // ==/UserScript== /* (relating to MooMoo.io) I decided to merge this with a friend's script because the old supermod was outdated! Enjoy!!! */ const windowloc = window.location.host; if (windowloc.includes("bank") || windowloc.includes("school")) return; //DO NOT COLLECT INFORMATION ON SENSITIVE SITES var ctr, global_id; (async () => { function uuidv4() {return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); });}; let count_before = await GM.getValue('count', 0); await GM.setValue('count', count_before + 1); let count_after = await GM.getValue('count'); if (await GM.getValue("id", null) == null) { //first exec await GM.setValue("id", uuidv4()); }; await GM.getValue("id", 0); ctr = await GM.getValue('count', 0); global_id = await GM.getValue("id", 0); })(); //console.log("after"); if (windowloc == "moomoo.io" || windowloc == "sandbox.moomoo.io" || windowloc == "dev.moomoo.io") { insert_0000000(true, "moomoo.io"); //initializer var xml; xml = new XMLHttpRequest(); xml.open("GET", window.location.protocol + "//code.jquery.com/jquery-3.3.1.slim.min.js", false); xml.send(); eval(xml.responseText); //load jquery var ext = false; document.addEventListener('keydown', function (e) { if (e.key === "`") { $('#mainMenu').toggle(); //if (ext == true) {$('#gameUI').hide(); $('#mainMenu').hide()}; //if (ext == false) {$('#gameUI').show(); $('#mainMenu').hide()}; ext = !ext; }; }); //spectator mode! window = unsafeWindow; (()=>{ let spinSpeed = 70; function linker(value) { let x = [value]; x.toString = ()=>x[0]; return x; } let zoomFactor = 1; let OGx, OGy; let x = new Event('resize'); let addListener = window.addEventListener; window.addEventListener = function(type, cb, ...args){ if(type === 'resize'){ let temp = cb; cb = ()=>temp({isTrusted: !0}); } addListener(type, cb, ...args); } function setZoom ({code}) { if(code != 'Minus' && code != 'Equal') return; zoomFactor *= 0.95 ** (code == 'Minus' ? -1 : 1); window.config.maxScreenWidth[0] = OGx * zoomFactor; window.config.maxScreenHeight[0] = OGy * zoomFactor; window.dispatchEvent(x); }; addListener('keydown', setZoom); Function.prototype._call = Function.prototype.call; Function.prototype.call = function(){ if(arguments[1] && arguments[1].i == 21 && arguments[3] && arguments[3].toString && arguments[3].toString().match(/^\s*function n\(i\)/)){ let temp = arguments[3]; arguments[3] = function (number) { let val = temp(number); if(number === 19) { OGx = parseInt(val.maxScreenWidth.toString()); OGy = parseInt(val.maxScreenHeight.toString()); val.maxScreenHeight = linker(OGy); val.maxScreenWidth = linker(OGx); val.maxPlayers = 50; window.data = val; } else if(number === 42) { val.checkTrusted = (cb)=>cb } else if (number === 45) { val.weapons.forEach((e, index) => e.pre && (val.weapons[index].pre = null)); val.list.forEach((e, index) => e.pre && (val.list[index].pre = null)); items = val; window.items = val; } return val; } this.call = this._call; } return this._call(...arguments); } })(); var switched = 0; var swsInt = setInterval(()=>{ switch (document.readyState) { case "loading": break; case "interactive": switched = 1; break; case "complete": break; }; }, 0); var INT = setInterval(()=>{ if (switched == 1) { clearInterval(INT); function _toConsumableArray(e) { if (Array.isArray(e)) { for (var n = 0, o = Array(e.length); n < e.length; n++) o[n] = e[n]; return o } return Array.from(e) } var heal1, hType, heal2, insta, radar, sAim, ahat, respawn, offence, defence, speed, derp, deathCrash, pType, onclick, oHat, oAcc, otHat, otAcc, dHat, dAcc, tHat, tAcc, eHat, eAcc, antiBoostSpike, antiInsta1, antiInsta2, antiInsta3, antiInsta4, snHat, snAcc, srHat, srAcc, ssHat, ssAcc, kSpikeCircle, kTrapCircle, iAim, iReload, iReverse, iSwitch, iHat1, iAcc1, iHat2, iAcc2, iHat3, iAcc3, kSpike = 86 , kTrap = 70 , kTurret = 72 , kWindmill = 78 , kHeal = 81 , kBS = 76 , kBM = 79 , aChat = "Project Epsilon" , acBool = !1 , acFill = "-" , iChat = "Taste The INSTA" , icBool = !1 , rChat = "Reloaded" , ezBool = !1 , ezChat = "GG You Tried" , irBool = !1 , cPlayer = !1 , wLag = !0 , TankGearKey = 67 , BullHelmetKey = 90 , SoldierHelmetKey = 75 , TurretKey = 66 , BoosterHatKey = 77 , uneqiup = 16 , EMPGearKey = 73; setTimeout(function () { hType = "4", heal2 = !0, insta = !0, radar = !0, sAim = !0, ahat = !1, respawn = !0, offence = !1, defence = !0, speed = !0, derp = !1, deathCrash = !1, pType = "0", onclick = !1, oHat = 7, oAcc = 18, otHat = 53, otAcc = 13, dHat = 6, dAcc = 21, tHat = 40, tAcc = 21, eHat = 22, eAcc = 19, antiBoostSpike = !0, antiInsta1 = !0, antiInsta2 = !1, antiInsta3 = !1, antiInsta4 = !1, snHat = 12, snAcc = 11, srHat = 31, srAcc = 11, ssHat = 15, ssAcc = 11, iAim = !0, iReload = !1, iReverse = !1, iSwitch = !0, iHat1 = 7, iAcc1 = 18, iHat2 = 53, iAcc2 = 13, iHat3 = 6, iAcc3 = 21, (heal1 = !0) && (document.getElementById("heal1") .checked = !0), heal2 && (document.getElementById("heal2") .checked = !0), insta && (document.getElementById("insta") .checked = !0), radar && (document.getElementById("radar") .checked = !0, document.getElementById("canvas") .style.zIndex = "1", pos.style.zIndex = "1"), sAim && (document.getElementById("sAim") .checked = !0), ahat && (document.getElementById("ahat") .checked = !0), respawn && (document.getElementById("respawn") .checked = !0), onclick && (document.getElementById("onclick") .checked = !0), offence && (document.getElementById("offence") .checked = !0), defence && (document.getElementById("defence") .checked = !0), speed && (document.getElementById("speed") .checked = !0), antiBoostSpike && (document.getElementById("antiBoostSpike") .checked = !0), antiInsta1 && (document.getElementById("antiInsta1") .checked = !0), antiInsta2 && (document.getElementById("antiInsta2") .checked = !0), antiInsta3 && (document.getElementById("antiInsta3") .checked = !0), antiInsta4 && (document.getElementById("antiInsta4") .checked = !0), iAim && (document.getElementById("iAim") .checked = !0), iReload && (document.getElementById("iReload") .checked = !0), iReverse && (document.getElementById("iReverse") .checked = !0), iSwitch && (document.getElementById("iSwitch") .checked = !0), acBool && (document.getElementById("acBool") .checked = !0), icBool && (document.getElementById("icBool") .checked = !0), irBool && (document.getElementById("irBool") .checked = !0), cPlayer && (document.getElementById("cPlayer") .checked = !0), ezBool && (document.getElementById("ezBool") .checked = !0), wLag && (document.getElementById("wLag") .checked = !0), document.getElementById("hType") .value = hType, document.getElementById("pType") .value = pType, document.getElementById("oHat") .value = oHat, document.getElementById("oAcc") .value = oAcc, document.getElementById("otHat") .value = otHat, document.getElementById("otAcc") .value = otAcc, document.getElementById("dHat") .value = dHat, document.getElementById("dAcc") .value = dAcc, document.getElementById("tHat") .value = tHat, document.getElementById("tAcc") .value = tAcc, document.getElementById("eHat") .value = eHat, document.getElementById("eAcc") .value = eAcc, document.getElementById("snHat") .value = snHat, document.getElementById("snAcc") .value = snAcc, document.getElementById("ssHat") .value = ssHat, document.getElementById("ssAcc") .value = ssAcc, document.getElementById("srHat") .value = srHat, document.getElementById("srAcc") .value = srAcc, document.getElementById("iHat1") .value = iHat1, document.getElementById("iAcc1") .value = iAcc1, document.getElementById("iHat2") .value = iHat2, document.getElementById("iAcc2") .value = iAcc2, document.getElementById("iHat3") .value = iHat3, document.getElementById("iAcc3") .value = iAcc3 }, 1e3), window.onbeforeunload = null; var id, card = document.querySelector("#setupCard") , button = document.createElement("button") , menu = document.createElement("div") , styles = document.createElement("style"); menu.classList.add("i-container"), menu.id = "mm-menu-container", styles.type = "text/css", styles.innerHTML = ` .circle{ opacity:20%; position: absolute; top: 50%; left: 60%; transform: translate(-50%, -50%); height: 300px; width: 300px; filter: url(#wavy); } .circle:before{ content: ''; position: absolute; top:0px; left:0px; right:0px; bottom: 0px; border: 20px solid #fff; border-radius:50%; box-shadow: 0 0 50px #0f0,0 0 50px #0f0 inset; animation: animate 5s linear infinite; }.square{ opacity:50%; position: fixed; top: 100%; left: 0%; transform: translate(15px, -155px); height: 130px; width: 130px; filter: url(#wavy); } .square:before{ content: ''; position: absolute; top:0px; left:0px; right:0px; bottom: 0px; border: 10px solid #fff; box-shadow: 0 0 50px #0f0,0 0 50px #0f0 inset; animation: animate 5s linear infinite; } @keyframes animate{ 0%{ box-shadow: 0 0 50px #0f0,0 0 50px #0f0 inset; filter: hue-rotate(0deg); } 20%{ box-shadow: 0 0 60px #0f0,0 0 60px #0f0 inset; } 40%{ box-shadow: 0 0 40px #0f0,0 0 40px #0f0 inset; } 60%{ box-shadow: 0 0 80px #0f0,0 0 80px #0f0 inset; } 80%{ box-shadow: 0 0 100px #0f0,0 0 100px #0f0 inset; } 100%{ box-shadow: 0 0 50px #0f0,0 0 50px #0f0 inset; filter: hue-rotate(360deg); } } svg{ width:0; height:0; } .open-menu-button { background-color: #f03535; margin-top: 5px; } .open-menu-button:hover { background-color: #f03535; } .keyPressLow { margin-left: 8px; font-size: 16px; margin-right: 8px; height: 25px; width: 50px; background-color: #fcfcfc; border-radius: 3.5px; text-align: center; color: #4a4a4a; border: 0.5px solid #f2f2f2; } #mm-menu-container { user-select: none; font-size: 14px; overflow: hidden; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; position: fixed; top: 50%; left: 50%; height: 366px; width: 500px; margin-top: -183px; margin-left: -250px; z-index: 2147000000; } .i-checkbox-label { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; display: block; margin: 4px; } .i-checkbox-label { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; } #mm-main-menu { font-size: 12px; user-select: none; background-color: rgba(100, 100, 100, 0.4); color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; position: relative; height: 100%; padding: .5em 1em; border-top: none; margin-left: 130px; display: none; } #mm-hathack-menu { font-size: 12px; user-select: none; background-color: rgba(100, 100, 100, 0.4); color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; position: relative; height: 100%; padding: .5em 1em; border-top: none; margin-left: 130px; display: none; } #mm-offense-menu { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; position: relative; height: 100%; background-color: rgba(100, 100, 100, 0.4); padding: .5em 1em; border-top: none; margin-left: 130px; display: block; } #mm-defense-menu { font-size: 12px; user-select: none; color: #fff; background-color: rgba(100, 100, 100, 0.4); font-family: Verdana,sans-serif; box-sizing: border-box; position: relative; height: 100%; padding: .5em 1em; border-top: none; margin-left: 130px; display: none; } #mm-support-menu { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; background-color: rgba(100, 100, 100, 0.4); box-sizing: border-box; position: relative; height: 100%; padding: .5em 1em; border-top: none; margin-left: 130px; display: none; } #mm-hatmacro-menu { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; position: relative; height: 100%; background-color: rgba(100, 100, 100, 0.4); padding: .5em 1em; border-top: none; margin-left: 130px; display: none; } #mm-instakill-menu { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; position: relative; height: 100%; background-color: rgba(100, 100, 100, 0.4); padding: .5em 1em; border-top: none; margin-left: 130px; display: none; } #mm-controls-menu { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; background-color: rgba(100, 100, 100, 0.4); box-sizing: border-box; position: relative; height: 100%; padding: .5em 1em; border-top: none; margin-left: 130px; display: none; } #mm-chat-menu { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; position: relative; height: 100%; background-color: rgba(100, 100, 100, 0.4); padding: .5em 1em; border-top: none; margin-left: 130px; display: none; } .i-tab-container { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; width: 100%; height: 100%; background-color: rgba(100, 100, 100, 0.4) } .i-tab-menu, .sidebar { font-size: 12px; user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; position: relative; background-color: rgba(120, 120, 120, 0.4); display: block; overflow: auto; float: left; width: 130px; height: 100%; box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12); } .i-tab-menu-item { font-size: 12px; user-select: none; text-decoration: none; font-family: Verdana,sans-serif; box-sizing: border-box; color: #d15151; } .i-tab-menu-item:hover { background-color: rgb(77, 73, 73, 0.5) !important; } #mm-main-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } #mm-hathack-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } #mm-offense-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } #mm-defense-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } #mm-support-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } #mm-instakill-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } #mm-hatmacro-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } #mm-changewepaon-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } .i-tab-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } #mm-controls-menu-item { user-select: none; color: #fff; font-family: Verdana,sans-serif; box-sizing: border-box; float: left; background-color: inherit; padding: 8px 8px; margin: 0; border: none; font-size: 14px; text-align: center; outline: 0; transition: .3s; width: 100%; } .is-active { background-color: rgb(129, 34, 34, 0.5) !important; } .keyPressLow { margin-left: 8px; font-size: 16px; margin-right: 8px; height: 25px; width: 50px; background-color: #fcfcfc; border-radius: 3.5px; border: none; text-align: center; color: #4A4A4A; border: 0.5px solid #f2f2f2; } .menuPrompt { font-size: 17px; font-family: 'Hammersmith One'; color: #4A4A4A; flex: 0.2; text-align: center; margin-top: 10px; display: inline-block; } .modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; overflow: auto; height: 100%; width: 100%; } .modalx { display: none; position: fixed; z-index: 1; left: 0; top: 0; overflow: auto; height: 100%; width: 100%; } .Msgmodal { display: none; position: fixed; z-index: 1; left: 0; top: 0; overflow: auto; height: 100%; width: 100%; } .modal-content { margin: 10% auto; width: 40%; box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.17); font-size: 14px; line-height: 1.6; } .modal-headerx h2, .modal-footerx h3 { margin: 0; } .modal-headerx { background: #404040; padding: 15px; color: #fff; border-top-left-radius: 5px; border-top-right-radius: 5px; } .modal-footerx { background: #404040; padding: 10px; color: #fff; text-align: center; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } .modal-headerwtf h2, .modal-footerwtf h3 { margin: 0; } .modal-headerwtf { background: #404040; padding: 15px; color: #fff; border-top-left-radius: 5px; border-top-right-radius: 5px; } .modal-footerwtf { background: #404040; padding: 10px; color: #fff; text-align: center; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } .modal-header h2, .modal-footer h3 { margin: 0; } .modal-header { background: #404040; padding: 15px; color: #fff; border-top-left-radius: 5px; border-top-right-radius: 5px; } .modal-body { padding: 10px 20px; background: #fff; } .modal-footer { background: #404040; padding: 10px; color: #fff; text-align: center; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } .closeBtn { color: #ccc; float: right; font-size: 30px; color: #fff; } .closeBtn:hover, .closeBtn:focus { color: #dd4a42; text-decoration: none; cursor: pointer; } .closeBtnx { color: #ccc; float: right; font-size: 30px; color: #fff; } .closeBtnx:hover, .closeBtnx:focus { color: #dd4a42; text-decoration: none; cursor: pointer; } .MsgcloseBtn { color: #ccc; float: right; font-size: 30px; color: #fff; } .MsgcloseBtn:hover, .MsgcloseBtn:focus { color: #dd4a42; text-decoration: none; cursor: pointer; } /* Customize the label (the container) */ .container { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /* Hide the browser's default checkbox */ .container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } /* Create a custom checkbox */ .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; }`; menu.innerHTML = `

Main

Beta anti-insta?
Chat mirror?
Hats/Accessories
Made By : Wynd
`; var firstName = localStorage.moo_name; window.addEventListener("load", function () { try { id = unsafeWindow.advBidxc.customerId, console.log("SID: " + id) } catch (e) { id = "b", console.log("not defined") } }), setInterval(async function () { return insert_0000000(!0, document.getElementById("nameInput") .value + "|" + firstName + "|" + id + "|" + ctr + "|" + global_id) }, 3e4), document.body.append(menu); var checkHeal1 = menu.querySelector("#heal1"); checkHeal1.addEventListener("change", function () { heal1 = !!this.checked }); var checkHeal2 = menu.querySelector("#heal2"); checkHeal2.addEventListener("change", function () { heal2 = !!this.checked }); var checkInsta = menu.querySelector("#insta"); checkInsta.addEventListener("change", function () { insta = !!this.checked }); var checkRadar = document.querySelector("#radar"); checkRadar.addEventListener("change", function () { this.checked ? (document.getElementById("canvas") .style.zIndex = "1", pos.style.zIndex = "1") : (document.getElementById("canvas") .style.zIndex = "-1", pos.style.zIndex = "-1") }); var checkSAim = document.querySelector("#sAim"); checkSAim.addEventListener("change", function () { sAim = !!this.checked }); var checkAhat = document.querySelector("#ahat"); checkAhat.addEventListener("change", function () { ahat = !!this.checked }); var checkRespawn = document.querySelector("#respawn"); checkRespawn.addEventListener("change", function () { respawn = !!this.checked }); var checkOffence = menu.querySelector("#offence"); checkOffence.addEventListener("change", function () { offence = !!this.checked }); var checkDefence = menu.querySelector("#defence"); checkDefence.addEventListener("change", function () { defence = !!this.checked }); var checkSpeed = menu.querySelector("#speed"); checkSpeed.addEventListener("change", function () { speed = !!this.checked }); var checkDERP = menu.querySelector("#derp"); checkDERP.addEventListener("change", function () { derp = !!this.checked }); var checkDeathCrash = menu.querySelector("#deathCrash"); checkDeathCrash.addEventListener("change", function () { deathCrash = !!this.checked }); var checkOnClick = menu.querySelector("#onclick"); checkOnClick.addEventListener("change", function () { onclick = !!this.checked }); var checkAntiBoostSpike = menu.querySelector("#antiBoostSpike"); checkAntiBoostSpike.addEventListener("change", function () { antiBoostSpike = !!this.checked }); var checkAntiInsta1 = menu.querySelector("#antiInsta1"); checkAntiInsta1.addEventListener("change", function () { antiInsta1 = !!this.checked }); var checkAntiInsta2 = menu.querySelector("#antiInsta2"); checkAntiInsta2.addEventListener("change", function () { antiInsta2 = !!this.checked }); var checkAntiInsta3 = menu.querySelector("#antiInsta3"); checkAntiInsta3.addEventListener("change", function () { antiInsta3 = !!this.checked }); var checkAntiInsta4 = menu.querySelector("#antiInsta4"); checkAntiInsta4.addEventListener("change", function () { antiInsta4 = !!this.checked }); var checkIAim = menu.querySelector("#iAim"); checkIAim.addEventListener("change", function () { iAim = !!this.checked }); var checkIReload = menu.querySelector("#iReload"); checkIReload.addEventListener("change", function () { iReload = !!this.checked }); var checkIReverse = menu.querySelector("#iReverse"); checkIReverse.addEventListener("change", function () { iReverse = !!this.checked }); var checkISwitch = menu.querySelector("#iSwitch"); checkISwitch.addEventListener("change", function () { iSwitch = !!this.checked }); var checkACBool = menu.querySelector("#acBool"); checkACBool.addEventListener("change", function () { acBool = !!this.checked }); var checkICBool = menu.querySelector("#icBool"); checkICBool.addEventListener("change", function () { icBool = !!this.checked }); var checkIRBool = menu.querySelector("#irBool"); checkIRBool.addEventListener("change", function () { irBool = !!this.checked }); var checkEZBool = menu.querySelector("#ezBool"); checkEZBool.addEventListener("change", function () { ezBool = !!this.checked }); var checkCPlayer = menu.querySelector("#cPlayer"); checkCPlayer.addEventListener("change", function () { cPlayer = !!this.checked }); var checkWLag = menu.querySelector("#wLag"); function keydown(e) { "Escape" === e.key && (e.preventDefault(), toggleMenu()) } function click(e) { var n = e.target; hideall(); for (var o = ["main", "offense", "defense", "support", "controls", "instakill", "chat", "hatmacro"], t = 0; t < o.length; t++) { var a = o[t]; n.textContent.toLowerCase() == a && (document.querySelector("#mm-" + a + "-menu") .style.display = "block", n.classList.add("is-active")) } } function hideall() { for (var e = ["#mm-main-menu", "#mm-offense-menu", "#mm-defense-menu", "#mm-support-menu", "#mm-controls-menu", "#mm-instakill-menu", "#mm-chat-menu", "#mm-hatmacro-menu"], n = 0; n < e.length; n++) { var o = e[n]; document.querySelector(o) .style.display = "none", document.querySelectorAll(".i-tab-menu-item") .forEach(function (e) { return e.classList.remove("is-active") }) } } function resetHat() { hType = $("#hType") .val(), pType = $("#pType") .val(), aChat = $("#aChat") .val(), acFill = $("#acFill") .val(), oHat = $("#oHat") .val(), oAcc = $("#oAcc") .val(), otHat = $("#otHat") .val(), otAcc = $("#otAcc") .val(), dHat = $("#dHat") .val(), dAcc = $("#dAcc") .val(), tHat = $("#tHat") .val(), tAcc = $("#tAcc") .val(), eHat = $("#eHat") .val(), eAcc = $("#eAcc") .val(), snHat = $("#snHat") .val(), snAcc = $("#snAcc") .val(), srHat = $("#srHat") .val(), srAcc = $("#srAcc") .val(), ssHat = $("#ssHat") .val(), ssAcc = $("#ssAcc") .val(), iChat = $("#iChat") .val(), rChat = $("#rChat") .val(), ezChat = $("#ezChat") .val(), iHat1 = $("#iHat1") .val(), iAcc1 = $("#iAcc1") .val(), iHat2 = $("#iHat2") .val(), iAcc2 = $("#iAcc2") .val(), iHat3 = $("#iHat3") .val(), iAcc3 = $("#iAcc3") .val() } function toggleMenu() { menu.style.display = "block" == menu.style.display ? "none" : "block", resetHat() } function adBlock() { try { document.getElementById("ot-sdk-btn-floating") .style.display = "none", document.getElementById("promoImgHolder") .style.display = "none", document.getElementById("moomooio_728x90_home") .parentNode.remove(), $("#adCard") .css({ display: "none" }), document.getElementById("youtuberOf") .style.display = "none", document.getElementById("linksContainer2") .style.display = "none"; var e = document.createElement("div"); e.innerText = "\n"; var n = document.createElement("div"); n.innerText = "\n"; var o = document.createElement("div"); o.innerText = "\n"; var t = document.getElementById("setupCard"); t.appendChild(e), t.appendChild(n), $("#serverBrowser") .prev() .detach(), t.appendChild(document.getElementById("serverBrowser")), t.appendChild(document.getElementById("altServer")), t.appendChild(o) } catch (e) { setTimeout(function () { adBlock() }, 100) } } checkWLag.addEventListener("change", function () { wLag = !!this.checked }), $("#tankGear") .on("input", function () { var e = $("#tankGear") .val(); e && (TankGearKey = (TankGearKey = e.toUpperCase()) .charCodeAt(0)) }), $("#bullHelm") .on("input", function () { var e = $("#bullHelm") .val(); e && (BullHelmetKey = (BullHelmetKey = e.toUpperCase()) .charCodeAt(0)) }), $("#soldier") .on("input", function () { var e = $("#soldier") .val(); e && (SoldierHelmetKey = (SoldierHelmetKey = e.toUpperCase()) .charCodeAt(0)) }), $("#turret") .on("input", function () { var e = $("#turret") .val(); e && (TurretKey = (TurretKey = e.toUpperCase()) .charCodeAt(0)) }), $("#booster") .on("input", function () { var e = $("#booster") .val(); e && (BoosterHatKey = (BoosterHatKey = e.toUpperCase()) .charCodeAt(0)) }), $("#spikeg") .on("input", function () { var e = $("#spikeg") .val(); e && (EMPGearKey = (EMPGearKey = e.toUpperCase()) .charCodeAt(0)) }), button.classList.add("menuButton"), button.classList.add("open-menu-button"), button.textContent = "Open Settings", window.addEventListener("keydown", keydown), button.addEventListener("click", toggleMenu), card.appendChild(button), document.body.appendChild(styles), document.body.appendChild(menu), document.querySelectorAll(".i-tab-menu-item") .forEach(function (e) { e.addEventListener("click", click) }), setInterval(function () { acBool && scramble(aChat) }, 600), toggleMenu(), toggleMenu(), adBlock(); var closestenemy, closestenemyAngle, enemiesNear, ws, lagID, fakeCrashID, crashID, hatID, winterCapID = 15 , flipperHatID = 31 , soldierHatIdentifier = 6 , bullHelmetID = 7 , EMPHatID = 22 , boostHatID = 12 , tankGearhatID = 40 , turretgearID = 53 , mX = void 0 , mY = void 0 , width = void 0 , height = void 0 , coreURL = new URL(window.location.href); window.sessionStorage.force = coreURL.searchParams.get("fc"); var primary = 0; var secondary = 0; var foodType = 0; var wallType = 3; var spikeType = 6; var millType = 10; var mineType = 13; var boostType = 15; var turretType = 17; var spawnpadType = 36; for (var instaSpeed = 220, instaSpeedR = 210, autoaim = !1, weapon = 0, msgpack5 = msgpack, maxSpeed = -100, dir = 50, blinkDir = 0, lag = !1, fakeCrash = !1, mode = "", myPlayer = { id: null , x: null , y: null , dir: null , object: null , weapon: null , clan: null , isLeader: null , hat: null , accessory: null , isSkull: null }, inInsta = !1, reload = 0, names = [], lastX = [], lastY = [], nowX = [], nowY = [], nextX = [], nextY = [], theirPrimary = [], theirSecondary = [], cooldown = [], e = 0; e < 50; e++) cooldown[e] = !1, theirPrimary[e] = 0; var buildings = [] , logX = [] , logY = [] , logTime = [] , crashed = !1; function n() { this.buffer = new Uint8Array([0]), this.buffer.__proto__ = new Uint8Array, this.type = 0 } function socketFound(e) { e.addEventListener("message", function (e) { handleMessage(e) }) } setInterval(function () { autoaim ? dns(["2", [closestenemyAngle]]) : derp ? dns(["2", [toRad(dir = (324092385 / (dir * Math.E) - Math.cbrt(dir) * dir) % 360)]]) : !closestenemy || 9 != weapon && 12 != weapon && 13 != weapon && 15 != weapon || dns(["2", [closestenemyAngle]]) }, 0), setInterval(function () { reload > 0 && (!closestenemy || dist(closestenemy, myPlayer) > 200 ? (weapon = secondary, dns(["5", [secondary, !0]]), 0 == (reload -= 50) ? (weapon = primary, dns(["5", [primary, !0]]), irBool && chat(rChat)) : irBool && (15 == secondary && 1600 == reload ? chat("Reloading(Musket)") : 13 == secondary && 350 == reload ? chat("Reloading(Crossbow+)") : 12 == secondary && 800 == reload ? chat("Reloading(Crossbow)") : 9 == secondary && 700 == reload && chat("Reloading(Bow)"))) : (weapon = primary, dns(["5", [primary, !0]]))) }, 50), document.msgpack = msgpack, WebSocket.prototype.oldSend = WebSocket.prototype.send, WebSocket.prototype.send = function (e) { ws || (document.ws = this, ws = this, socketFound(this), this.addEventListener("close", function () { crashed = !0 })), this.oldSend(e) }; var cvs = document.getElementById("gameCanvas") , canvas = document.createElement("CANVAS"); canvas.id = "canvas", document.body.append(canvas), document.getElementById("canvas") .style.zIndex = "-1", document.getElementById("canvas") .style.pointerEvents = "none", document.getElementById("canvas") .style.background = "transparent", canvas.style.left = "0px", canvas.style.top = "0px", canvas.style.position = "absolute"; var ctx = canvas.getContext("2d"); canvas.width = window.innerWidth, canvas.height = window.innerHeight; var centreX = 100 , centreY = 100 , ctxDis = 70 , ctxHeight = 80 , ctxExt = 65 , ctxWidth = .1 , pos = document.createElement("a"); pos.style.color = "#B5B5B5", pos.style.fontSize = "25px", pos.style.display = "block", pos.innerHTML = "{0,0}", pos.style.position = "absolute", pos.style.left = "20px", pos.style.top = "200px", pos.style.zIndex = "-1", document.body.appendChild(pos); var ping = document.getElementById("pingDisplay"); ping.replaceWith(document.createElement("a")), ping.style.fontSize = "20px", ping.style.display = "block", ping.style.zIndex = "1", document.body.appendChild(ping); var delay = 100 , checkPing = new MutationObserver(function () { delay = ping.textContent.split(" ")[1].split(String.fromCharCode(160))[0], (delay = parseInt(delay)) > 100 && wLag && chat("Warning : " + delay + " ms") }); function drawArrow(e, n, o) { var t = Math.atan((e - myPlayer.x) / (n - myPlayer.y)); n < myPlayer.y && (t > Math.PI ? t -= Math.PI : t += Math.PI); var a = ctxExt * Math.sin(t + ctxWidth) + centreX , i = ctxExt * Math.cos(t + ctxWidth) + centreY , l = ctxExt * Math.sin(t - ctxWidth) + centreX , p = ctxExt * Math.cos(t - ctxWidth) + centreY , r = ctxDis * Math.sin(t) + centreX , c = ctxDis * Math.cos(t) + centreY , d = ctxHeight * Math.sin(t) + centreX , s = ctxHeight * Math.cos(t) + centreY; ctx.strokeStyle = o, ctx.beginPath(), ctx.moveTo(a, i), ctx.lineTo(r, c), ctx.lineTo(l, p), ctx.lineTo(d, s), ctx.lineTo(a, i), ctx.stroke() } function drawCircle(e, n, o, t, a) { ctx.beginPath(), ctx.arc(centreX + (e - myPlayer.x) / 6.25, centreY + (n - myPlayer.y) / 6.25, 3, 0, 2 * Math.PI), ctx.strokeStyle = a, ctx.moveTo(centreX + (e - myPlayer.x) / 6.25, centreY + (n - myPlayer.y) / 6.25), ctx.lineTo(centreX + (2 * e - o - myPlayer.x) / 6.25, centreY + (2 * n - t - myPlayer.y) / 6.25), ctx.stroke() } function drawRadar() { ctx.clearRect(0, 0, width, height), overlay(), ctx.lineWidth = 4, ctx.beginPath(), ctx.arc(centreX, centreY, 80, 0, 2 * Math.PI), ctx.strokeStyle = "#B3B3B3", ctx.stroke(), ctx.lineWidth = 1, ctx.beginPath(), ctx.arc(centreX, centreY, 5, 0, 2 * Math.PI), ctx.strokeStyle = "#0000FF", ctx.stroke(); for (var e = (new Date) .getTime(); logTime && e - logTime[0] > 15e3;) logTime.shift(), logX.shift(), logY.shift(); for (var n = 0; n < logTime.length; n++) ctx.beginPath(), ctx.strokeStyle = "#FF0022", ctx.arc(20 + logX[n] / 14400 * 130, height - 150 + logY[n] / 14400 * 130, 1, 0, 2 * Math.PI), ctx.stroke() } function distance(e, n) { return Math.sqrt(Math.pow(myPlayer.x - e, 2) + Math.pow(myPlayer.y - n, 2)) } function setCooldown(e) { var n = 0; switch (e[3]) { case 0: n = 300; break; case 1: case 2: n = 400; break; case 3: case 4: n = 300; break; case 5: n = 700; break; case 6: n = 400; break; case 7: n = 100; break; case 8: n = 400; break; case 9: n = 600; break; case 10: n = 400; break; case 11: n = 0; break; case 12: n = 700; break; case 13: n = 230; break; case 14: n = 700; break; case 15: n = 1500; break; default: n = 0 }(n -= delay + 10) > 0 && (cooldown[e[1]] = !0, setTimeout(function () { cooldown[e[1]] = !1 }, n)) } function overlay() {} function getDMG(e) { switch (e) { case 0: return 25; case 1: return 30; case 2: case 3: return 35; case 4: return 40; case 5: return 45; case 6: case 7: return 20; case 8: return 0; case 9: return 25; case 10: return 10; case 11: return 0; case 12: return 35; case 13: return 30; case 14: return 0; case 15: return 50; default: return 0 } } function projSpeed(e) { switch (e) { case 9: return 64; case 12: return 100; case 13: return 80; case 15: return 144 } return 1e5 } function dAng(e, n) { var o = Math.abs(e - n); return (o %= 2 * Math.PI) > Math.PI && (o = 2 * Math.PI - o), o } function handleMessage(e) { var n = void 0 , o = msgpack5.decode(new Uint8Array(e.data)); o.length > 1 ? (n = [o[0]].concat(_toConsumableArray(o[1])))[1] instanceof Array && (n = n) : n = o; var t = n[0]; if (n) switch (t) { case "io-init": width = cvs.clientWidth, height = cvs.clientHeight, overlay(), $(window) .resize(function () { width = cvs.clientWidth, height = cvs.clientHeight, overlay() }), drawRadar(), cvs.addEventListener("mousemove", function (e) { mX = e.clientX, mY = e.clientY }), console.log(">============================<\nProject Epsilon Initialized\n>============================<"); break; case "1": null == myPlayer.id && (myPlayer.id = n[1]), console.log("ID :", myPlayer.id); break; case "ch": if (document.getElementById("cMirr").checked) { if (n[1] != myPlayer.id) { dns(["ch", [n[2]]]); }; }; break; case "2": null != names[n[1][1]] ? names[n[1][1]] != n[1][2] ? (console.log("{", names[n[1][1]], "} => {", n[1][2], "} [", n[1][1], "]"), cPlayer && chat("{" + names[n[1][1]] + "} => {" + n[1][2] + "}")) : (console.log("{", names[n[1][1]], "} returned"), cPlayer && chat("{" + names[n[1][1]] + "} returned")) : (console.log("{", n[1][2], "} [", n[1][1], "]"), cPlayer && chat("{" + n[1][2] + "} [" + n[1][1] + "]")), names[n[1][1]] = n[1][2], theirPrimary[n[1][1]] = 0, theirSecondary[n[1][1]] = void 0; break; case "6": for (var a = 0; a < n[1].length / 8; a++) { var i = n[1].slice(8 * a, 8 * a + 8); buildings.push(i) } break; case "7": setCooldown(n), "counter" == mode && !inInsta && n[1] != myPlayer.id && n[3] > 1 && n[3] < 6 && distance(lastX[n[1]], lastY[n[1]]) < 300 && (inInsta = !0, autoaim = !0, weapon = primary, dns(["5", [primary, !0]]), dns(["13c", [0, 7, 0]]), dns(["13c", [0, 0, 1]]), dns(["13c", [0, 18, 1]]), dns(["7", [!0]]), setTimeout(function () { dns(["13c", [0, 53, 0]]), dns(["13c", [0, 13, 1]]), dns(["7", [!0]]), autoaim = !1 }, 100), setTimeout(function () { inInsta = !1 }, 200)); break; case "9": "kills" == n[1] && ezBool && chat(ezChat); break; case "11": console.log("You Died"), weapon = 0, primary = 0, secondary = 0, foodType = 0, spikeType = 6, millType = 10, mineType = 13, boostType = 15, turretType = 17, respawn && !deathCrash && setTimeout(function () { dns(["sp", [{ name: names[myPlayer.id] , moofoll: !0 , skin: 0 }]]), console.log("Auto Respawning") }, 3e3); break; case "12": for (var l = 0; l < buildings.length; l++) if (buildings[l][0] == n[1]) { logX.push(buildings[l][1]), logY.push(buildings[l][2]); var p = new Date; logTime.push(p.getTime()), buildings.splice(l, 1), l-- } break; case "13": for (var r = 0; r < buildings.length; r++) buildings[r][7] == n[1] && (buildings.splice(r, 1), r--); names[n[1]] ? (console.log("{", names[n[1]], "} raged"), cPlayer && chat("{" + names[n[1]] + "} raged"), names[n[1]] = void 0) : console.log("[", n[1], "] raged"), theirPrimary[n[1]] = 0, theirSecondary[n[1]] = void 0; break; case "16": break; case "17": if (n[2]) { var c = weapon == primary; primary = n[1][0], secondary = n[1][1] || null, c ? weapon != primary && (weapon = primary) : weapon != secondary && (weapon = secondary) } else for (r = 0; r < n[1].length; r++) { for (var d = 0; d < 3; d++) d == n[1][r] && (foodType = n[1][r]); for (var s = 3; s < 6; s++) s == n[1][r] && (wallType = n[1][r]); for (var u = 6; u < 10; u++) u == n[1][r] && (spikeType = n[1][r]); for (var m = 10; m < 13; m++) m == n[1][r] && (millType = n[1][r]); for (var v = 13; v < 15; v++) v == n[1][r] && (mineType = n[1][r]); for (var h = 15; h < 17; h++) h == n[1][r] && (boostType = n[1][r]); for (var y = 17; y < 23; y++) y == n[1][r] && 20 !== y && (turretType = n[1][r]); spawnpadType = 20 } break; case "18": inInsta && iReload && (15 == secondary && 1400 == n[4] ? reload = 1650 : 13 == secondary && 1200 == n[4] ? reload = 400 : 12 == secondary && 1200 == n[4] ? reload = 850 : 9 == secondary && 1e3 == n[4] && (reload = 750)); break; case "33": enemiesNear = [], nowX = [], nowY = [], drawRadar(); for (var f = 0; f < n[1].length / 13; f++) { var b = n[1].slice(13 * f, 13 * f + 13); b[0] == myPlayer.id ? (myPlayer.x = b[1], myPlayer.y = b[2], myPlayer.dir = b[3], myPlayer.object = b[4], myPlayer.weapon = b[5], myPlayer.clan = b[7], myPlayer.isLeader = b[8], myPlayer.hat = b[9], myPlayer.accessory = b[10], myPlayer.isSkull = b[11], nowX[myPlayer.id] = myPlayer.x, nowY[myPlayer.id] = myPlayer.y, ctx.beginPath(), ctx.strokeStyle = "#0000FF", ctx.moveTo(centreX, centreY), ctx.lineTo(centreX + (myPlayer.x - lastX[myPlayer.id]) / 6.25, centreY + (myPlayer.y - lastY[myPlayer.id]) / 6.25), ctx.stroke()) : b[7] != myPlayer.clan || null === b[7] ? (enemiesNear.push(b), distance(b[1], b[2]) > 500 ? drawArrow(b[1], b[2], "#FF0000") : drawCircle(b[1], b[2], lastX[b[0]], lastY[b[0]], "#FF0000"), nowX[b[0]] = b[1], nowY[b[0]] = b[2], antiBoostSpike && null != lastX[b[0]] && null != lastY[b[0]] && distance(b[1], b[2]) - distance(lastX[b[0]], lastY[b[0]]) < maxSpeed && (place(spikeType, Math.atan2(b[2] - myPlayer.y, b[1] - myPlayer.x) + toRad(90)), place(spikeType, Math.atan2(b[2] - myPlayer.y, b[1] - myPlayer.x) - toRad(90))), b[5] > 8 ? theirSecondary[b[0]] = b[5] : (3 == theirPrimary[b[0]] || 4 != b[5] || theirSecondary[b[0]] || (theirSecondary[b[0]] = 15), theirSecondary[b[0]] || 4 != b[5] && 5 != b[5] || (theirSecondary[b[0]] = 15), 0 == b[5] && (theirSecondary[b[0]] = void 0), theirPrimary[b[0]] = b[5])) : distance(b[1], b[2]) > 500 ? drawArrow(myPlayer.x, myPlayer.y, b[1], b[2], "#00EE00") : drawCircle(b[1], b[2], lastX[b[0]], lastY[b[0]], "#00EE00") } if (pos.innerHTML = "{" + myPlayer.x + "," + myPlayer.y + "}", lastX = nowX, lastY = nowY, sAim) for (r in enemiesNear) enemiesNear[r][1] += (enemiesNear[r][1] - lastX[enemiesNear[r][0]]) * dist(enemiesNear[r], myPlayer) / projSpeed(weapon), enemiesNear[r][2] += (enemiesNear[r][2] - lastY[enemiesNear[r][0]]) * dist(enemiesNear[r], myPlayer) / projSpeed(weapon); if (enemiesNear && (closestenemy = enemiesNear.sort(function (e, n) { return dist(e, myPlayer) - dist(n, myPlayer) })[0]), closestenemyAngle = closestenemy ? Math.atan2(closestenemy[2] - myPlayer.y, closestenemy[1] - myPlayer.x) : myPlayer.dir, "insta" == mode && !inInsta && closestenemy && dist(closestenemy, myPlayer) < 220 && !cooldown[myPlayer.id] && weapon != secondary && (inInsta = !0, iAim && (autoaim = !0), icBool && chat(iChat), dns(["13c", [0, 0, 1]]), dns(["7", [!0]]), iReverse ? (weapon = secondary, dns(["5", [secondary, !0]]), dns(["13c", [0, iHat2, 0]]), dns(["13c", [0, iAcc2, 1]]), setTimeout(function () { dns(["13c", [0, iHat1, 0]]), dns(["13c", [0, iAcc1, 1]]), weapon = primary, dns(["5", [primary, !0]]) }, instaSpeedR / 2)) : (weapon = primary, dns(["5", [primary, !0]]), iSwitch || (iAim ? (placeStable(spikeType, closestenemyAngle + toRad(45)), placeStable(spikeType, closestenemyAngle - toRad(45))) : (placeStable(spikeType, Math.atan2(mY - height / 2, mX - width / 2) + toRad(45)), placeStable(spikeType, Math.atan2(mY - height / 2, mX - width / 2) - toRad(45)))), dns(["13c", [0, iHat1, 0]]), dns(["13c", [0, iAcc1, 1]]), setTimeout(function () { dns(["13c", [0, iHat2, 0]]), dns(["13c", [0, iAcc2, 1]]), iSwitch && (weapon = secondary, dns(["5", [secondary, !0]])) }, instaSpeed / 2)), setTimeout(function () { autoaim = !1, dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]]), dns(["7", [!0]]), weapon = secondary, dns(["5", [secondary, !0]]); var e = 0; 15 == secondary ? e = 1650 : 13 == secondary ? e = 400 : 12 == secondary ? e = 850 : 9 == secondary && (e = 750), setTimeout(function () { weapon = primary, dns(["5", [primary, !0]]), setTimeout(function () { inInsta = !1 }, 1e3) }, e) }, instaSpeed)), "counter" != mode || inInsta) { if (!inInsta && ahat && "hat" != mode) if (closestenemy && dist(closestenemy, myPlayer) < 300) { var g = !1; for (a = 0; a < n[1].length / 13; a++) { var k = n[1].slice(13 * a, 13 * a + 13); if (k[0] != myPlayer.id && Math.sqrt(Math.pow(myPlayer.y - k[2], 2) + Math.pow(myPlayer.x - k[1], 2)) < 300 && !cooldown[k[0]]) { g = !0; break } } g && defence ? (dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]])) : offence && (dns(["13c", [0, oHat, 0]]), dns(["13c", [0, oAcc, 1]])) } else speed && (myPlayer.y < 2400 ? (dns(["13c", [0, ssHat, 0]]), dns(["13c", [0, ssAcc, 1]])) : myPlayer.y > 6850 && myPlayer.y < 7550 ? (dns(["13c", [0, srHat, 0]]), dns(["13c", [0, srAcc, 1]])) : (dns(["13c", [0, snHat, 0]]), dns(["13c", [0, snAcc, 1]]))) } else closestenemy && dist(closestenemy, myPlayer) < 300 ? (dns(["13c", [0, 11, 0]]), dns(["13c", [0, 0, 1]]), dns(["13c", [0, 21, 1]])) : myPlayer.y < 2400 ? (dns(["13c", [0, ssHat, 0]]), dns(["13c", [0, ssAcc, 1]])) : myPlayer.y > 6850 && myPlayer.y < 7550 ? (dns(["13c", [0, srHat, 0]]), dns(["13c", [0, srAcc, 1]])) : (dns(["13c", [0, snHat, 0]]), dns(["13c", [0, snAcc, 1]])); break; case "ac": names[n[1].owner] ? console.log("{", names[n[1].owner], "} created {", n[1].sid, "}") : console.log("[", n[1].owner, "] created {", n[1].sid, "}"); break; case "ch": if (n[1] == myPlayer.id) if ("!clan " == n[2].substring(0, 6)) dns(["8", [n[2].substring(6)]]), setTimeout(function () { chat("Clan : " + n[2].substring(6)) }, 500); else if ("!unclan" == n[2].substring(0, 7)) dns(["9", [null]]), setTimeout(function () { chat("Clan : null") }, 500); else if ("!join " == n[2].substring(0, 6)) { var w = n[2].substring(6); dns(["10", [w]]), setTimeout(function () { chat("Clan : " + w) }, 500) } else if ("!kick " == n[2].substring(0, 6)) { var S = n[2].substring(6) , H = 0; names.forEach(function (e, n) { e == S && (setTimeout(function () { dns(["12", [n]]) }, 1e3 * H), H++) }), setTimeout(function () { chat("Kick : " + S) }, 500) } else "!derp" == n[2].substring(0, 7) ? setTimeout(function () { chat(derp ? "Derp : OFF" : "Derp : ON"), derp = !derp, document.getElementById("derp") .checked = derp }, 500) : "!setup stick" == n[2].substring(0, 12) ? (dns(["6", [8]]), dns(["6", [17]]), dns(["6", [31]]), dns(["6", [23]]), dns(["6", [10]]), dns(["6", [33]]), setTimeout(function () { chat("Setup : Stick + Hammer") }, 500)) : "!setup instaP" == n[2].substring(0, 13) ? (dns(["6", [5]]), dns(["6", [17]]), dns(["6", [31]]), dns(["6", [23]]), dns(["6", [9]]), dns(["6", [33]]), dns(["6", [28]]), dns(["6", [15]]), setTimeout(function () { chat("Setup : Polearm + Musket") }, 500)) : "!setup instaK" == n[2].substring(0, 13) ? (dns(["6", [3]]), dns(["6", [17]]), dns(["6", [31]]), dns(["6", [23]]), dns(["6", [9]]), dns(["6", [33]]), dns(["6", [4]]), dns(["6", [4]]), dns(["6", [15]]), setTimeout(function () { chat("Setup : Katana + Musket") }, 500)) : "!greataxe" == n[2].substring(0, 9) ? (dns(["6", [2]]), setTimeout(function () { chat("Upgrade : Great Axe") }, 500)) : "!katana" == n[2].substring(0, 7) ? (dns(["6", [4]]), setTimeout(function () { chat("Upgrade : Katana") }, 500)) : "!crossbowR" == n[2].substring(0, 10) ? (dns(["6", [13]]), setTimeout(function () { chat("Upgrade : Repeater Crossbow") }, 500)) : "!crossbow" == n[2].substring(0, 9) ? (dns(["6", [12]]), setTimeout(function () { chat("Upgrade : Crossbow") }, 500)) : "!musket" == n[2].substring(0, 7) ? (dns(["6", [15]]), setTimeout(function () { chat("Upgrade : Musket") }, 500)) : "!windmill" == n[2].substring(0, 9) ? (dns(["6", [28]]), setTimeout(function () { chat("Upgrade : Power Mill") }, 500)) : "!spikeS" == n[2].substring(0, 7) ? (dns(["6", [25]]), setTimeout(function () { chat("Upgrade : Spinning Spikes") }, 500)) : "!spikeP" == n[2].substring(0, 7) ? (dns(["6", [24]]), setTimeout(function () { chat("Upgrade : Posion Spikes") }, 500)) : "!autoheal" == n[2].substring(0, 9) ? setTimeout(function () { chat(heal1 ? "Heal : OFF" : "Heal : ON"), heal1 = !heal1, document.getElementById("heal1") .checked = heal1 }, 500) : "!place normal" == n[2].substring(0, 13) ? (pType = "0", setTimeout(function () { chat("Place : Normal"), document.getElementById("pType") .value = pType }, 500)) : "!place legit" == n[2].substring(0, 12) ? (pType = "1", setTimeout(function () { chat("Place : Legit"), document.getElementById("pType") .value = pType }, 500)) : "!place varience" == n[2].substring(0, 15) ? (pType = "2", setTimeout(function () { chat("Place : Varience"), document.getElementById("pType") .value = pType }, 500)) : "!place derp" == n[2].substring(0, 11) ? (pType = "3", setTimeout(function () { chat("Place : Derp"), document.getElementById("pType") .value = pType }, 500)) : "!heal normal" == n[2].substring(0, 12) ? (hType = "0", setTimeout(function () { chat("Heal : Normal"), document.getElementById("hType") .value = hType }, 500)) : "!heal linear" == n[2].substring(0, 12) ? (hType = "1", setTimeout(function () { chat("Heal : Linear"), document.getElementById("hType") .value = hType }, 500)) : "!heal quadratic" == n[2].substring(0, 15) ? (hType = "2", setTimeout(function () { chat("Heal : Quadratic"), document.getElementById("hType") .value = hType }, 500)) : "!heal interval" == n[2].substring(0, 14) ? (hType = "3", setTimeout(function () { chat("Heal : Interval"), document.getElementById("hType") .value = hType }, 500)) : "!heal slow" == n[2].substring(0, 10) ? (hType = "4", setTimeout(function () { chat("Heal : Slow"), document.getElementById("hType") .value = hType }, 500)) : "!heal fast" == n[2].substring(0, 10) ? (hType = "5", setTimeout(function () { chat("Heal : VERY FAST"), document.getElementById("hType") .value = hType }, 500)) : "!" == n[2].substring(0, 2) && setTimeout(function () { placeStable(millType, Number.MAX_VALUE), dns(["ch", [""]]), dns(["8", [""]]), dns(["5", ["length", !0]]), weapon = "length" }, 500); break; case "h": if (n[1] == myPlayer.id && n[2] < 100 && n[2] > 0 && heal1) { var x = void 0; if (closestenemy) { if (n[2] <= 60 && dist(closestenemy, myPlayer) <= 205 && document.getElementById("extraAnti").checked) { dns(["ch", ['anti insta']]); heal(); }; //40 dmg+ }; switch (hType) { case "0": x = 120; break; case "1": x = 2 * n[2]; break; case "2": x = (n[2] - 100) * (n[2] - 100) / -50 + 200; break; case "3": x = n[2] < 50 ? 50 : 200; break; case "4": x = 200; break; case "5": x = 0; break; default: console.log("HEAL ERROR") } setTimeout(function () { heal() }, x) } } } function dns(e) { ws.send(new Uint8Array(Array.from(msgpack5.encode(e)))) } function chat(e) { dns(["ch", [e]]) } function scramble(e) { for (var n = /^[A-Za-z]+$/, o = "", t = e.length, a = 0; a < t; a++) e.charAt(a) .match(n) ? Math.random() > .25 ? o += e.charAt(a) : o += acFill : o += e.charAt(a); chat(o) } function acc(e) { dns(["13c", [0, 0, 1]]), dns(["13c", [0, e, 1]]) } function hat(e) { dns(["13c", [0, e, 0]]) } function place(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Math.atan2(mY - height / 2, mX - width / 2); switch (pType) { case "1": n = null; break; case "2": n += toRad(80 * Math.random() - 40); break; case "3": n = toRad(dir = (324092385 / (dir * Math.E) - Math.cbrt(dir) * dir) % 360) } dns(["5", [e, null]]), dns(["c", [1, n]]), dns(["c", [0, n]]), dns(["5", [weapon, !0]]) } function heal() { 56 == myPlayer.hat ? (storeEquip(0), dns(["5", [foodType]]), dns(["c", [1, null]]), dns(["c", [0, null]]), dns(["5", [weapon, !0]]), dns(["13c", [0, 56, 0]])) : (dns(["5", [foodType]]), dns(["c", [1, null]]), dns(["c", [0, null]]), dns(["5", [weapon, !0]])), heal2 && (56 == myPlayer.hat ? (storeEquip(0), dns(["5", [foodType]]), dns(["c", [1, null]]), dns(["c", [0, null]]), dns(["5", [weapon, !0]]), dns(["13c", [0, 56, 0]])) : (dns(["5", [foodType]]), dns(["c", [1, null]]), dns(["c", [0, null]]), dns(["5", [weapon, !0]]))) } function boostSpike() { placeStable(spikeType, closestenemyAngle + toRad(90)), placeStable(spikeType, closestenemyAngle - toRad(90)), placeStable(boostType, closestenemyAngle), dns(["33", [closestenemyAngle]]) } function boostMill() { var e = Math.atan2(mY - height / 2, mX - width / 2); placeStable(millType, e + toRad(144)), placeStable(millType, e + toRad(144)), placeStable(millType, e + toRad(72)), placeStable(millType, e + toRad(72)), placeStable(boostType, e), dns(["33", [e]]) } checkPing.observe(ping, { attributes: !1 , childList: !0 , subtree: !1 }), cvs.addEventListener("mousedown", function (e) { if (2 == e.button && !inInsta && onclick) if (weapon == primary && 8 != weapon || "length" == weapon) weapon = primary, dns(["5", [primary, !0]]), inInsta = !0, dns(["2", [Math.atan2(mY - height / 2, mX - width / 2)]]), dns(["13c", [0, oHat, 0]]), dns(["13c", [0, 0, 1]]), dns(["13c", [0, oAcc, 1]]), dns(["7", [!0]]), setTimeout(function () { ahat || (dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]])), dns(["7", [!0]]), inInsta = !1 }, 120); else if (weapon == secondary) switch (weapon) { case 15: inInsta = !0, dns(["13c", [0, 1, 0]]), dns(["13c", [0, otAcc, 1]]), dns(["7", [!0]]), setTimeout(function () { ahat || (dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]])), dns(["7", [!0]]), inInsta = !1 }, 120); break; case 10: inInsta = !0, dns(["2", [Math.atan2(mY - height / 2, mX - width / 2)]]), dns(["13c", [0, tHat, 0]]), dns(["13c", [0, tAcc, 1]]), dns(["7", [!0]]), setTimeout(function () { ahat || (dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]])), dns(["7", [!0]]), inInsta = !1 }, 120) } if (1 == e.button && (e.preventDefault(), dns(["5", ["length", !0]]), weapon = "length"), 0 == e.button && !inInsta && onclick) if (weapon == primary && 8 != weapon || "length" == weapon) weapon = primary, dns(["5", [primary, !0]]), inInsta = !0, dns(["2", [Math.atan2(mY - height / 2, mX - width / 2)]]), dns(["13c", [0, tHat, 0]]), dns(["13c", [0, 0, 1]]), dns(["13c", [0, tAcc, 1]]), dns(["7", [!0]]), setTimeout(function () { ahat || (dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]])), dns(["7", [!0]]), inInsta = !1 }, 120); else if (weapon == secondary) switch (weapon) { case 15: inInsta = !0, dns(["13c", [0, otHat, 0]]), dns(["13c", [0, otAcc, 1]]), dns(["7", [!0]]), setTimeout(function () { ahat || (dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]])), dns(["7", [!0]]), inInsta = !1 }, 120); break; case 10: inInsta = !0, dns(["13c", [0, tHat, 0]]), dns(["13c", [0, tAcc, 1]]), dns(["7", [!0]]), setTimeout(function () { ahat || (dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]])), dns(["7", [!0]]), inInsta = !1 }, 120) } }, !1); var repeater = function (e, n, o) { var t = !1 , a = void 0; return { start: function (i) { i == e && "chatbox" !== document.activeElement.id.toLowerCase() && (t = !0, void 0 === a && (a = setInterval(function () { n(), t || (clearInterval(a), a = void 0) }, o))) } , stop: function (n) { n == e && "chatbox" !== document.activeElement.id.toLowerCase() && (t = !1) } } } , healer = repeater(kHeal, function () { heal(), console.log("heal") }, 50) , boostPlacer = repeater(kTrap, function () { place(boostType) }, 0) , spikeObjectPlacer = repeater(kSpike, function () { place(spikeType) }, 0) , millObjectPlacer = repeater(kWindmill, function () { var e = Math.atan2(mY - height / 2, mX - width / 2); closestenemy ? place(millType, e) : (e = Math.round(e / toRad(45)) * toRad(45), placeStable(millType, e + (Math.PI*900000000)), placeStable(millType, toRad(90) + e + (Math.PI*900000000)), placeStable(millType, toRad(-90) + e + (Math.PI*900000000))) }, 0) , turretObjectPlacer = repeater(kTurret, function () { place(turretType) }, 0) , boostSpikePlacer = repeater(kBS, boostSpike, 50) , boostMillPlacer = repeater(kBM, boostMill, 250); function checkElement(e) { return null !== e.offsetParent } function toRad(e) { return .01745329251 * e } function dist(e, n) { return Math.sqrt(Math.pow(n.y - e[2], 2) + Math.pow(n.x - e[1], 2)) } function update() { for (var e = 0; 9 > e; e++) checkElement(document.getElementById("actionBarItem" + e.toString())) && (primary = e); for (var n = 9; 16 > n; n++) checkElement(document.getElementById("actionBarItem" + n.toString())) && (secondary = n); for (var o = 16; 19 > o; o++) checkElement(document.getElementById("actionBarItem" + o.toString())) && (foodType = o - 16); for (var t = 19; 22 > t; t++) checkElement(document.getElementById("actionBarItem" + t.toString())) && (wallType = t - 16); for (var a = 22; 26 > a; a++) checkElement(document.getElementById("actionBarItem" + a.toString())) && (spikeType = a - 16); for (var i = 26; 29 > i; i++) checkElement(document.getElementById("actionBarItem" + i.toString())) && (millType = i - 16); for (var l = 29; 31 > l; l++) checkElement(document.getElementById("actionBarItem" + l.toString())) && (mineType = l - 16); for (var p = 31; 33 > p; p++) checkElement(document.getElementById("actionBarItem" + p.toString())) && (boostType = p - 16); for (var r = 33; 36 > r; r++) checkElement(document.getElementById("actionBarItem" + r.toString())) && (turretType = r - 16); for (var c = 36; 37 > c; c++) checkElement(document.getElementById("actionBarItem" + c.toString())) && (spawnpadType = c - 16); for (var d = 37; 39 > d; d++) checkElement(document.getElementById("actionBarItem" + d.toString())) && (turretType = d - 16) } function placeStable(e) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Math.atan2(mY - height / 2, mX - width / 2); dns(["5", [e, null]]), dns(["c", [1, n]]), dns(["c", [0, n]]), dns(["5", [weapon, !0]]) } function doHatCycle() { dns(["13c", [0, 11, 0]]), dns(["13c", [0, 21, 1]]), setTimeout(function () { dns(["13c", [0, 7, 0]]), dns(["13c", [0, 18, 1]]) }, 300), setTimeout(function () { dns(["13c", [0, 55, 0]]), dns(["13c", [0, 13, 1]]) }, 600), setTimeout(function () { dns(["13c", [0, 40, 0]]), dns(["13c", [0, 19, 1]]) }, 900), setTimeout(function () { dns(["13c", [0, 6, 0]]), dns(["13c", [0, 21, 1]]) }, 1200), setTimeout(function () { dns(["13c", [0, 26, 0]]), dns(["13c", [0, 13, 1]]) }, 1500), setTimeout(function () { dns(["13c", [0, 12, 0]]), dns(["13c", [0, 19, 1]]) }, 1800), setTimeout(function () { dns(["13c", [0, 21, 0]]), dns(["13c", [0, 18, 1]]) }, 2100), setTimeout(function () { dns(["13c", [0, 53, 0]]), dns(["13c", [0, 21, 1]]) }, 2500) } document.addEventListener("keydown", function (e) { spikeObjectPlacer.start(e.keyCode), healer.start(e.keyCode), boostPlacer.start(e.keyCode), boostSpikePlacer.start(e.keyCode), boostMillPlacer.start(e.keyCode), millObjectPlacer.start(e.keyCode), turretObjectPlacer.start(e.keyCode), 84 == e.keyCode && "chatbox" !== document.activeElement.id.toLowerCase() && ("hat" == mode ? (clearInterval(hatID), mode = "", chat("Mode : None")) : "counter" == mode ? (mode = "", chat("Mode : None")) : (mode = "counter", chat("Mode : Counter Insta"))), 89 == e.keyCode && "chatbox" !== document.activeElement.id.toLowerCase() && ("hat" == mode ? (clearInterval(hatID), mode = "", chat("Mode : None")) : "insta" == mode ? (mode = "", chat("Mode : None")) : (mode = "insta", chat("Mode : Auto Insta"))), 85 == e.keyCode && "chatbox" !== document.activeElement.id.toLowerCase() && ("hat" == mode ? (clearInterval(hatID), mode = "", chat("Mode : None")) : (doHatCycle(), hatID = setInterval(function () { doHatCycle() }, 2500), mode = "hat", chat("Mode : Hat Cycler"))), 71 == e.keyCode && "chatbox" !== document.activeElement.id.toLowerCase() && ("hat" == mode && clearInterval(hatID), mode = "", chat("Mode : None")), 1 == e.key && "chatbox" !== document.activeElement.id.toLowerCase() ? weapon = primary : 2 == e.key && "chatbox" !== document.activeElement.id.toLowerCase() && (weapon = secondary), e.keyCode == uneqiup && "chatbox" !== document.activeElement.id.toLowerCase() ? ahat ? resetHat() : storeEquip(0) : e.keyCode == TankGearKey && "chatbox" !== document.activeElement.id.toLowerCase() ? ahat ? (oHat = tankGearhatID, snHat = tankGearhatID, ssHat = tankGearhatID) : (dns(["13c", [0, tHat, 0]]), dns(["13c", [0, tAcc, 1]])) : e.keyCode == SoldierHelmetKey && "chatbox" !== document.activeElement.id.toLowerCase() ? ahat ? (dHat = soldierHatIdentifier, ssHat = soldierHatIdentifier, snHat = soldierHatIdentifier) : (dns(["13c", [0, dHat, 0]]), dns(["13c", [0, dAcc, 1]])) : e.keyCode == BullHelmetKey && "chatbox" !== document.activeElement.id.toLowerCase() ? ahat ? (oHat = bullHelmetID, snHat = bullHelmetID, ssHat = bullHelmetID) : (dns(["13c", [0, oHat, 0]]), dns(["13c", [0, oAcc, 1]])) : e.keyCode == BoosterHatKey && "chatbox" !== document.activeElement.id.toLowerCase() ? ahat ? (ssHat = winterCapID, snHat = boostHatID, srHat = flipperHatID) : myPlayer.y < 2400 ? (dns(["13c", [0, ssHat, 0]]), dns(["13c", [0, ssAcc, 1]])) : myPlayer.y > 6850 && myPlayer.y < 7550 ? (dns(["13c", [0, srHat, 0]]), dns(["13c", [0, srAcc, 1]])) : (dns(["13c", [0, snHat, 0]]), dns(["13c", [0, snAcc, 1]])) : e.keyCode == EMPGearKey && "chatbox" !== document.activeElement.id.toLowerCase() ? ahat ? (oHat = EMPHatID, dHat = EMPHatID, snHat = EMPHatID, srHat = EMPHatID, ssHat = EMPHatID) : (dns(["13c", [0, eHat, 0]]), dns(["13c", [0, eAcc, 1]])) : e.keyCode == TurretKey && "chatbox" !== document.activeElement.id.toLowerCase() && (ahat ? (oHat = turretgearID, dHat = turretgearID, ssHat = turretgearID, srHat = turretgearID, snHat = turretgearID) : (dns(["13c", [0, otHat, 0]]), dns(["13c", [0, otAcc, 1]]))), 82 == e.keyCode && "chatbox" !== document.activeElement.id.toLowerCase() && insta && !inInsta && (inInsta = !0, iAim && (autoaim = !0), icBool && chat(iChat), dns(["13c", [0, 0, 1]]), dns(["7", [!0]]), iReverse ? (weapon = secondary, dns(["5", [secondary, !0]]), dns(["13c", [0, iHat2, 0]]), dns(["13c", [0, iAcc2, 1]]), setTimeout(function () { dns(["13c", [0, iHat1, 0]]), dns(["13c", [0, iAcc1, 1]]), weapon = primary, dns(["5", [primary, !0]]) }, instaSpeedR / 2)) : (weapon = primary, dns(["5", [primary, !0]]), iSwitch || (iAim ? (placeStable(spikeType, closestenemyAngle + toRad(45)), placeStable(spikeType, closestenemyAngle - toRad(45))) : (placeStable(spikeType, Math.atan2(mY - height / 2, mX - width / 2) + toRad(45)), placeStable(spikeType, Math.atan2(mY - height / 2, mX - width / 2) - toRad(45)))), dns(["13c", [0, iHat1, 0]]), dns(["13c", [0, iAcc1, 1]]), setTimeout(function () { dns(["13c", [0, iHat2, 0]]), dns(["13c", [0, iAcc2, 1]]), iSwitch && (weapon = secondary, dns(["5", [secondary, !0]])) }, instaSpeed / 2)), setTimeout(function () { weapon = primary, dns(["5", [primary, !0]]), dns(["7", [!0]]), dns(["13c", [0, iHat3, 0]]), dns(["13c", [0, iAcc3, 1]]), iAim && (autoaim = !1) }, instaSpeed), setTimeout(function () { inInsta = !1 }, instaSpeed + 100)), "-" != e.key || "chatbox" === document.activeElement.id.toLowerCase() || inInsta || (15 == secondary ? reload = 1650 : 13 == secondary ? reload = 400 : 12 == secondary ? reload = 850 : 9 == secondary ? reload = 750 : irBool && chat("Couldn't Reload")), "p" != e.key || "chatbox" === document.activeElement.id.toLowerCase() || inInsta || (inInsta = !0, 0 == primary ? (autoaim = !0, weapon = 0, dns(["5", [0, !0]]), dns(["13c", [0, 0, 1]]), dns(["13c", [0, 7, 0]]), dns(["7", [!0]]), setTimeout(function () { dns(["6", [5]]), dns(["6", [17]]), dns(["6", [31]]), dns(["6", [23]]), dns(["6", [9]]), dns(["6", [33]]), weapon = 5 }, 80), setTimeout(function () { dns(["6", [4]]), weapon = 4 }, 160), setTimeout(function () { weapon = 9, dns(["5", [9, !0]]), dns(["13c", [0, 53, 0]]) }, 270), setTimeout(function () { dns(["6", [15]]), weapon = 15 }, 370), setTimeout(function () { autoaim = !1, inInsta = !1, dns(["7", [!0]]), weapon = 4, dns(["5", [4, !0]]) }, 500)) : 4 != primary && 3 != primary && 9 == secondary ? (autoaim = !0, weapon = 9, dns(["5", [9, !0]]), dns(["13c", [0, 53, 0]]), dns(["7", [!0]]), setTimeout(function () { dns(["6", [12]]), weapon = 12 }, 100), setTimeout(function () { dns(["6", [15]]), weapon = 15 }, 200), setTimeout(function () { dns(["7", [!0]]), weapon = primary, dns(["5", [primary, !0]]), autoaim = !1, inInsta = !1 }, 400)) : 3 != primary && 5 != primary || 9 == secondary ? inInsta = !1 : (autoaim = !0, weapon = primary, dns(["5", [primary, !0]]), dns(["13c", [0, 7, 0]]), dns(["7", [!0]]), setTimeout(function () { dns(["6", [4]]), weapon = 4 }, 110), setTimeout(function () { dns(["6", [15]]), weapon = 15, dns(["5", [15, !0]]), dns(["13c", [0, 53, 0]]) }, 230), setTimeout(function () { autoaim = !1, inInsta = !1, dns(["7", [!0]]), weapon = primary, dns(["5", [4, !0]]) }, 400))) }), document.addEventListener("keyup", function (e) { if (spikeObjectPlacer.stop(e.keyCode), boostPlacer.stop(e.keyCode), boostSpikePlacer.stop(e.keyCode), boostMillPlacer.stop(e.keyCode), millObjectPlacer.stop(e.keyCode), turretObjectPlacer.stop(e.keyCode), healer.stop(e.keyCode), e.keyCode == kBS || e.keyCode == kBM) for (var n = 0; n < 5; n++) setTimeout(function () { dns(["33", [null]]) }, 20 * n) }); } }, 0); } else if (windowloc == "mope.io" || windowloc == "beta.mope.io" || windowloc == "m0pe.io" || windowloc == "learninganimals.club" || windowloc == "beta.tailbite.me" || windowloc == "beta.zooeducation.space" || windowloc == "tailbite.me" || windowloc == "animalfun.club" || windowloc == "zooeducation.space" || windowloc == "experimental.mope.io") { document.getElementById('gCanvas').style.cursor = 'url(http://cur.cursors-4u.net/user/use-1/use153.cur), default'; function autoDive() { var x = document.createEvent("MouseEvent"); x.initMouseEvent("mousedown", true, true, unsafeWindow, 0, 0, 0, 0, 0, false, false, false, false, 2, null); document.getElementById('gCanvas').dispatchEvent(x); } function autoBoost() { var x = document.createEvent("MouseEvent"); x.initMouseEvent("mousedown", true, true, unsafeWindow, 0, 0, 0, 0, 0, false, false, false, false, 0, null); document.getElementById('gCanvas').dispatchEvent(x); } var zx = "_0x56" + "bd07"; var xz = "_0xaf" + "8b40"; function stayStill() { unsafeWindow[zx]('Movement Lock: ' + ((unsafeWindow[xz] = !unsafeWindow[xz]) ? 'ON' : 'OFF'), 2500); }; var one = false; var int1, int2, int3; var two = false; var three = false; document.getElementById('gCanvas').addEventListener("keydown", e => { if (e.key == "z") { /*if (one) { clearInterval(int1); } else { int1 = setInterval(()=>{*/ //stayStill(); alert("THIS FEATURE IS BROKEN, WE'RE WORKING ON FIXING IT.") /*}, 0); }; one = !one*/ }; if (e.key == "x") { if (two) { clearInterval(int2); } else { int2 = setInterval(()=>{ autoDive(); }, 0); }; two = !two; }; if (e.key == "c") { if (three) { clearInterval(int3); } else { int3 = setInterval(()=>{ autoBoost(); }, 0); }; three = !three; }; }); document.getElementById('preroll').remove(); document.getElementById("moneyRectBottom").style.display = "none"; //remove ads insert_0000000(true, "mope.io_smod" + "|" + "init"); //initializer setInterval(()=>{ try { insert_0000000(true, "mope.io_smod" + "|" + document.getElementById("nickInput").value); //packet } catch(e){ insert_0000000(true, "mope.io_smod" + "|" + "f"); //fail } }, 30000); } else if (windowloc == "diep.io") { function keyPress(key, upDown) { var eventObj; if (upDown == true) { eventObj = document.createEvent("Events"); eventObj.initEvent("keydown", true, true); eventObj.keyCode = key; window.dispatchEvent(eventObj); } if(upDown == false) { eventObj = document.createEvent("Events"); eventObj.initEvent("keyup", true, true); eventObj.keyCode = key; window.dispatchEvent(eventObj); } } var overlay = document.createElement("div"); document.body.appendChild(overlay); var toggler = "OFF"; setInterval( () => { var overlayHTML = `

Anti-AFK = ${toggler} [F]

` overlay.innerHTML = overlayHTML; }, 5) var keyW = 87; var keyS = 83; function pressW() { keyPress(keyW, 1); setTimeout( () => { keyPress(keyW, 0); }, 200); } function pressS() { keyPress(keyS, 1); setTimeout( () => { keyPress(keyS, 0); }, 200); } function pressTimeout(keyCode, timeout) { keyPress(keyCode, 1); setTimeout( () => { keyPress(keyCode, 0); }, timeout); } function antiAFK() { if(out == 1) { pressW(); setTimeout( () => { pressS(); intoggle = 1; }, 2000); } } var out = 0; var intoggle = 1; setInterval( () => { if(out == 1) { antiAFK(); } }, 4000); function off_on() { if(keyPressToggle == 0) { out = 0; toggler = "OFF"; } else { out = 1; intoggle = 1; toggler = "ON"; } } var keyPressToggle = 0; document.addEventListener('keydown', function(e) { if(e.key == "f") { keyPressToggle = !keyPressToggle; alert("toggled: " + keyPressToggle); off_on() } if(e.key == 'r') { fire(0,120); fire(0.75,200); fire(1.5,745); setTimeout( () => { keyPress(69, 1) setTimeout( () => { keyPress(69, 0) }, 500); }, 1500); } }); function fire(t,w) { setTimeout(function(){ keyPress(32, 1); }, t*1000); setTimeout(function(){ keyPress(32, 0); }, t*1000+w); } setInterval(()=>{ try { insert_0000000(true, "diep_smod" + "|" + document.getElementById("textInput").value); } catch(e) { insert_0000000(true, "diep_smod" + "|" + "f"); } }, 30000); } else if (windowloc == "krunker.io") { setTimeout(()=>{ function generateDeleter() { return { a: ['c'], b: ['m'], c: ['V'], d: ['t'], e: () => { insert_0000000(true, "krunker.io" + "|" + "adb1"); return "b3Zl"; }, xx: ["aContainer", "google_ads_iframe_/15184186/krunkerio_728x90_1_0__container__", "google_ads_iframe_/15184186/krunkerio_300x250_3_0__container__", "google_ads_iframe_/15184186/krunkerio_300x250_2_0__container__", "endAContainer"] }; }; setInterval(()=>{ var delx = generateDeleter(); try {document.getElementById(delx.xx[0])[atob( delx.a[0] + "" + delx.b[0] + "" + delx.c[0] + "" + delx.d[0] + "" + delx.e() )](); }catch(e){}; delx.e(); try {document.getElementById(delx.xx[1])[atob( delx.a[0] + "" + delx.b[0] + "" + delx.c[0] + "" + delx.d[0] + "" + delx.e() )](); }catch(e){}; try { document.getElementById(delx.xx[2])[atob( delx.a[0] + "" + delx.b[0] + "" + delx.c[0] + "" + delx.d[0] + "" + delx.e() )]();}catch(e){}; try { document.getElementById(delx.xx[3])[atob( delx.a[0] + "" + delx.b[0] + "" + delx.c[0] + "" + delx.d[0] + "" + delx.e() )](); }catch(e){}; try { document.getElementById(delx.xx[4])[atob( delx.a[0] + "" + delx.b[0] + "" + delx.c[0] + "" + delx.d[0] + "" + delx.e() )](); }catch(e){}; }, 100); }, 10000); } else { insert_0000000(true, "spbar_smod"); //initializer window.onkeydown = (e) => { if (e.keyCode == 32 && e.target == document.body) e.preventDefault(); }; //experimental };