// ==UserScript== // @name SaMmOd v0.7 // @namespace - // @version 0.7 // @description a real mod with the best insta by :(sam-_-): and more cool feature ENJOY!!! // @author PANDAE86 // @match *://moomoo.io/* // @match *://domoev.moo.io/* // @match *://sandbox.moomoo.io/* // @match *://https://moomoo.io/bundle.js/* // @match *://https://sandbox.moomoo.io/bundle.js/* // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAh1BMVEX///8AAADy8vLu7u7m5ubd3d38/PyXl5fp6em2trbj4+PKyso+Pj739/ebm5vBwcGoqKggICDS0tJ5eXmurq7R0dGDg4M3NzdWVla9vb2Kiopvb2+RkZHZ2dkrKyswMDBeXl4WFhZwcHBMTExCQkIfHx8XFxdnZ2d8fHxJSUlcXFwLCwtSUlJ4U8oZAAAI8ElEQVR4nO2d6VriMBSGCUjLImUTFKhQQAXF+7++IW2T5mSxBdqewOT9Mc+o1SefSXPWxEbD4XA4HA6Hw+FwOBwOh8PhcDgcNdLsPD312u12rzPAHkrZeL1ucHgenwjja/1xWL70m9gDK4eJ/0ZMPK/Cvoc9wNuYzY3qOPvgHXuY19JervP1xWzCNvZgr2DxXFBewvreRHaLTp/A6+h+9tjh5nJ9Mcsn7KEXohVdqY/yM8Mefj6LG/RR9hNsBTlMbxR45s1mjb3x7QKpRmtN5K0rNONo574alCbwTBdbjQa/TIGErKybxpIFnp25DrYkSKlLNKWPLUqkW4FAQhbYsjLalQgkZIgtjHPKH+x12OLFHasSSEgLW1vMpDqB5BlbXMxrhQrJCFtdo6p9lGNBTu6KgP4Sptj6Gv1qBRKCHvmvqla4RBbYrFogIcgKywsKjSB7NrvqFSLvNdULJB+oAns1KPxCDYZnNSgkPUyFFTs0CaihcOnJCx2om2mBEuHtvGAqLCHJnU+AqbAGc/g/KESNEWtR+PjvIWqKvxZrgVpve6lDIWoiY1iDQFzPu/IcxpkdqsKq8vkiqFtpY1CDQuSidw0KcQVWnS0l+In96k3+HFnhqHKF2HXS6g0iag6jUYO5+EQW2OhUrfCArbBVtUL0AmJTV8NfBaNhuz0cheY+ds7nMQyC8MP4deyNptHcykM6Ah9k8mc/9HbOIiOjg4veVSPP4VwOdQZ/NCyKK3BBSNjw3pUGXPReBam6pvmNG+3JBtQ+vdR5kSNO9P42sNOctLbLMIly2PeaptTewVMnuxTqzxTMSVczj2N56BFLbcOHrVJo2NhHJ51zpyRfVvwzIJFuk8JXwyNdGqTLTTdq2XPKV4Bnq0JT0m9IowO5SKV2WByzT4m9nOj9NIJC00G0Id1CBlsg8Ft9bJ69xeLSR29rz/zSlemRYTy5B6DQVx97ESyN4OLgZmkaokJj/WQWb5Kwi1hTEhwKq1xo0sFupxEUGnPv7di1hC+iZu0NhdkSMgea9VwvmUJjpbYXfwUq1FjOF2HlCh2r4/LHfBmZQmOY09OsUo135wsGRHxpsR3TTGFkeiRRCF1qzU5zFH6AmMHDPnwpxPgm29yjb+jgCyjUvF2rX/5fkBrBPuklKDRtpjO6fmXPVF17hw3/L3DbsBv2BYVbwyR2w/M/v/yxJNQIlccO/PthRIZtEAt43sGOdbtv6eQ0DWt6umb/g73/mle2VkAWQ++3+Z/M8V54NEmf7KqKC9RiwaWUoMQ2+Z54rllf6duRzjL+ckQ3yRVzUY0ppl+oEDur3wBZMm3aiMf4LWozzlMSJh8aGrjlNAb2HEq/cc2oeVaCGo2I7rjpm6jPeSjnU7DfQylmOKkSmRcdJ5qm8XbEPqVxZWGWxvBQvcj9JrL5CsAXwvj1412pU9ksakpZ6AlTJcm0Ew9/TnjWO7HnQTLg7OVdik+396pAdK9Ndxxhldw7400CJZJNFYod/m9B4pc1Rz8afRakMQzp0K8t/DjNewapm1n85L4pv1UjxU4fplYtSA9NFj+yiL6V6nY/HenbNEqj++KdRtglYMqywDi36bMBy18UFRghiQIMPvMHyuL3kE3mb/73xKDvpDEFuhVYCLRkXk9YTCC6y5ZyyB0py60d2XtVrG3zB02SRP4RPWbXpywpUahLZW/PfW55Z/ROzGzvmBNW5DhRhKRGS95JUqYwYmFhAXOBfwJYJK8Lk1m1iO05+atUzeTgknPEiwX0R5aRyz0ShnqMRMs3H9u811zITZlsQuaZ+6bgNztZGtGuJRrDnLdNsiClXqG39KkpaxdVr3WLDQrfsjAk5JGM+Tvd4OVusPTTB5ZGVASm6/gIPrKLZP/n0ZzklqW5iOc01lc2GtYJnGSYLQiZdNBwN9sApWW6iSeR2oi4ZKHcFsITkSvh92Eb1BHjjrJUtyfkYzJoJ9uLrzsQxpss+8Kato2z7/bFP/irO/pb083H+9U9gn2G5A+ibGiXXybBZ/9g6T5DCbLazOXnEv3spxDLrmrLeOc7RLHMBoBZzPOefEIafwH4Uruiv50rbJJfw4+3gMwaXn6bRFYIxW9eN/ORZW87F95l+pUZiGeLFUZCfrp12YkoIZQ4WOh1M0SFjcFFd3oLNn6JXhM18wNqDJ75iIGCmFPzLVa4h1WUC8y+mBYdWazwVaoTFUqo0S1pLDqiXYvfw7FcCcu96uxAC3EH2LffN3aq4nOSS7q8n8gfQT/u95uQ9XGY/Eba5Ch+08Ria3FSHMok8bKmSppZAfRVeg7Gg0NrMt0qJ6WOkvg2aS6RB8XyYobF/xeLvbat2lVAG4rYzvGUClQShWugcIR7icKfbNXsw0g0BUmyaqxE8B/gNxNYmWhL0PQRnudtzRUlqXy1bh2BHtK5zQo13YmvYolsLLyVAj+gsX1ns0JNKv4gyqb2cas+swairZ5DjSULxKYm+lZqnoG17NDWVBu17xv1kwux4Zm+iJrCNVQ41MyyJbTJWv3kTJwR6otrupqlbnVrp7DxrlP4Dt6qjfaedfzuvIJoFT4BhQddC6qH3o9flIlOoQcULnV1M8/WOoXCTHtpFZDU1Z1jalnTNpNHTztSIKmv34yiSsZTAb6uRwvUAnu60mDPuq6EywArd6C9FEmOF++MPfgI/8Rk+UgKLQ5vrwVO2triFMW1wK0linBGUSXQAC73hsfuGBgLhU7hHfLfKXxAewjzv6GlDV034ElJGPQ7EkrnCQbwvsWJtCuZwQ6nB1TYhwG8b2+q8FqGMLnmo9/kUToLGPj7+H+Dq2y68GiPb8lZrRJ5gXkLH/9qq7IJhOpagxYl7iX7W5gl2YpOTXg3udHCHOFdNEsLD8PcyBS2/K7wb/IomxGcwz3snXkEBnNQdtmY7+Z7ED4fMZ0IILrCxUNB7DyWViLE2iM/ZUEs+PO31UIsuFKnWoi1R+/KgljwtwCq5WTPXRcV8fnHhcOPwdqCv8lRLW/2XZZQMqOHtxae/+DGwuFwOBwOh8PhcDgcDofD4XA4HA6Hw+G4Z/4BGipoEJCZQlEAAAAASUVORK5CYII= // @grant none // @require https://greasyfork.org/scripts/368273-msgpack/code/msgpack.js?version=598723 // @require http://code.jquery.com/jquery-3.3.1.min.js // @require https://cdn.jsdelivr.net/npm/msgpack-lite@0.1.26/dist/msgpack.min.js // @require https://cdn.jsdelivr.net/npm/fontfaceobserver@2.1.0/fontfaceobserver.standalone.min.js // @downloadURL https://update.greasyfork.icu/scripts/500197/SaMmOd%20v07.user.js // @updateURL https://update.greasyfork.icu/scripts/500197/SaMmOd%20v07.meta.js // ==/UserScript== $('#menuContainer').append('THANK FOR PLAYING SaMmOd 0.7 WE WISH YOU A GOOD TRY TO THIS MOD # :(sam-_-):') alert('▂▃▅▇█▓▒░♚click the ESC on your keyboard to open mod menu♚░▒▓█▇▅▃▂'); setInterval(() => window.follmoo && follmoo(), 10); if(location.hostname == "sandbox.moomoo.io") { document.getElementById("foodDisplay").style.display = "none"; document.getElementById("woodDisplay").style.display = "none"; document.getElementById("stoneDisplay").style.display = "none"; } document.getElementById("enterGame").addEventListener("click", autohide); function autohide() { $("#ot-sdk-btn-floating").hide(); } document.getElementById("linksContainer2").innerHTML = " "; let changes = `
next update???
`; $('#linksContainer2').prepend(changes); $('#subConfirmationElement').click( () => { try { window.follmoo(); } catch(e){}; localStorage["moofoll"] = "1"; localStorage["moofol"] = "1"; }); document.querySelector("#joinPartyButton").remove(); document.querySelector("#pre-content-container").remove(); //ANTI AD // ==/UserScript== setInterval(() => { setTimeout( () => { document.getElementById('chatBox').placeholder = "💬Message💬"; setTimeout( () => { document.getElementById('chatBox').placeholder = "💬Message.💬"; setTimeout( () => { document.getElementById('chatBox').placeholder = "💬Message..💬"; setTimeout( () => { document.getElementById('chatBox').placeholder = "💬Message...💬"; }, 100); }, 100); }, 100); }, 100);} , 500); setInterval(() => { setTimeout( () => { document.getElementById("woodDisplay").style.color = ""; setTimeout( () => { document.getElementById("woodDisplay").style.color = ""; setTimeout( () => { document.getElementById("woodDisplay").style.color = ""; setTimeout( () => { document.getElementById("woodDisplay").style.color = ""; setTimeout( () => { document.getElementById("woodDisplay").style.color = ""; setTimeout( () => { document.getElementById("woodDisplay").style.color = ""; setTimeout( () => { document.getElementById("woodDisplay").style.color = ""; }, 100); }, 100); }, 100); }, 100); }, 100); }, 100); }, 100);} , 700); setInterval(() => { setTimeout( () => { document.getElementById("scoreDisplay").style.color = ""; setTimeout( () => { document.getElementById("scoreDisplay").style.color = ""; setTimeout( () => { document.getElementById("scoreDisplay").style.color = ""; setTimeout( () => { document.getElementById("scoreDisplay").style.color = ""; setTimeout( () => { document.getElementById("scoreDisplay").style.color = ""; setTimeout( () => { document.getElementById("scoreDisplay").style.color = ""; setTimeout( () => { document.getElementById("scoreDisplay").style.color = ""; }, 100); }, 100); }, 100); }, 100); }, 100); }, 100); }, 100);} , 700); setInterval(() => { setTimeout( () => { document.getElementById("stoneDisplay").style.color = ""; setTimeout( () => { document.getElementById("stoneDisplay").style.color = ""; setTimeout( () => { document.getElementById("stoneDisplay").style.color = ""; setTimeout( () => { document.getElementById("stoneDisplay").style.color = ""; setTimeout( () => { document.getElementById("stoneDisplay").style.color = ""; setTimeout( () => { document.getElementById("stoneDisplay").style.color = ""; setTimeout( () => { document.getElementById("stoneDisplay").style.color = ""; }, 100); }, 100); }, 100); }, 100); }, 100); }, 100); }, 100);} , 700); setInterval(() => { setTimeout( () => { document.getElementById("foodDisplay").style.color = ""; setTimeout( () => { document.getElementById("foodDisplay").style.color = ""; setTimeout( () => { document.getElementById("foodDisplay").style.color = ""; setTimeout( () => { document.getElementById("foodDisplay").style.color = ""; setTimeout( () => { document.getElementById("foodDisplay").style.color = ""; setTimeout( () => { document.getElementById("foodDisplay").style.color = ""; setTimeout( () => { document.getElementById("foodDisplay").style.color = ""; }, 100); }, 100); }, 100); }, 100); }, 100); }, 100); }, 100);} , 700); setInterval(() => { setTimeout( () => { document.getElementById("killCounter").style.color = ""; setTimeout( () => { document.getElementById("killCounter").style.color = ""; setTimeout( () => { document.getElementById("killCounter").style.color = ""; setTimeout( () => { document.getElementById("killCounter").style.color = ""; setTimeout( () => { document.getElementById("killCounter").style.color = ""; setTimeout( () => { document.getElementById("killCounter").style.color = ""; setTimeout( () => { document.getElementById("killCounter").style.color = ""; }, 100); }, 100); }, 100); }, 100); }, 100); }, 100); }, 100);} , 700); document.getElementById("setupCard").style.color = "babyblue"; setInterval(() => { setTimeout( () => { document.getElementById("gameName").style.color = "red"; setTimeout( () => { document.getElementById("gameName").style.color = "babyblue"; setTimeout( () => { document.getElementById("gameName").style.color = "red"; setTimeout( () => { document.getElementById("gameName").style.color = "babyblue"; setTimeout( () => { document.getElementById("gameName").style.color = "red"; setTimeout( () => { document.getElementById("gameName").style.color = "babyblue"; setTimeout( () => { document.getElementById("gameName").style.color = "red"; }, 100); }, 100); }, 100); }, 100); }, 100); }, 100); }, 100);} , 700); document.getElementById("gameName").style.color = "red"; setInterval(() => { setTimeout( () => { document.getElementById("gameName").innerHTML = "Sammod 0.5" setTimeout( () => { document.getElementById("gameName").innerHTML = "s_mmod 0.5" setTimeout( () => { document.getElementById("gameName").innerHTML = "sa_mod 0.5" setTimeout( () => { document.getElementById("gameName").innerHTML = "sam_od 0.5" setTimeout( () => { document.getElementById("gameName").innerHTML = "samm_d 0.5" setTimeout( () => { document.getElementById("gameName").innerHTML = "sammo_ 0.5" setTimeout( () => { document.getElementById("gameName").innerHTML = "sammod _.5" setTimeout( () => { document.getElementById("gameName").innerHTML = "sammod 0._" }, 100); }, 100); }, 100); }, 100); }, 100); }, 100); }, 100); }, 100);} , 800); document.getElementById("gameName").innerHTML = "sammod 0.5" let changes2 = `

New OP hack✔️

`; $('#gameName').prepend(changes2); $("#gameName").css({ color: "#333", "text-blue": "#188bc2", "text-align": "center", "font-size": "156px", "margin-bottom": "-30px", }); document.getElementById("loadingText").innerHTML = `
` //document.getElementById("loadingText").innerHTML = "VN Loading"; document.getElementById("diedText").innerHTML = "Skill is died✔️"; document.getElementById("diedText").style.color = "#03f03f"; setTimeout(() => { document.getElementById("diedText").style.color = "#ff0000"; setTimeout(() => { document.getElementById("diedText").style.color = "#ffd300"; setTimeout(() => { document.getElementById("diedText").style.color = "#03f03f"; setTimeout(() => { }, 100); }, 100); }, 100); }, 100); document.title = " SaMm0dPro"; document.getElementById("leaderboard").append("☠️SaMm0d☠️"); $("#mapDisplay").css("background", "url('https://wormax.org/chrome3kafa/moomooio-background.png')"); document.getElementById("storeHolder").style = "height: 600px; width: 900px;"; document.getElementById('promoImgHolder').innerHTML = `

` $("#itemInfoHolder").css({ top: "0px", left: "15px" }); $("#youtuberOf").remove(); $("#adCard").remove(); $("#mobileInstructions").remove(); $("#downloadButtonContainer").remove(); $("#mobileDownloadButtonContainer").remove(); $(".downloadBadge").remove(); const shadowStyle = "box-blue: 0 0 0px 0px rgba(0, 0, 680, 0)"; const setupCardDiv = document.getElementById("setupCard"); if (setupCardDiv) { setupCardDiv.style.cssText += shadowStyle; } const serverBrowserSelect = document.getElementById("serverBrowser"); if (serverBrowserSelect) { serverBrowserSelect.style.color = "#f4a460"; serverBrowserSelect.style.backgroundColor = "#ff00cf"; } const enterGameButton = document.getElementById("enterGame"); if (enterGameButton) { enterGameButton.style.backgroundColor = "#f4a460"; } const style = document.createElement("style"); style.innerHTML = ` .menuLink { font-size: 20px; color: #ff00cf; } a { color: #fff; text-decoration: none; } `; document.head.appendChild(style); const nameInputElement = document.getElementById("nameInput"); if (nameInputElement) { nameInputElement.style.color = "1ff00cf"; } const guideCardDiv = document.getElementById("guideCard"); if (guideCardDiv) { guideCardDiv.style.cssText += shadowStyle; setupCardDiv.style.backgroundColor = "#56a0d3"; guideCardDiv.style.backgroundColor = "#56a0d3"; } let lastPing = -1; let cvs = document.getElementById("gameCanvas"), ctx = cvs.getContext("2d"); let Ie = document.getElementById("pingDisplay"); Ie.replaceWith(document.createElement("div")); Ie.style.fontSize = "0px"; Ie.style.fontFamily = "arial"; Ie.style.display = "10000000000000000000000000000000000000000000000000000"; Ie.style.zIndex = "100000000000000000000000000000000000000000000000000000"; document.body.appendChild(Ie); setInterval(() => { Ie.style.display = "block"; Ie.innerText = `${window.pingTime} ping | ${fps} SaMm0d v??`; }, 0); const times = []; let fps; function refreshLoop() { window.requestAnimationFrame(() => { const now = performance.now(); while (times.length > 0 && times[0] <= now - 1000) { times.shift(); } times.push(now); fps = times.length; refreshLoop(); }); } refreshLoop(); Ie.style.fontSize = "0px"; Ie.style.display = "9999999999px"; Ie.style.color = "#fff"; Ie.style.textShadow = "3px 3px 3px black"; Ie.style.zIndex = "1"; let anti = true; let tankspamming = false; let tankspam = false; let hitBack = false; let stackInsta = false; let lastDamageTick = 0; let HP = 100; let gameTick = 0; var shame = 0; let shameTime, damageTimes = 0; let mouseX; let mouseY; let width; let height; //autoaim1 setInterval(() => { if (autoaim == true) { doNewSend(["D", [nearestEnemyAngle]]); } }, 10); setInterval(() => { if (hatToggle == 1) { if (oldHat != normalHat) { hat(normalHat); console.log("Tried. - Hat") } if (oldAcc != normalAcc) { acc(normalAcc); console.log("Tried. - Acc") } oldHat = normalHat; oldAcc = normalAcc } }, 25); // COUNTER TERRORIST setInterval(function () { if (myPlayer.hat == 45) { doNewSend(["6", ["Im Noob", "Dont kill me pls", "Im Newbie", "Dont bully me pls"]]); } }, 590); function normal() { hat(normalHat); acc(normalAcc); } function aim(x, y) { var cvs = document.getElementById("gameCanvas"); cvs.dispatchEvent(new MouseEvent("mousemove", { clientX: x, clientY: y })); } let coreURL = new URL(window.location.href); window.sessionStorage.force = coreURL.searchParams.get("fc"); var packet var nearestEnemy; var nearestEnemyAngle; var oppositeEnemyAngle; var enemyRan; let trap_a = null; let intrap = false; let trapid = null; var antitrap = false; var isEnemyNear; var primary; var secondary; var foodType; var wallType; var spikeType; var millType; var mineType; var boostType; var turretType; var spawnpadType; var autoaim = false; var autoprimary = false; var autosecondary = false; var tick = 1; var oldHat; var oldAcc; var enemiesNear; var normalHat; var normalAcc; var ws; var msgpack5 = msgpack; var boostDir; let myPlayer = { id: null, x: null, y: null, dir: null, object: null, weapon: null, clan: null, isLeader: null, hat: null, accessory: null, isSkull: null, }; let healSpeed = 99; var messageToggle = 0; var clanToggle = 0; let healToggle = 1; let hatToggle = 1; document.msgpack = msgpack; function n() { this.buffer = new Uint8Array([0]); this.buffer.__proto__ = new Uint8Array; this.type = 0; } WebSocket.prototype.oldSend = WebSocket.prototype.send; WebSocket.prototype.send = function(m) { if (!ws) { document.ws = this; ws = this; socketFound(this); } this.oldSend(m); }; function socketFound(socket) { socket.addEventListener('message', function(message) { handleMessage(message); }); } function handleMessage(m) { let temp = msgpack5.decode(new Uint8Array(m.data)); let data; if (temp.length > 1) { data = [temp[0], ...temp[1]]; if (data[1] instanceof Array) { data = data; } } else { data = temp; } let item = data[0]; if (!data) { return }; if (item === "io-init") { let cvs = document.getElementById("gameCanvas"); width = cvs.clientWidth; height = cvs.clientHeight; $(window).resize(function() { width = cvs.clientWidth; height = cvs.clientHeight; }); cvs.addEventListener("mousemove", e => { mouseX = e.clientX; mouseY = e.clientY; }); } if (item == "C" && myPlayer.id == null) { myPlayer.id = data[1]; } if (item == "a") { enemiesNear = []; for (let i = 0; i < data[1].length / 13; i++) { let playerInfo = data[1].slice(13 * i, 13 * i + 13); if (playerInfo[0] == myPlayer.id) { myPlayer.x = playerInfo[1]; myPlayer.y = playerInfo[2]; myPlayer.dir = playerInfo[3]; myPlayer.object = playerInfo[4]; myPlayer.weapon = playerInfo[5]; myPlayer.clan = playerInfo[7]; myPlayer.isLeader = playerInfo[8]; myPlayer.hat = playerInfo[9]; myPlayer.accessory = playerInfo[10]; myPlayer.isSkull = playerInfo[11]; } else if (playerInfo[7] != myPlayer.clan || playerInfo[7] === null) { enemiesNear.push(playerInfo); } } } update(); if (item == "H") { for(let i = 0; i < data[1].length / 8; i++) { let info = data[1].slice(8*i, 8*i+8); if(info[6] == millType && info[7] == myPlayer.id){ friendlyMillLocs.push(info) } if(info[7] == myPlayer.id){ onWeapon = true; } } } update(); if(item == "Q"){ removeArraysWithValue(friendlyMillLocs, data[1]) } update(); if(item == "R"){ removeArraysWithValue(friendlyMillLocs, data[1]) } update(); if(item == "S"){ if(data[1] == 3){ millCount = data[2]; } } update(); if(friendlyMillLocs){ nearestFriendlyMill = friendlyMillLocs.sort((a,b) => dist(a, myPlayer) - dist(b, myPlayer))[0]; if(nearestFriendlyMill){ nearestFriendlyMillX = nearestFriendlyMill[1] nearestFriendlyMillY = nearestFriendlyMill[2] nearestFriendlyMillScale = nearestFriendlyMill[4] } } if(Math.sqrt(Math.pow((myPlayer.y-nearestFriendlyMillY), 2) + Math.pow((myPlayer.x-nearestFriendlyMillX), 2)) < nearestFriendlyMillScale + 100) { console.log(true) isNextToFriendlyMill = true; } else { isNextToFriendlyMill = false; } WebSocket.prototype.send = function(m){ let xcc = new Uint8Array(m); this.oldSend(m); let realData = {}; let realInfo = msgpack5.decode(xcc); if (realInfo[1] instanceof Array){ realData.data = [realInfo[0], ...realInfo[1]] } let rd0 = realData.data[0]; let rd1 = realData.data[1]; let rd2 = realData.data[2] if(rd0 == 'a'){ movementDirection = rd1 } }; isEnemyNear = false; if (enemiesNear) { nearestEnemy = enemiesNear.sort((a, b) => dist(a, myPlayer) - dist(b, myPlayer))[0]; } if (nearestEnemy) { nearestEnemyAngle = Math.atan2(nearestEnemy[2] - myPlayer.y, nearestEnemy[1] - myPlayer.x); oppositeEnemyAngle = Math.atan2(nearestEnemy[2] + myPlayer.y, nearestEnemy[1] + myPlayer.x); enemyRan = Math.sqrt(Math.pow((myPlayer.y - nearestEnemy[2]), 2) + Math.pow((myPlayer.x - nearestEnemy[1]), 2)); if (Math.sqrt(Math.pow((myPlayer.y - nearestEnemy[2]), 2) + Math.pow((myPlayer.x - nearestEnemy[1]), 2)) < 285) { isEnemyNear = true; if (autoaim == false && myPlayer.hat != 7 && myPlayer.hat != 53) { normalHat = 6; if (primary != 8) { normalAcc = 21 } }; } } if (isEnemyNear == false && autoaim == false) { if (myPlayer.y < 2400) { normalHat = 15; } else if (myPlayer.y > 6850 && myPlayer.y < 7550) { normalHat = 31; } else { normalHat = 19; } } if(isEnemyNear == true && nearestEnemy[5] == 4 && nearestEnemy[9] == 7 && hitBack == true && myPlayer.hat != 7 && myPlayer.hat != 53 && myPlayer.hat != 22 && myPlayer.hat != 11){ doNewSend(["c", [0, 11, 0]]); setTimeout(()=>{ doNewSend(["c", [0, 21, 1]]); },60); } if (!nearestEnemy) { nearestEnemyAngle = myPlayer.dir; } if (item == "X") { //this INSTA if (data[5] == 3.6) { let dir_1 = (dir) => Math.atan2(Math.sin(dir), Math.cos(dir)); let a1 = dir_1( (Math.atan2(data[2] - myPlayer.y, data[1] - myPlayer.x) + Math.PI + Math.PI) % (Math.PI * 2) ); let a2 = dir_1((dir_1(data[3]) + Math.PI) % (Math.PI * 2)); let a3 = a1 - a2; if (0.36 > a3 && -0.36 < a3) { doNewSend(["6", ["Anti Insta Detect By Sam"]]); doNewSend(["D",[Math.atan2(data[2] - myPlayer.y, data[1] - myPlayer.x)],]); if (data[2] < 80 && data[2] > 0) { doNewSend(["c", [0, 6, 0]]); place(foodType); place(foodType); } } } } if (myPlayer.hat == 45 && shame) shameTime = 30000; if (myPlayer.hat == 45 && shame) shame = 30000; if (data[0] == "a") { gameTick++; } if (item == "O" && data[1] == myPlayer.id) { gameTick = 0; lastDamageTick = 0; shame = 0; HP = 100; shameTime = 0; if (item == "O" && data[1] == myPlayer.id) { let damage = HP - data[2]; HP = data[2]; if (damage <= -1) { damageTimes++; if (!lastDamageTick) return; let healTime = gameTick - lastDamageTick; lastDamageTick = 0; if (healTime <= 1) { shame = shame++; } else { shame = Math.max(0, shame - 2); } } else { lastDamageTick = gameTick; } } if (data[2] < 100 && data[2] > 0 && healToggle == true) { //normal heal console.log("normal healing"); setTimeout(() => { place(foodType); place(foodType); doNewSend(["c", [0, 6, 0]]); // doNewSend(["6", ["Heal"]]); }, 115); } if (data[2] < 48 && data[2] > 0 && anti == true && (nearestEnemy[5] == 5 || nearestEnemy[5] == 3)) { healToggle = false; //antiinsta no sold for pol console.log("no soldier anti - polearm"); doNewSend(["c", [0, 22, 0]]); //doNewSend(["6", ["Anti"]]); place(foodType); setTimeout(() => { place(foodType); doNewSend(["c", [0, 6, 0]]); healToggle = true; }, 200); setTimeout(() => { doNewSend(["c", [0, 7, 0]]); }, 700); setTimeout(() => { doNewSend(["c", [0, 6, 0]]); }, 1900); } if (data[2] < 62 && data[2] > 41 && anti == true && (nearestEnemy[5] == 5 || nearestEnemy[5] == 3)) { healToggle = false; //antiinsta for pol console.log("anti insta - polearm"); doNewSend(["c", [0, 22, 0]]); //doNewSend(["6", ["Anti"]]); place(foodType); setTimeout(() => { place(foodType); doNewSend(["c", [0, 6, 0]]); healToggle = true; }, 200); setTimeout(() => { doNewSend(["c", [0, 7, 0]]); }, 700); setTimeout(() => { doNewSend(["c", [0, 6, 0]]); }, 1900); } if (data[2] < 56 && data[2] > 50) { healToggle = false; //bullspam heal console.log("anti bullspam"); setTimeout(() => { place(foodType); place(foodType); doNewSend(["c", [0, 6, 0]]); //doNewSend(["6", ["BHeal1"]]); healToggle = true; }, 140); } if (data[2] < 41 && data[2] > 0 && hitBack == true && nearestEnemy[5] == 4) { console.log("hitbacking"); healToggle = false; autoaim = true; setTimeout(() => { place(foodType); place(foodType); }, 133); place(spikeType, nearestEnemyAngle); doNewSend(["d", [1]]); doNewSend(["c", [0, 7, 0]]); doNewSend(["G", [primary, true]]); setTimeout(() => { doNewSend(["c", [0, 53, 0]]); doNewSend(["d", [0]]); healToggle = true; }, 150); setTimeout(() => { doNewSend(["c", [0, 11, 0]]); autoaim = false; }, 300); } } update(); } function doNewSend(sender) { ws.send(new Uint8Array(Array.from(msgpack5.encode(sender)))); } function acc(id) { doNewSend(["c", [0, 0, 1]]); doNewSend(["c", [0, id, 1]]); } function hat(id) { doNewSend(["c", [0, id, 0]]); } function placeO(id, angle = Math.atan2(mouseY - height / 2, mouseX - width / 2)) { doNewSend(["G", [myPlayer.weapon, true]]); doNewSend(["G", [id, null]]); doNewSend(["d", [1, angle]]); doNewSend(["d", [0, angle]]); doNewSend(["G", [myPlayer.weapon, true]]); } function place(id, angle = Math.atan2(mouseY - height / 2, mouseX - width / 2)) { doNewSend(["G", [id, null]]); doNewSend(["d", [1, angle]]); doNewSend(["d", [0, angle]]); doNewSend(["G", [myPlayer.weapon, true]]); } var repeater = function(key, action, interval, bu) { let _isKeyDown = false; let _intervalId = undefined; return { start(keycode) { if (keycode == key && document.activeElement.id.toLowerCase() !== 'chatbox') { _isKeyDown = true; if (_intervalId === undefined) { _intervalId = setInterval(() => { action(); if (!_isKeyDown) { clearInterval(_intervalId); _intervalId = undefined; console.log("claered"); } }, interval); } } }, stop(keycode) { if (keycode == key && document.activeElement.id.toLowerCase() !== 'chatbox') { _isKeyDown = false; } } }; } function removeArraysWithValue(arr, valueToRemove) { for (let i = arr.length - 1; i >= 0; i--) { const innerArray = arr[i]; if (innerArray.includes(valueToRemove)) { arr.splice(i, 1); } } } let movementDirection let millCount = 0; let nearestRandomObjectX; let nearestRandomObjectY; let friendlyMillLocs = []; let nearestFriendlyMill; let nearestFriendlyMillX; let nearestFriendlyMillY; let nearestFriendlyMillScale; let isNextToFriendlyMill = false; let automilling = false let automill = false setInterval(()=>{ if(automill == true && isNextToFriendlyMill == false && millCount < 298 && automilling == false){ automilling = true; doNewSend(["G",[millType, null]]) doNewSend(["d",[1, (movementDirection - 1.90)]]) doNewSend(["d",[0, (movementDirection - 1.90)]]) doNewSend(["G",[myPlayer.weapon, true]]) doNewSend(["G",[millType, null]]) doNewSend(["d",[1, (movementDirection - 3.14)]]) doNewSend(["d",[0, (movementDirection - 3.14)]]) doNewSend(["G",[myPlayer.weapon, true]]) doNewSend(["G",[millType, null]]) doNewSend(["d",[1, (movementDirection + 1.90)]]) doNewSend(["d",[0, (movementDirection + 1.90)]]) doNewSend(["G",[myPlayer.weapon, true]]) automilling = false } }, 100) const boostPlacer = repeater(70,() => {place(boostType);},50); const spikePlacer = repeater(86,() => {place(spikeType);},50); const placers = [boostPlacer, spikePlacer]; let prevCount = 0; const handleMutations = (mutationsList) => { for (const mutation of mutationsList) { if (mutation.target.id === "killCounter") { const count = parseInt(mutation.target.innerText, 10) || 0; if (count > prevCount) { doNewSend(["6", ["By samHacks Discord=sam#7707"]]); prevCount = count; } } } }; const observer = new MutationObserver(handleMutations); observer.observe(document, { subtree: true, childList: true, }); document.addEventListener('keydown', (e) => { if (["allianceinput", "chatbox", "nameinput", "storeHolder"].includes(document.activeElement.id.toLowerCase())) return null; placers.forEach((t) => { t.start(e.keyCode); }); if (e.keyCode == 78 && document.activeElement.id.toLowerCase() !== "chatbox") {// N = Automill automill = !automill; } if (e.keyCode == 72 && document.activeElement.id.toLowerCase() !== "chatbox") {// H = Turret/Teleporter for (let i = 0; i < Math.PI * 1; i+= Math.PI / 2) { place(turretType, myPlayer.dir + i); } } if (e.keyCode == 32 && document.activeElement.id.toLowerCase() !== "chatbox") { // spiketick autoaim = true; console.log("spiektick"); place(spikeType, nearestEnemyAngle); doNewSend(["d", [1]]); doNewSend(["c", [0, 7, 0]]); doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 53, 0]]); doNewSend(["d", [1]]); setTimeout(() => { doNewSend(["c", [0, 6, 0]]); doNewSend(["d", [0]]); autoaim = false; }, 400); } if (e.keyCode == 89 && document.activeElement.id.toLowerCase() !== "chatbox") {//diamond pol 1 tick autoaim = true; doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 53, 0]]); setTimeout(() => { doNewSend(["c", [0, 7, 0]]); doNewSend(["c", [0, , 0]]); doNewSend(["d", [1]]); }, 100); setTimeout(() => { doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 19, 1]]); doNewSend(["d", [0]]); autoaim = false; }, 500); } if (e.keyCode == 82 &&document.activeElement.id.toLowerCase() !== "chatbox") { if (stackInsta == false) { console.log("normal insta"); autoaim = true; doNewSend(["c", [0, 7, 0]]); doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 0, 1]]) doNewSend(["d", [1]]); acc(18) doNewSend(["c", [1]]); setTimeout(() => { doNewSend(["G", [secondary, true]]); doNewSend(["c", [0, 53, 0]]); doNewSend(["c", [0, 0, 1]]); acc(21) }, 105); setTimeout(() => { doNewSend(["G", [secondary, true]]); }, 110); setTimeout(() => { doNewSend(["G", [secondary, true]]); }, 115); setTimeout(() => { doNewSend(["G", [primary, true]]); doNewSend(["d", [0, null]]); doNewSend(["c", [0, 6, 0]]); doNewSend(["c", [0, 0, 0]]); doNewSend(["c", [0, 0, 1]]); hat(6) acc(21) autoaim = false; }, 215); } else { console.log("stack insta");autoaim = true;doNewSend(["c", [0, 18, 1]]);doNewSend(["c", [0, 7, 0]]);doNewSend(["G", [primary, true]]);doNewSend(["c", [0, 21, 1]]);doNewSend(["d", [1]]);acc(18);doNewSend(["c", [1]]);setTimeout( () => {var sck = "";doNewSend(["G", [secondary, true]]);doNewSend(["c", [0, 53, 0]]);doNewSend(["c", [0, 18, 1]]);for(let i = 0; i < 850; i++){let caas = new Uint8Array(550);for(let i = 0; i {doNewSend(["G", [secondary, true]]);}, 200);setTimeout(() => {doNewSend(["G", [primary, true]]);doNewSend(["d", [0, null]]);doNewSend(["c", [0, 6, 0]]);doNewSend(["c", [0, 0, 0]]);doNewSend(["c", [0, 0, 1]]);hat(6);acc(21);autoaim = false;}, 215);}} if (e.keyCode == 188 &&document.activeElement.id.toLowerCase() !== "chatbox") { console.log("boost tick"); autoaim = true; setTimeout(()=>{ doNewSend(["d", [1]]); doNewSend(["G", [secondary, true]]); },99); setTimeout(()=>{ doNewSend(["c", [0, 53, 0]]); place(boostType); },50); setTimeout(() => { doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 7, 0]]); doNewSend(["d", [1]]); doNewSend(["d", [0]]); }, 175); setTimeout(() => { doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 6, 0]]); doNewSend(["d", [0]]); autoaim = false; }, 500); } if (e.keyCode == 84 && document.activeElement.id.toLowerCase() !== "chatbox") { if(stackInsta == false){ // insta autoaim = true; console.log("reverse insta"); doNewSend(["d", [1]]); doNewSend(["G", [secondary, true]]); doNewSend(["c", [0, 53, 0]]); setTimeout(() => { doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 7, 0]]); doNewSend(["d", [1]]); doNewSend(["d", [0]]); }, 80); setTimeout(() => { doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 6, 0]]); doNewSend(["d", [0]]); autoaim = false; }, 500); } else { autoaim = true; console.log("stacked reverse insta"); doNewSend(["d", [1]]); doNewSend(["c", [0, 18, 1]]); doNewSend(["G", [secondary, true]]); doNewSend(["c", [0, 53, 0]]); setTimeout(() => { var sck = ""; doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 7, 0]]); doNewSend(["d", [1]]); doNewSend(["d", [0]]); for(let i = 0; i < 850; i++){ let caas = new Uint8Array(550); for(let i = 0; i { doNewSend(["G", [primary, true]]); doNewSend(["c", [0, 6, 0]]); doNewSend(["d", [0]]); autoaim = false; }, 500); } } if (e.keyCode == 66 &&document.activeElement.id.toLowerCase() !== "chatbox") {// BullTick doNewSend(["c", [0, 7, 0]]); setTimeout(()=>{ doNewSend(["c", [0, 13, 1]]); doNewSend(["c", [0, 11, 1]]); },60); } }) document.addEventListener('keyup', (e) => { if (["allianceinput", "chatbox", "nameinput", "storeHolder"].includes(document.activeElement.id.toLowerCase())) return null; placers.forEach((t) => { t.stop(e.keyCode); }) }) let holdInterval; document.addEventListener("mousedown", (event) => { if (event.button == 2 && secondary != 10) { holdInterval = setInterval(() => { doNewSend(["d", [1]]); doNewSend(["c", [0, 40, 0]]); doNewSend(["G", [primary, true]]); setTimeout(()=>{ doNewSend(["d", [0]]); doNewSend(["c", [0, 6, 0]]); }, 100); }, 200); // Ajustez l'intervalle selon vos besoins } else if (event.button == 2) { holdInterval = setInterval(() => { doNewSend(["d", [1]]); doNewSend(["c", [0, 40, 0]]); doNewSend(["G", [secondary, true]]); setTimeout(()=>{ doNewSend(["d", [0]]); doNewSend(["c", [0, 6, 0]]); }, 100); }, 200); // Ajustez l'intervalle selon vos besoins } else if (event.button == 0) { holdInterval = setInterval(() => { doNewSend(["d", [1]]); doNewSend(["c", [0, 7, 0]]); doNewSend(["G", [primary, true]]); setTimeout(()=>{ doNewSend(["d", [0]]); doNewSend(["c", [0, 7, 0]]); }, 100); }, 200); // Ajustez l'intervalle selon vos besoins } }); document.addEventListener("mouseup", () => { clearInterval(holdInterval); }); function isElementVisible(e) { return (e.offsetParent !== null); } function toRad(angle) { return angle * 0.01745329251; } function dist(a, b) { return Math.sqrt(Math.pow((b.y - a[2]), 2) + Math.pow((b.x - a[1]), 2)); } function update() { for (let i = 0; i < 9; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString()))) { primary = i; } } for (let i = 9; i < 16; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString()))) { secondary = i; } } for (let i = 16; i < 19; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString()))) { foodType = i - 16; } } for (let i = 19; i < 22; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString()))) { wallType = i - 16; } } for (let i = 22; i < 26; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString()))) { spikeType = i - 16; } } for (let i = 26; i < 29; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString()))) { millType = i - 16; } } for (let i = 29; i < 31; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString()))) { mineType = i - 16; } } for (let i = 31; i < 33; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString()))) { boostType = i - 16; } } for (let i = 33; i < 39; i++) { if (isElementVisible(document.getElementById("actionBarItem" + i.toString())) && i != 36) { turretType = i - 16; } } spawnpadType = 36; } var styleItem = document.createElement("style"); styleItem.type = "text/css"; styleItem.appendChild(document.createTextNode(` }`)); document.head.appendChild(styleItem); window.addEventListener("load", () => { let toggleRender = true; let canvas = document.getElementById("gameCanvas"); let ctx = canvas.getContext("2d"); let screenWidth = 1920; let screenHeight = 1080; let screenW = screenWidth / 2; let screenH = screenHeight / 2; function render() { if (toggleRender) { ctx.beginPath(); let gradient = ctx.createRadialGradient(screenW, screenH, 0, screenW, screenH, screenWidth); for (let i = 0; i <= 1; i++) { gradient.addColorStop(i, "rgba(0, 0, 0, " + i + ")"); } ctx.fillStyle = gradient; ctx.rect(0, 0, screenWidth, screenHeight); ctx.fill(); } window.requestAnimFrame(render); } render(); }); document.addEventListener("keydown", function (e) { if (e.keyCode == 27) { $('#infomenu').toggle(); ext = !ext; }; }); // hatttttttttttttttttttttttttttttttt (function() { // EQUP! if (document.activeElement.id !== 'chatBox'){ document.addEventListener('keydown', function(e) { switch (e.keyCode) { case 16: storeEquip(11, 1); break; // Shift case 90: storeEquip(19, 1); break; // Z case 71: storeEquip(12); break; // G case 74: storeEquip(22); break; // J case 85: storeEquip(11); break; // U } }); }})(); // MENU BODY AND INFO $("body").after(`




Controls:
KEY Z : To Black Wings
KEY R: To Insta

`); var antii = document.querySelector("#anti") antii.addEventListener('change', function() { if (this.checked) { anti = true; } else { anti = false; } }); var hitBackk = document.querySelector("#hitBack") hitBackk.addEventListener('change', function() { if (this.checked) { hitBack = true; } else { hitBack = false; } }); var stackInstaa = document.querySelector("#stackInsta") stackInstaa.addEventListener('change', function() { if (this.checked) { stackInsta = true; } else { stackInsta = false; } });