// ==UserScript==
// @name Multi
// @namespace http://tampermonkey.net/
// @version 0.1
// @description multidrop script
// @author anonymous_agma
// @match *://agma.io/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=agma.io
// @grant unsafeWindow
// @run-at document-start
// ==/UserScript==
/*
for(let i=0;i<=2;i++){coors.forEach((e)=>{
sendPw(9,e.x,e.y)
})}*/
let chatarr = [
'╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗',
'║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣',
'╠╗║╚╝║║╠╗║╚╣║║║║║═╣',
'╚═╩══╩═╩═╩═╩╝╚╩═╩═╝'
]
const k = {
mRec: "",
mSpeed:"",
mGrowth:"",
mVirus:"",
mMothercell:"",
mPortal: "",
mBlock:"",
mFreeze:"",
mAntiFreeze: "",
mAntiRec:"",
mShield: "",
mRecSpeed:"",
mShieldAntifreeze: "",
mMultiPellets:"1",
mMultiVirus:"`",
mMultiMothercell:"",
mBreakShield:"",
brshieldpw:"",
drop99: "",
};
let send, x, y;
(unsafeWindow.sendPw = (e,x,y) => {
let t = new DataView(new ArrayBuffer(10));
t.setUint8(0, 72), t.setInt32(1, x, !0), t.setInt32(5, y, !0), t.setUint8(9, e), send(t.buffer);
}),
(WebSocket.prototype.send = new Proxy(WebSocket.prototype.send, {
apply(e, t, n) {
send = (...n) => e.call(t, ...n);
let a = n[0];
(a = a instanceof ArrayBuffer ? new DataView(a) : a instanceof DataView ? a : new DataView(a.buffer)), 0 === a.getUint8(0, !0) && 9 === a.byteLength && ([x, y] = [a.getInt32(1, !0), a.getInt32(5, !0)]), e.apply(t, n);
},
}));
function drop99(){
for (let i=0;i<9;i++){
sendPw(1,x,y);
sendPw(2,x,y)
}
}
window.addEventListener("keydown",e=>{
if (!$("input, textarea").is(":focus") && "block" != $("#advert").css("display") && "block" != $("#overlays").css("display")){
if (e.repeat) return void e.preventDefault();
switch (e.key) {
case k.drop99:
drop99();
break;
case k.mMultiPellets:
for(let i=0;i<=15;i++){
sendPw(3,x,y)
}
break;
case k.mMultiMothercell:
sendPw(12,x,y),
sendPw(8,x,y),
sendPw(5,x,y);
break;
case k.mMultiVirus:
sendPw(12,x,y),
sendPw(8,x,y),
setTimeout(()=>sendPw(4,x,y),400);
break;
case k.mRec:
sendPw(1,x,y);
break;
case k.mSpeed:
sendPw(2,x,y);
break;
case k.mGrowth:
sendPw(3,x,y);
break;
case k.mVirus:
sendPw(4,x,y);
break;
case k.mMothercell:
sendPw(5,x,y);
break;
case k.mPortal:
sendPw(6,x,y);
break;
case k.mBlock:
sendPw(9,x,y);
break;
case k.mFreeze:
sendPw(8,x,y);
break;
case k.mAntiFreeze:
sendPw(11,x,y);
break;
case k.mAntiRec:
sendPw(12,x,y);
break;
case k.mShield:
sendPw(14,x,y);
}
}
})
window.addEventListener("DOMContentLoaded",()=>{
//**ANTI AFK**
let moveX,moveY;
$(document).on("mousemove",e => {
({clientX: moveX, clientY: moveY} = e);
})
let interval = setInterval(()=>{
[++moveX, --moveX].forEach(x => $('#canvas').trigger($.Event('mousemove', {clientX: x, clientY: moveY})));
},3e4)
})
//md5 = (x,y,z)=>{
// return x;
// _md5.apply(this,arguments)
//}