// ==UserScript==
// @name Diep.io Anti AFK-Timeout
// @namespace https://greasyfork.org/en/users/198860-flarez-gaming x Erika
// @version 0.4
// @description AntiAfk, toggle with keybind
// @author FZ x Erika
// @match *://diep.io/*
// @grant none
// @require https://greasyfork.org/scripts/410512-sci-js-from-ksw2-center/code/scijs%20(from%20ksw2-center).js
// @downloadURL none
// ==/UserScript==
function keyPress(key, upDown) {
var eventObj;
if (upDown == true) {
eventObj = document.createEvent("Events");
eventObj.initEvent("keydown", true, true);
eventObj.keyCode = key;
window.dispatchEvent(eventObj);
}
if(upDown == false) {
eventObj = document.createEvent("Events");
eventObj.initEvent("keyup", true, true);
eventObj.keyCode = key;
window.dispatchEvent(eventObj);
}
}
var overlay = document.createElement("div");
document.body.appendChild(overlay);
var toggler = "OFF";
setInterval( () => {
var overlayHTML = `
Anti-AFK = ${toggler} [F]
`
overlay.innerHTML = overlayHTML;
}, 5)
var keyW = 87;
var keyS = 83;
function pressW() {
keyPress(keyW, 1);
setTimeout( () => {
keyPress(keyW, 0);
}, 200);
}
function pressS() {
keyPress(keyS, 1);
setTimeout( () => {
keyPress(keyS, 0);
}, 200);
}
function pressTimeout(keyCode, timeout) {
keyPress(keyCode, 1);
setTimeout( () => {
keyPress(keyCode, 0);
}, timeout);
}
function antiAFK() {
if(out == 1) {
pressW();
setTimeout( () => {
pressS();
intoggle = 1;
}, 2000);
}
}
var out = 0;
var intoggle = 1;
setInterval( () => {
if(out == 1) {
antiAFK();
}
}, 4000);
function off_on() {
if(keyPressToggle == 0) {
out = 0;
toggler = "OFF";
} else {
out = 1;
intoggle = 1;
toggler = "ON";
}
}
var keyPressToggle = 0;
document.addEventListener('keydown', function(e) {
if(e.key == "f") {
keyPressToggle = !keyPressToggle;
off_on()
}
if(e.key == 'r') {
fire(0,120);
fire(0.75,200);
fire(1.5,745);
setTimeout( () => {
keyPress(69, 1)
setTimeout( () => {
keyPress(69, 0)
}, 500);
}, 1500);
}
});
function fire(t,w) {
setTimeout(function(){
keyPress(32, 1);
}, t*1000);
setTimeout(function(){
keyPress(32, 0);
}, t*1000+w);
}