Agar.io Train Line Controller By CeyHun

Press "Num5" freeze cell/Press "Num4" left line/Press "Num6" right line/Press "Num2" down line/Press "Num8" up line/Press Arrow up key up line/Press Arrow down key down line/Press Arrow left key left line/Press Arrow right key right line/Press "End" key cell freeze/Press "F2" key diagonal line split(just Gota.io)/Impossible Diagonal line split key Page Up (Right top,bottom)/Impossible Diagonal line split key Insert (Left top,bottom)/Press "1" Key Backward double/Press "3" Key Late Backward Split

As of 2019-01-27. See the latest version.

// ==UserScript==
// @name         Agar.io Train Line Controller By CeyHun
// @namespace    https://www.youtube.com/channel/UCMf28IHMkAhEGv6wnU34mvw
// @version      1.5
// @description  Press "Num5" freeze cell/Press "Num4" left line/Press "Num6" right line/Press "Num2" down line/Press "Num8" up line/Press Arrow up key up line/Press Arrow down key down line/Press Arrow left key left line/Press Arrow right key right line/Press "End" key cell freeze/Press "F2" key diagonal line split(just Gota.io)/Impossible Diagonal line split key Page Up (Right top,bottom)/Impossible Diagonal line split key Insert (Left top,bottom)/Press "1" Key Backward double/Press "3" Key Late Backward Split
// @author       CeyHun
// @match        agar.io*
// @match        agma.io*
// @match        bubla.io*
// @match        nbk.io*
// @match        agar.red*
// @match        http://agarz.com/*
// @match        http://dual-agar.me/*
// @match        https://gota.io/web*
// @grant        none
// @icon         http://i65.tinypic.com/mmzo9e.jpg
// ==/UserScript==

alert('Train Line Controller ACTIVE!! \nTutorial Channel Link : https://youtu.be/c/ceyhun1 \n\nVERSION : 1.5\n\nGood Luck :D');

window.addEventListener('keydown', keydown);

var Width
var Height
//NumKeys : ON
function keydown(event) {
switch (event.keyCode) {
        case 101: //Num5 key freeze cell
            X = window.innerWidth / 2;
            Y = window.innerHeight / 2;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 100: //Num4 key left line
            X = window.innerWidth / 3;
            Y = window.innerHeight / 2;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 102: //Num6 key right line
            X = window.innerWidth / 1;
            Y = window.innerHeight / 2;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 98: //Num2 key down line
            X = window.innerWidth / 2;
            Y = window.innerHeight / 1;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 104: //Num8 key up line
            X = window.innerWidth / 2;
            Y = window.innerHeight / 3;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;

        //NumKeys : OFF

        // Direction Keys : ON

        case 38: //Arrow Up key up line
            X = window.innerWidth / 2;
            Y = window.innerHeight / 3;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 40: //Arrow Down key down line
            X = window.innerWidth / 2;
            Y = window.innerHeight / 1;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 37: //Arrow Left key left line
            X = window.innerWidth / 3;
            Y = window.innerHeight / 2;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 39: //Arrow Right key right line
            X = window.innerWidth / 1;
            Y = window.innerHeight / 2;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 35: //End key freeze cell
            X = window.innerWidth / 2;
            Y = window.innerHeight / 2;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        //Direction Keys : OFF

        //Specials Keys : ON
        case 12: //KeyPad Off to num5 key freeze cell
            X = window.innerWidth / 2;
            Y = window.innerHeight / 2;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        break;
        case 33: // Impossible Diagonal line split key Insert (Left top,bottom)
            X = window.innerWidth / 1.996;
            Y = window.innerHeight / 2.004;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
            break;
              break;
        case 45: // Impossible Diagonal line split key Page Up (Right top,bottom)
            X = window.innerWidth / 2.004;
            Y = window.innerHeight / 2.004;
            $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
            break;
};
    if (event.keyCode == 113) { // Gota.io Diagonal Line Split Press F2 key
        split();
        split();
        split();
        esc();
        menu_off();
        setTimeout(block, 1050);
        setTimeout(menu_on, 1051);
    }

    if (event.keyCode == 49) { //Backward Double Split Press "1" Key
        split();
        center();
        center();
        center();
        split();
    }

    if (event.keyCode == 51) { //Late Backward Double Split Press "3" Key
        split();
        split();
        setTimeout(center, 300);
    }

    function block() { //changing display value
        var m = document.getElementById("main");
        m.style.display = "none";
    }
    function menu_on() { //show the menu
        var m = document.getElementById("main");
        m.style.zIndex = "2";
    }
    function menu_off() { //hide the menu
        var m = document.getElementById("main");
        m.style.zIndex = "-1";
    }
        function center() { //routing the mouse event to the center
    X = window.innerWidth / 2;
    Y = window.innerHeight / 2;
    $("canvas").trigger($.Event("mousemove", {clientX: X, clientY: Y}));
        }
        function split() { //Space key listener the assigned number
    $("body").trigger($.Event("keydown", { keyCode: 32}));
    $("body").trigger($.Event("keyup", { keyCode: 32}));
        }
        function esc() { //ESC key listener the assigned number
    $("body").trigger($.Event("keydown", { keyCode: 27}));
    //Specials Keys : OFF

    //Train Line Controller By CeyHun 1.5

}
    }