Quick, Easy and Pretty Agar Paper

Press 2, 3, 4 key to split twice, thrice and quad times respectively all really fast, press F to stop movement and have unlimited zoom, press again to go back to normal, for the pretty part its still work in progress, Hold W to keep feeding

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Quick, Easy and Pretty Agar Paper
// @version      1.3
// @description  Press 2, 3, 4 key to split twice, thrice and quad times respectively all really fast, press F to stop movement and have unlimited zoom, press again to go back to normal, for the pretty part its still work in progress, Hold W to keep feeding
// @namespace    http://tampermonkey.net/
// @author       P_M_9_8_6
// @match       *http://paper-io.com/agar/*
// @match       *http://agarpaper.io/*
// @require      http://code.jquery.com/jquery-3.4.1.min.js
// @grant        none
// ==/UserScript==


$("document").ready(console.log("Script is ready"));

$("body").append("<div id = 'indicatorText' Style ='Color:black; position:absolute; top:33px; left:10px;font-size:25px;opacity:0.2;'><i>Spectate Mode</i></div>")
$("#indicatorText").hide();
$('#paperio_p1').attr("maxlength","15");
/* Key : Codes
    1  :  50
    2  :  51
    3  :  52
    F  :  70
    W  :  87
*/







var interval;
var switchy = false;
var zoom = false;
var count = 0;
var global_i = 0;



$("body").keydown(function(key){
    if (key.keyCode === 70) {
        spectateMode();
    }
    if(key.keyCode == 50){ // Double Split
        doubleSplit();
    }
    if(key.keyCode == 51){ // Triple Split
        tripleSplit();
    }
    if(key.keyCode == 52){ // Quad Split
        quadSplit();
    }
    if(key.keyCode == 87){//  Continous Feeding
        feed();
    }
            return;
        });

$(document).on('keyup',function(e){
if(e.keyCode == 87){
switchy = false;
clearInterval(interval);
return;
}
});


function feed(){
if(switchy){
return;
}
switchy = true;
interval = setInterval(function() {

sp(21);
}, 10);//increase this number to make it fire them out slower
}

function spectateMode() {
    if (count == 0){// if not in spectator mode puts you in specate mode
        //setUnlimitedZoom(true);
        setSpectate(true);
        count = 1;
        console.log("set to spectate mode");
        $("#indicatorText").show();
        return;
    }
    else{// If already in spectate mode puts you out of spectate mode
        //setUnlimitedZoom(false);
        setSpectate(false);
        count = 0;
        console.log("OUT OF spectate mode");
        $("#indicatorText").hide();
        return;
    }
}

function doubleSplit() {
        if (global_i < 2) {
                global_i++;
                sp(17);
                setTimeout(doubleSplit, 170); // Increase this number to make its double split slower dont decrease it the server might not accept the split below this number
        }
        else
            global_i = 0;
}

function tripleSplit() {
        if (global_i < 3) {
                global_i++;
                sp(17);
                setTimeout(tripleSplit, 170);// Increase this number to make its triple split slower dont decrease it the server might not accept the split below this number
        }
        else
            global_i = 0;
}
function quadSplit() {
        if (global_i < 4) {
                global_i++;
                sp(17);
                setTimeout(quadSplit, 170);// Increase this number to make its quad split slower dont decrease it the server might not accept the split below this number
        }
        else
            global_i = 0;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*---------------------------------------------------------------------------------------FOR THE PRETTY PART----------------------------------------------------------------------------------------*/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//Variables to store in local storage to rememeber the user setting from last update
var Links;
var BackGround;
var count_l = 1;

function updateLocalStorage(){
if(count_l == 1)
localStorage.setItem("Links", true);

if(count_l == 0)
localStorage.setItem("Links", false);
}

function checkLastSettings(){
Links = localStorage.getItem("Links");
}

function updateSettings(){
if(Links == 'true'){
    show_Links();}
else if(Links == 'false'){
    hide_Links();}
}


checkLastSettings();//Checks users last used settings
updateSettings();//Updates the settings to the last used settings


$("#block_links").hide(); // Hides the links at the bottom right of the screen

$("#bottom .a center").append("<button id = 'Links_'>Hide/Show links</button>") // Makes a button

$("#Links_").click(function(){
// When the button with the id Links_ is clicked it toggles between hide and show for the links on the top right of the screen
if(count_l == 0)
    show_Links();
else if(count_l == 1)
    hide_Links();


console.log("updating local sotorage");
updateLocalStorage();
console.log("local sotrage updated");
});

function hide_Links(){
$("#share").hide();
count_l = 0;
}
function show_Links(){
$("#share").show();
count_l = 1;
}