easy :D
// ==UserScript== // @name Infinite powers + Multidrop*PUBLIC RELEASE* // @namespace http://tampermonkey.net/ // @version 3 // @description easy :D // @author Turbo // @match https://agma.io/ // @icon https://www.google.com/s2/favicons?sz=64&domain=agma.io // @grant none // ==/UserScript== (function() { 'use strict'; //virus not made yet cuz im lazy /* YOU SET THE KEYS U WANT IN SETTINGS */ //important variables let socket = new WebSocket("wss://agma.io") var $ = window.$ var pwAmnt = $("invRecombine").value var pwAmnt2 = $("invSpeed").value var pwAmnt3 = $("invVirus").value var user = document.getElementByClassName("username") var keyLol1 = "E"; var keyLol2 = "S"; var keyLol3 = "X"; var keyLol4 = "1"; var keyLol5 = "Q"; var keyLol6 = "2"; var keyLol7 = "3"; var scriptSuccess = true; window.addEventListener('keydown', keydown); setTimeout(function() { keyLol1 = keyLol1.charCodeAt(0) keyLol2 = keyLol2.charCodeAt(0) keyLol3 = keyLol3.charCodeAt(0) keyLol4 = keyLol4.charCodeAt(0) keyLol5 = keyLol5.charCodeAt(0) keyLol6 = keyLol6.charCodeAt(0) keyLol7 = keyLol7.charCodeAt(0) }, 5000) window.alert("Script is already started, no buttons") //this code has been patched, make new version /*if(event.keyCode == keyLol1){ socket.send("#invRecombine", () => { class AddRecs { constructor(){ pwAmnt++ } } this.recombine = new AddRecs() this.recombine.init() user.pwAmnt = user.pwAmnt + 1 }) }*/ const funcmain = () => { if(e.which == keyLol1){ socket.send("#invRecombine", () => { class NewRec { constructor(){ pwAmnt.getUint64(32, dataPosOnScreen(this, false)) pwAmnt++ } recval(val){ return new Array(32) $("#invRecombine").removeAttr("undef") } recall(byte){ //recall incase agma doesnt join 2 arrays byte.DataArray(() =>{ return async function(){ await DelayNode(59) DataTransfer.redefine() } }) agma.innerJs.getUint8(1, 130).removeAttr("block") } } if( style.display.document.chatBox == "block") return NewRec.recall("recombine") setUint8(fetch(document.agma(js, true))) NewRec.recval() }) } /* ========================================================================================= if(event.keyCode == keyLol2){ socket.send("#invSpeed", () => { class AddSpeed { constructor(){ pwAmnt2++ } } this.speed = new AddSpeed() this.speed.init() user.pwAmnt2 = user.pwAmnt2 + 1 }) } ============================================================================================ */ if(e.which == keyLol1){ socket.send("#invSpeed", () => { class NewSpeed { constructor(){ pwAmnt.getUint64(32, dataPosOnScreen(this, false)) pwAmnt++ } speedval(val){ return new Array(16) $("#invSpeed").removeAttr("undef") } recall(byte){ //recall incase agma doesnt join 2 arrays byte.DataArray(() =>{ return async function(){ await DelayNode(59) DataTransfer.redefine() } }) agma.innerJs.getUint8(1, 140).removeAttr("block") } } if( style.display.document.chatBox == "block") return NewSpeed.recall("speed") setUint8(fetch(document.agma(js, true))) NewSpeed.speedval() }) } // VIRUS COMING SOON! if(event.keyCode == keyLol3){ socket.send("#invVirus", () => { class AddVirus { constructor(){ pwAmnt3++ } } if(e.which != 1){return false;} this.virus = new AddVirus() this.virus.init(() => {if(user.usedVirus) new AddVirus()}) user.pwAmnt3 = user.pwAmnt3 + 1 }) } parseFloat(pwAmnt.val()) parseFloat(pwAmnt2.val()) } try{ funcmain() }catch{ window.alert("Script unsuccessful. Contact the owner in Vaqu's Server:https://discord.gg/gdz2x3puxr") } //admin commands ;D setTimeout(() => { //apply settings to menu const mainSettings = { enableAdmin: false, freeGM: false, freeBots: false, freeCoins: false } //main const userDef = document.getElementById("username") const goldMember = "goldMember" //run the functions to get Admin const giveUserAdmin = (user) => { this.user = user this.user.getUint32(2502, this.location) user.args.apply("adminPerms", this.user) } const giveUserGM = (user) => { if(user.inAccounts != goldMember) user.apply(goldMember) } const giveUserBots = (user) => { //this isnt a bot script, just gives u 500xl bots for infinity time user.apply(500, "xxl") //var bots = botLength window.on("load", () => { botLength.length == "24h" ? botLength.length = Infinity : botLength.length = Infinity }) } const giveUserCoins = (user, coinAmnt) => { //change so it works const returnArray = (numba, val) => { return new indexArray([numba, val]) } if(DataView.prototype.getUint8(returnArray(clientVer, 16)) != undefined) return new Scope({index: serverVer}, [8, 16, 32, 64, 128]) JSON.manifest(DataView.prototype.getUint32([{coins: true}, 32]).parseFloat(coinAmnt)) //apply to the user user.coinAmount += coinAmnt localStorage.getItem("coinMenu").appendChild(coinAmnt, user) //the hard part is making a menu for how much coins u want var checkbox = document.createElement('input'); checkbox.type = 'checkbox'; checkbox.id = 'myCheckbox'; checkbox.name = 'myCheckbox'; var label = document.createElement('label'); label.textContent = 'Press to get infinite coins!'; label.setAttribute('for', 'myCheckbox'); var settingTab3 = document.getElementById('userSettings'); settingTab3.appendChild(checkbox); settingTab3.appendChild(label); checkbox.addEventListener('change', function() { if (checkbox.checked) { console.log('Checkbox is checked. Set to true.'); ischecked = true; var coinPrompt = window.prompt("How much coins do u want?\n Type a number below") var coinPromptNum = coinPrompt.value document.getElementById("coinsDash").textContent = coinPrompt; document.getElementById("coins").textContent = coinPrompt curserMsg(`Coins Applied!`, 'green') } else { console.log('Checkbox is not checked. Set to false.'); ischecked = false; curserMsg(`Check the box again to change coins`, 'red') } }); } if(userDef.args.database != "admin" || window.client.args === null) giveUserAdmin(userDef) if(userDef.args.database != "goldMember") giveUserGM(userDef) if(userDef.args.database.doesNotContain("bots")) giveUserBots(userDef) }, 15000) })();