Agar.io Hacks

Agario mods

As of 2015-12-26. See the latest version.

// ==UserScript==
// @name         Agar.io Hacks
// @namespace    http://tampermonkey.net/
// @version      1.0
// @author       ♥◠‿◠ Cäsual
// @match        http://www.epeffects.de/
// @match        http://agario.mobi/
// @match        http://agar.io/
// @description  Agario mods
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

var intr,intr1,intr2,intr3,intr4,ovrClk;
var bool = [false,false,false,false,false,false,false,false,false,false,false,false,false];
var carr = false;
var off = false;
var clk = 1;
$(document).on('keydown',function(key) {
    if(key.keyCode == 49) {
        bool[1] = true;
        if(bool[2]) {
            return;
        }
        bool[2] = true;
        if(bool[1]) {
            ovrClk = setInterval(function () {
                off = true;
                bool[0] = true;
                bool[3] = false;
                bool[4] = false;
                bool[5] = false;
                bool[6] = false;
                bool[7] = false;
                clk = 1000;
                clearInterval(intr);
                clearInterval(intr1);
                return;
            }, 0.05);
        }
    }else if(key.keyCode == 50) {
        off = false;
        bool[1] = false;
        bool[2] = false;
        clk = 1;
        clearInterval(ovrClk);
        return;
    }
})
if(carr == true) {
    off = true;
}else{
    off = false;
}
function Split() {
    if(!bool[0]) {
        $(document).on('keydown',function(key) {
            if(key.keyCode == 77) {
                bool[3] = true;
                if(bool[4]) {
                    return;
                }
                bool[4] = true;
                if(bool[3]) {
                    intr = setInterval(function() {
                        $("body").trigger($.Event("keydown", {keyCode: 32}));
                        $("body").trigger($.Event("keyup", {keyCode: 32}));
                    }, clk);
                }
            }
        })
        $(document).on('keyup',function(key) {
            if(key.keyCode == 77) {
                bool[3] = false;
                bool[4] = false;
                clearInterval(intr);
            }
        })
        return;
    }
}
if(!off) {
    $(document).on('keydown',function(key) {
        this.key = key.keyCode;
        switch(this.key) {
            case 83:
                bool[5] = true;
                if(bool[6]) {
                    return;
                }
                bool[6] = true;
                if(bool[5]) {
                    intr1 = setInterval(function() {
                        $("body").trigger($.Event("keydown", {keyCode: 32}));
                        $("body").trigger($.Event("keyup", {keyCode: 32}));
                    }, 50);
                }
            break
            case 88:
                bool[5] = false;
                bool[6] = false;
                clearInterval(intr1);
                return;
            break
            case 77:
                Split();
            break
        }
    })
}
$(document).on('keydown',function(key) {
    this.key = key.keyCode;
    switch(this.key) {
        case 90:
            bool[7] = true;
            if(bool[8]) {
                return;
            }
            bool[8] = true;
            if(bool[7]) {
                intr2 = setInterval(function() {
                    $("body").trigger($.Event('keydown', {keyCode: 87}));
                    $("body").trigger($.Event('keyup', {keyCode: 87}));
                }, 1.5);
            }
        break
        case 81:
            bool[9] = true;
            if(bool[10]) {
                return;
            }
            bool[10] = true;
            if(bool[9]) {
                intr3 = setInterval(function() {
                    $("body").trigger($.Event('keydown', {keyCode: 87}));
                    $("body").trigger($.Event('keyup', {keyCode: 87}));
                }, 0.5);
            }
        break
        case 65:
            bool[11] = true;
            if(bool[12]) {
                return;
            }
            bool[12] = true;
            if(bool[11]) {
                intr4 = setInterval(function() {
                    $("body").trigger($.Event('keydown', {keyCode: 87}));
                    $("body").trigger($.Event('keyup', {keyCode: 87}));
                }, 1.5);
            }
        break
    }
})
$(document).on('keyup',function(key) {
    this.key = key.keyCode;
    switch(this.key) {
        case 90:
            bool[7] = false;
            bool[8] = false;
            clearInterval(intr2);
            return;
        break
        case 81:
            bool[9] = false;
            bool[10] = false;
            clearInterval(intr3);
            return;
        break
        case 65:
            bool[11] = false;
            bool[12] = false;
            clearInterval(intr4);
            return;
        break
    }
})