// ==UserScript== // @name SISI´s HacK | HAT MACRO | Katana + Musket | AUTOHEAL | Anti-Insta | INSTAKILL | NO ADS and more // @version 6.70 // @description [N] For 1 Windmill | [O] For 5 Windmills | [G] for BoostSpike | [H] For 2 Turrets | [F] For Trap or BoostPad | [V] For Spike | [P] For 4 Spikes | [ArrowLeft] for Active/Unactive AutoHeal |[R] for Insta-Kill | [I] for 4 Trap or BoostPad | [L] for Musket | [1 on NumPad] for Katana | [9 on NumPad] for Spinning Spikes | | | If you chatted you must click once on the screen! )))Rainbow HP-Bar((( !! Press "insert" to open Music-Menu !! // @author BiG KinG // @match *://moomoo.io/* // @match *://dev.moomoo.io/* // @match *://sandbox.moomoo.io/* // @require https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js // @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 // @namespace https://greasyfork.org/users/752105 // @downloadURL none // ==/UserScript== var sANC = 1; var aNC = [255,255,0]; var rANC = [0,255]; var mk = document.getElementById("gameCanvas").getContext("2d"); var Laa = 0; var Lab = 0; var aVZ = 0; var fBX = "<3 KatieW."; var resForRANC = 1; function rainbowColor(){ if(resForRANC === 1){ aNC = [255,0,0]; resForRANC = 0; } if(aNC[0] === 255 && aNC[1] !== 255 && aNC[2] === 0){aNC[1] += 255/rANC[1];} if(aNC[0] !== 0 && aNC[1] === 255 && aNC[2] === 0){aNC[0] += 255/rANC[1]*-1;} if(aNC[0] === 0 && aNC[1] === 255 && aNC[2] !== 255){aNC[2] += 255/rANC[1];} if(aNC[0] === 0 && aNC[1] !== 0 && aNC[2] === 255){aNC[1] += 255/rANC[1]*-1;} if(aNC[0] !== 255 && aNC[1] === 0 && aNC[2] === 255){aNC[0] += 255/rANC[1];} if(aNC[0] === 255 && aNC[1] === 0 && aNC[2] !== 0){aNC[2] += 255/rANC[1]*-1;} if(aNC[0] < 0){aNC[0] = 0;} if(255 < aNC[0]){aNC[0] = 255;} if(aNC[1] < 0){aNC[1] = 0;} if(255 < aNC[1]){aNC[1] = 255;} if(aNC[2] < 0){aNC[2] = 0;} if(255 < aNC[2]){aNC[2] = 255;} } function katie(){ if(document.getElementById("actionBarItem0")){ if(document.getElementById("actionBarItem3").style.display === "inline-block"){ if(fBX !== 3){ aVZ = [[0,480],[0,360],[0,255]]; if(sANC === 1){aNC = [255,0,0];} fBX = 3; } aVZ[0][0] += 1; if(aVZ[0][1] <= aVZ[0][0]){ aVZ[0][0] = 0; } aVZ[1][0] += 1; if(aVZ[1][1] <= aVZ[1][0]){ aVZ[1][0] = 0; } aVZ[2][0] += 1; if(aVZ[2][1] <= aVZ[2][0]){ aVZ[2][0] = 0; } mk.beginPath(); mk.lineWidth = 24; mk.strokeStyle = "rgb("+Math.round(aNC[0])+","+Math.round(aNC[1])+","+Math.round(aNC[2])+",0.625)"; mk.arc(960,540,212,0+Math.PI/(aVZ[0][1]/2)*aVZ[0][0],7/8*Math.PI+Math.PI/(aVZ[0][1]/2)*aVZ[0][0]); mk.stroke(); mk.beginPath(); mk.lineWidth = 30; mk.strokeStyle = "rgb("+Math.round(aNC[0]/255*220)+","+Math.round(aNC[1]/255*220)+","+Math.round(aNC[2]/255*220)+",0.625)"; mk.arc(960,540,185,0+Math.PI/(aVZ[1][1]/2)*aVZ[1][0],2/3*Math.PI+Math.PI/(aVZ[1][1]/2)*aVZ[1][0]); mk.stroke(); mk.beginPath(); mk.lineWidth = 45; mk.strokeStyle = "rgb("+Math.round(aNC[0])+","+Math.round(aNC[1])+","+Math.round(aNC[2])+",0.5)"; mk.arc(960,540,85,0+Math.PI/(aVZ[2][1]/2)*aVZ[2][0],1/3*Math.PI+Math.PI/(aVZ[2][1]/2)*aVZ[2][0]); mk.stroke(); } if(document.getElementById("actionBarItem4").style.display === "inline-block"){ if(fBX !== 4){ aVZ = [[0,360],[0,250],[0,225],[0,250]]; if(sANC === 1){aNC = [255,0,0];} fBX = 4; } aVZ[0][0] += -1; if(aVZ[0][1] <= aVZ[0][0]){ aVZ[0][0] = 0; } aVZ[1][0] += 1; if(aVZ[1][1] <= aVZ[1][0]){ aVZ[1][0] = 0; } aVZ[2][0] += -1; if(aVZ[2][1] <= aVZ[2][0]){ aVZ[2][0] = 0; } aVZ[3][0] += 1; if(aVZ[3][1] <= aVZ[3][0]){ aVZ[3][0] = 0; } mk.beginPath(); mk.lineWidth = 36; mk.strokeStyle = "rgb("+Math.round(aNC[0])+","+Math.round(aNC[1])+","+Math.round(aNC[2])+",0.45)"; mk.arc(960,540,251,0+Math.PI/(aVZ[0][1]/2)*aVZ[0][0],15/16*Math.PI+Math.PI/(aVZ[0][1]/2)*aVZ[0][0]); mk.stroke(); mk.beginPath(); mk.lineWidth = 46; mk.strokeStyle = "rgb("+Math.round(aNC[0]/255*220)+","+Math.round(aNC[1]/255*220)+","+Math.round(aNC[2]/255*220)+",0.45)"; mk.arc(960,540,210,0+Math.PI/(aVZ[1][1]/2)*aVZ[1][0],7/9*Math.PI+Math.PI/(aVZ[1][1]/2)*aVZ[1][0]); mk.stroke(); mk.beginPath(); mk.lineWidth = 32; mk.strokeStyle = "rgb("+Math.round(aNC[0])+","+Math.round(aNC[1])+","+Math.round(aNC[2])+",0.383)"; mk.arc(960,540,109,0+Math.PI/(aVZ[2][1]/2)*aVZ[2][0],2/3*Math.PI+Math.PI/(aVZ[2][1]/2)*aVZ[2][0]); mk.stroke(); mk.beginPath(); mk.lineWidth = 26; mk.strokeStyle = "rgb("+Math.round(aNC[0]/255*235)+","+Math.round(aNC[1]/255*235)+","+Math.round(aNC[2]/255*235)+",0.383)"; mk.arc(960,540,80,0+Math.PI/(aVZ[3][1]/2)*aVZ[3][0],7/8*Math.PI+Math.PI/(aVZ[3][1]/2)*aVZ[3][0]); mk.stroke(); } if(document.getElementById("actionBarItem5").style.display === "inline-block"){ if(fBX !== 5){ aVZ = [[0,250,2.5,10,1.2]]; if(sANC === 1){aNC = [255,0,255];} fBX = 5; } aVZ[0][0] += 1; if(aVZ[0][1] <= aVZ[0][0]){ aVZ[0][0] = 0; } for(Laa = 0; Laa < Math.round(aVZ[0][1]/5*2); Laa++){ mk.beginPath(); mk.lineWidth = 26; mk.strokeStyle = "rgb("+Math.round(aNC[0]/255*235)+","+Math.round(aNC[1]/255*235)+","+Math.round(aNC[2]/255*235)+",0.5)"; mk.arc(960,540,200+Math.sin(aVZ[0][3]*Math.PI/(aVZ[0][1]/aVZ[0][2])*(Laa-aVZ[0][0]))*aVZ[0][3]*aVZ[0][4],0-2*Math.PI/aVZ[0][1]*Laa+2*Math.PI/aVZ[0][1]*aVZ[0][0],2*Math.PI/aVZ[0][1]-2*Math.PI/aVZ[0][1]*Laa+2*Math.PI/aVZ[0][1]*aVZ[0][0]); mk.stroke(); } } } } function letThereBeLight(){ if(rANC[0] === 1){ rainbowColor(); } katie(); window.requestAnimationFrame(letThereBeLight); } window.requestAnimationFrame(letThereBeLight); let hue = 0; let replaceInterval = setInterval(() => { if (CanvasRenderingContext2D.prototype.roundRect) { CanvasRenderingContext2D.prototype.roundRect = ((oldFunc) => function() { if (this.fillStyle == "#8ecc51") this.fillStyle = `hsl(${hue}, 100%, 50%)`; return oldFunc.call(this, ...arguments); })(CanvasRenderingContext2D.prototype.roundRect); clearInterval(replaceInterval); }}, 10); function changeHue() { hue += Math.random() * 3; } setInterval(changeHue, 10); Hallo(); var autoreloadloop; var autoreloadenough = 0; autoreloadloop = setInterval(function () { if (autoreloadenough < 200) { if (document.getElementById("loadingText").innerHTML == `disconnectedreload`) { document.title = "Disconnected? NP"; clearInterval(autoreloadloop); setTimeout(function () {document.title = "Moo Moo";}, 1000) location.reload(); } autoreloadenough++; } else if (autoreloadenough >= 300) { clearInterval(autoreloadloop); document.title = "there you are"; setTimeout(function () {document.title = "Moo Moo";}, 1000) } }, 50); (function() { 'use strict'; var conf = { 'radar': { 'color': '#ffffff', 'w': '20', 'h': '20' }, 'maxScreenWidth': 1920, 'maxScreenHeight': 1080 }; var SID; var socket; var player_x = 0; var player_y = 0; var player_team = null; var user = []; setTimeout(function () { var c = setInterval(function () { if (typeof io !== 'undefined' && io !== null) { if (typeof storeBuy === 'function' && typeof Object.keys(io.managers) [0] !== 'undefined') { socket = io.managers[Object.keys(io.managers) [0]].nsps['/']; socket.on('1', function (e) { SID = e; }); socket.on('2', function (e, t) { if (!t) user.push([e[0], e[1], e[2], 0, 0, null]); }); socket.on('4', function (e) { removeUserID(e); }); socket.on('13', function (e) { removeUserSID(e); }); socket.on('3', function (e) { for (var i = 0; i < user.length; i++) { $('#enemyradar' + user[i][1]).css({ 'display': 'none' }); } for (var t = 0; t < e.length; t += 8) { if (e[t] == SID) { player_x = e[t + 1]; player_y = e[t + 2]; player_team = e[t + 6]; } else { addUser(e[t], e[t + 1], e[t + 2], e[t + 6]); } } }); clearInterval(c); } } }, 200); }, 1000); function addUser(sid, x, y, team) { for (var i = 0; i < user.length; i++) { if (user[i][1] === sid) { user[i][3] = x; user[i][4] = y; user[i][5] = team; break; } } if (!$('#enemyradar' + sid).length) { $(document.body).append('
'); } var center_x = window.innerWidth / 2; var center_y = window.innerHeight / 2; var rad = getRadian(player_x, player_y, x, y); var per = getDistance(0, 0, (player_x - x), (player_y - y) * (16 / 9)) * 100 / (conf.maxScreenHeight / 2); var alpha = per / center_y; if (alpha > 1.0) alpha = 1.0; var dis = center_y * alpha; var tx = center_x + dis * Math.cos(rad) - conf.radar.w / 2; var ty = center_y + dis * Math.sin(rad) - conf.radar.h / 2; $('#enemyradar' + sid).css({ 'left': tx + 'px', 'top': ty + 'px', 'display': ((player_team === null || player_team !== team) ? 'block' : 'none'), 'opacity': alpha, 'transform': 'rotate(' + RtoD(rad) + 'deg)' }); } function removeUserID(id) { for (var i = 0; i < user.length; i++) { if (user[i][0] == id) { $('#enemyradar' + user[i][1]).remove(); user.splice(i, 1); break; } } } function removeUserSID(sid) { for (var i = 0; i < user.length; i++) { if (user[i][1] == sid) { $('#enemyradar' + user[i][1]).remove(); user.splice(i, 1); break; } } } function getRadian(x1, y1, x2, y2) { return Math.atan2(y2 - y1, x2 - x1); } function getDistance(x1, y1, x2, y2) { return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); } function RtoD(r) { return r * 180 / Math.PI; } function DtoR(d) { return d * Math.PI / 180; } })(); setInterval(() => { setTimeout(() => { document.getElementById('chatBox').placeholder = "💬writing💬"; setTimeout(() => { document.getElementById('chatBox').placeholder = "💬writing.💬"; setTimeout(() => { document.getElementById('chatBox').placeholder = "💬writing..💬"; setTimeout(() => { document.getElementById('chatBox').placeholder = "💬writing...💬"; }, 100); }, 100); }, 100); }, 100); }, 500) var int; var isSpecToggled = false; function BuyAll(){ int = 0; var val = setInterval(function(){ int++; Hat(int); if(int === 100){ clearInterval(val); } }, 10); } function Hat(id){ storeBuy(id); storeEquip(id); } window.addEventListener('keydown', function(e) { switch(e.keyCode){ case 119: spec(); break; } }); setInterval(() => window.follmoo && follmoo(), 10); function spec() { if(isSpecToggled == false) { $("#ot-sdk-btn-floating").hide(); isSpecToggled = !isSpecToggled; } else if(isSpecToggled == true){ $("#ot-sdk-btn-floating").show(); isSpecToggled = !isSpecToggled; } } setInterval(() => window.follmoo && follmoo(), 10); document.getElementById("moomooio_728x90_home").style.display = "none"; $("#moomooio_728x90_home").parent().css({display: "none"}); document.getElementById('linksContainer2').innerHTML = ' [N] For 1 Windmill | [O] For 5 Windmills | [H] For 2 Turrets | [G] for Boost + Spike | [F] For Trap BoostPad | [V] For Spike | [P] For 4 Spikes | [ArrowRight] for Active/Unactive Auto Hat | [ArrowLeft] for Active/Unactive AutoHeal | [R] for Insta-Kill | [I] for 4 Trap or BoostPad '; document.getElementById('gameName').innerHTML = 'SISI´s bEsT HacK'; document.getElementById('loadingText').innerHTML = ' LoaDiNg YouR NicE hAcK ' document.getElementById('diedText').innerHTML = ' !!💀Revange💀!! '; document.getElementById('enterGame').innerHTML = ' have a nice game '; document.getElementById('desktopInstructions').innerHTML = ' [N] For 1 Windmill.............................. [O] For 5 Windmills.......................... [H] For Turrets................................... [F] For BoostPad............................... [V] For Spike...................................... [P] For 4 Spikes.............................. [B] for Active/Unactive Auto Hat. [T] for Active/Unactive AutoHeal. [R] for Insta-Kill................................ [I] for 4 Trap or BoostPad.............. [L] for Musket.................................... [1/Numpad] for Katana + Hammer............................................... [9/Numpad] for Spinning Spikes.. ' document.getElementById('gameName').style.color = "#fe1414"; document.getElementById('diedText').style.color = "#fe3200"; document.getElementById('loadingText').style.color = "#f76f16"; document.getElementById('nameInput').style.color = "#F70606"; document.getElementById("enterGame").style.color = "#000"; document.getElementById('leaderboard').style.color = "#ff1f3d"; document.title = ' SISI´s HacK '; document.getElementById("leaderboard").append ('SISI´s HacK'); document.getElementById("promoImgHolder").remove(); document.getElementById('ageText').style.color = "#ff1f3d"; //ANTI AD document.querySelector("#pre-content-container").remove(); $('.menuCard').css({'white-space': 'normal', 'text-align': 'left', 'background-color': 'rgba(0, 0, 0, 0.74)', '-moz-box-shadow': '0px 0px rgba(255, 255, 255, 0)', '-webkit-box-shadow': '0px 0px rgba(255, 255, 255, 0)', 'box-shadow': '0px 0px rgba(255, 255, 255, 0)', '-webkit-border-radius': '0px', '-moz-border-radius': '0px', 'border-radius': '0px', 'margin': '15px', 'margin-top': '15px'}); $('.actionBarItem').css({'-webkit-border-radius': '0px', 'border-radius': '3px', 'background-color': 'rgba(0, 0, 0, 0.4)'}); $('.menuCard').css({'color':'#808080'}); $("#ageBarBody").css({'background-color':'red'}); $("#youtuberOf").remove(); $("#adCard").remove(); $("#mobileInstructions").remove(); $("#downloadButtonContainer").remove(); $("#mobileDownloadButtonContainer").remove(); $(".downloadBadge").remove(); $("#ageBarContainer").append('