// ==UserScript==
// @name zombs.io mobile controls
// @namespace http://tampermonkey.net/
// @version 0.13
// @description Good luck getting it running on your phone or tablet. ;)
// @author L O L O L
// @match zombs.io
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/429580/zombsio%20mobile%20controls.user.js
// @updateURL https://update.greasyfork.icu/scripts/429580/zombsio%20mobile%20controls.meta.js
// ==/UserScript==
let g = game;
function financial(x) {
return Number.parseFloat(x).toFixed();
}
document.querySelectorAll('.ad-unit').forEach(function(a) {
a.remove();
});
document.getElementsByClassName("hud-menu-shop")[0].style.width = "600px";
document.getElementsByClassName("hud-menu-shop")[0].style.height = "420px";
document.getElementsByClassName("hud-menu-shop")[0].style.margin = "-270px 0 0 -300px";
document.getElementsByClassName("hud-menu-shop")[0].style.padding = "20px 20px 20px 20px";
document.getElementsByClassName("hud-shop-grid")[0].style.height = "300px";
function go_full_screen(){
var elem = document.documentElement;
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.msRequestFullscreen) {
elem.msRequestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen();
}
}
document.getElementsByClassName("hud-intro-play")[0].addEventListener("click", function () {
go_full_screen()
})
document.getElementById("stats").style.display = "block";
setInterval(() => {
document.getElementById("stats").innerHTML = `${financial(g.metrics.metrics.currentFps) + " fps; " + financial(g.metrics.metrics.currentPing) + " ms"}`
}, 1e3);
document.getElementsByClassName("hud-top-center")[0].innerHTML = `
`
document.getElementsByClassName("hud-settings-grid")[0].innerHTML = `
`
window.up = () => {
g.network.sendInput({up: 1})
}
window.left = () => {
g.network.sendInput({left: 1})
}
window.down = () => {
g.network.sendInput({down: 1})
}
window.right = () => {
g.network.sendInput({right: 1})
}
window.click = () => {
g.inputPacketScheduler.scheduleInput({space: 1})
g.inputPacketScheduler.scheduleInput({space: 0})
g.inputPacketScheduler.scheduleInput({space: 0})
}
let button25e950 = document.getElementById("up");
button25e950.addEventListener("click", startup);
button25e950.addEventListener("click", stopup);
var up = null;
function startup() {
clearInterval(up);
if (up !== null) {
up = null;
} else {
up = setInterval(function() {
window.up();
});
}
}
function stopup() {
var trade = document.getElementById("up");
if (trade.innerHTML == "W") {
trade.innerHTML = "!W";
trade.className = "btn btn-red";
} else {
trade.innerHTML = "W";
trade.className = "btn btn-green";
g.network.sendInput({up: 0})
}
}
let button25e960 = document.getElementById("left");
button25e960.addEventListener("click", startleft);
button25e960.addEventListener("click", stopleft);
var left = null;
function startleft() {
clearInterval(left);
if (left !== null) {
left = null;
} else {
left = setInterval(function() {
window.left();
});
}
}
function stopleft() {
var trade = document.getElementById("left");
if (trade.innerHTML == "A") {
trade.innerHTML = "!A";
trade.className = "btn btn-red";
} else {
trade.innerHTML = "A";
trade.className = "btn btn-green";
g.network.sendInput({left: 0})
}
}
let button25e970 = document.getElementById("down");
button25e970.addEventListener("click", startdown);
button25e970.addEventListener("click", stopdown);
var down = null;
function startdown() {
clearInterval(down);
if (down !== null) {
down = null;
} else {
down = setInterval(function() {
window.down();
});
}
}
function stopdown() {
var trade = document.getElementById("down");
if (trade.innerHTML == "S") {
trade.innerHTML = "!S";
trade.className = "btn btn-red";
} else {
trade.innerHTML = "S";
trade.className = "btn btn-green";
g.network.sendInput({down: 0})
}
}
let button25e980 = document.getElementById("right");
button25e980.addEventListener("click", startright);
button25e980.addEventListener("click", stopright);
var right = null;
function startright() {
clearInterval(right);
if (right !== null) {
right = null;
} else {
right = setInterval(function() {
window.right();
});
}
}
function stopright() {
var trade = document.getElementById("right");
if (trade.innerHTML == "D") {
trade.innerHTML = "!D";
trade.className = "btn btn-red";
} else {
trade.innerHTML = "D";
trade.className = "btn btn-green";
g.network.sendInput({right: 0})
}
}
let button25e990 = document.getElementById("click");
button25e990.addEventListener("click", startclick);
button25e990.addEventListener("click", stopclick);
var click = null;
function startclick() {
clearInterval(click);
if (click !== null) {
click = null;
} else {
click = setInterval(function() {
window.click();
});
}
}
function stopclick() {
var trade = document.getElementById("click");
if (trade.innerHTML == "Click") {
trade.innerHTML = "!Click";
trade.className = "btn btn-red";
} else {
trade.innerHTML = "Click";
trade.className = "btn btn-green";
g.inputPacketScheduler.scheduleInput({space: 1})
}
}