Agario auto respawn

Auto respawn + close tab confirmation + hold E to W + default settings (show mass, dark theme, skip stats and more)

目前為 2015-12-01 提交的版本,檢視 最新版本

// ==UserScript==
// @name        Agario auto respawn
// @namespace   http://redd.it/3ut09g
// @description Auto respawn + close tab confirmation + hold E to W + default settings (show mass, dark theme, skip stats and more)
// @author      condoriano
// @include     http://agar.io/*
// @version     5
// @grant       none
// ==/UserScript==


/*---------------------------------------------------------------*/
/*---------------    Configurations start here    ---------------*/
/*---------------------------------------------------------------*/

var pref_name			= "ௌௌௌௌௌௌௌௌௌௌௌௌௌௌௌ";
var pref_noskin			= false;
var pref_noname			= false;
var pref_nocolor		= false;
var pref_showmass		= true;
var pref_darktheme		= true;
var pref_skipstats		= true;
var pref_autospawn		= true;
var pref_gamemode		= ""; // :teams, :experimental, :party
var pref_region			= "SG-Singapore"; // US-Atlanta, BR-Brazil, EU-London, RU-Russia, TK-Turkey, JP-Tokyo, CN-China, SG-Singapore

var pref_askbeforeclose	= true;
var pref_holdEtoW		= true;

/*---------------------------------------------------------------*/
/*----------------    Configurations end here    ----------------*/
/*---------------------------------------------------------------*/








/*------------------------ DO NOT EDIT THE CODES BELOW UNLESS YOU KNOW WHAT YOU'RE DOING ------------------------*/

var bAutoSpawn = false;
var options = document.getElementById("options");
var newoptions = '<label><input onchange="setSkins(!$(this).is(\':checked\'));" type="checkbox"><span data-itr="option_no_skins">No skins</span></label>\
<label><input onchange="setNames(!$(this).is(\':checked\'));" type="checkbox"><span data-itr="option_no_names">No names</span></label>\
<label><input onchange="setColors($(this).is(\':checked\'));" type="checkbox"><span data-itr="option_no_colors">No colors</span></label>\
<label><input onchange="setShowMass($(this).is(\':checked\'));" type="checkbox"><span data-itr="option_show_mass">Show mass</span></label>\
<label style="border-bottom: 1px dashed #AAAAAA; padding-bottom: 5px;"><input onchange="setDarkTheme($(this).is(\':checked\'));" type="checkbox"><span data-itr="option_dark_theme">Dark theme</span></label>\
<label style="border-bottom: 1px dashed #AAAAAA; padding-bottom: 5px;"><input onchange="setSkipStats($(this).is(\':checked\'));" type="checkbox"><span data-itr="option_skip_stats">Skip stats</span></label>\
<label style="padding-top: 5px;"><input type="checkbox"><span>Auto spawn</span></label>';
options.innerHTML = newoptions;

var checkboxes = options.getElementsByTagName("input");
checkboxes[0].checked = pref_noskin; setSkins(!pref_noskin);
checkboxes[1].checked = pref_noname; setNames(!pref_noname);
checkboxes[2].checked = pref_nocolor; setColors(pref_nocolor);
checkboxes[3].checked = pref_showmass; setShowMass(pref_showmass);
checkboxes[4].checked = pref_darktheme; setDarkTheme(pref_darktheme);
checkboxes[5].checked = pref_skipstats; setSkipStats(pref_skipstats);
checkboxes[6].checked = pref_autospawn; bAutoSpawn = pref_autospawn;
$("#nick").val(pref_name); setTimeout(function() { setGameMode(pref_gamemode); }, 1); setRegion(pref_region);

var bOverlayClosed = false;
var playbtn = document.getElementsByClassName("btn btn-play btn-primary btn-needs-server")[0];
var specbtn = document.getElementsByClassName("btn btn-warning btn-spectate btn-needs-server")[0];
playbtn.addEventListener("click", onClickPlay);
specbtn.addEventListener("click", onClickSpec);
function onClickPlay() { bOverlayClosed = true; }
function onClickSpec() { bOverlayClosed = false; }



var spawnInterval = setInterval(loopStartGame, 2000)
checkboxes[6].addEventListener("CheckboxStateChange", onChangeCheckbox6)
function onChangeCheckbox6(e) { bAutoSpawn = e.target.checked; }
function loopStartGame() { if(bAutoSpawn && bOverlayClosed) { setNick(document.getElementById('nick').value); return false; } }
document.onkeydown = function(evt)
{
	evt = evt || window.event;
    if(evt.keyCode == 27) bOverlayClosed = false; // KEY_ESC
    else if(evt.keyCode == 69 && pref_holdEtoW) // KEY_E
    {
        window.onkeydown({keyCode: 87}); // KEY_W
        window.onkeyup({keyCode: 87});
    }
}

if(pref_askbeforeclose) { window.onbeforeunload = function() { return "Are you sure you want to leave?"; }; }