/// ==UserScript== // @name Fastsplit // @version 0.5.1 // @description try to take over the agma/cellcarft servers! // @author Mhero // @match https://agma.io/* // @match https://cellcraft.io/* // @grant none // @namespace https://greasyfork.org/users/469080 // @downloadURL none // ==/UserScript== // Notes: // Only change Key or Key2. // Freeze required. // Onesplit has to be on Space. var key = "R" // Normal var key2 = "T" // Double var doubleSplitKey var freezeKey window.addEventListener('keydown', keydown); setTimeout(function() { key = key.charCodeAt(0) key2 = key2.charCodeAt(0) doubleSplitKey = document.getElementById("keyDoubleSplit").innerHTML.charCodeAt(0) freezeKey = document.getElementById("keyFreezeSelf").innerHTML.charCodeAt(0) console.log("Fastsplit Script active.") }, 5000) function oneSplit() { $("#canvas").trigger($.Event("keydown", { keyCode: 32})); $("#canvas").trigger($.Event("keyup", { keyCode: 32})); } function doubleSplit() { $("#canvas").trigger($.Event("keydown", { keyCode: doubleSplitKey})); $("#canvas").trigger($.Event("keyup", { keyCode: doubleSplitKey})); } function freeze() { $("#canvas").trigger($.Event("keydown", { keyCode: freezeKey})); $("#canvas").trigger($.Event("keyup", { keyCode: freezeKey})); } function keydown(event) { if (document.activeElement.type == 'text' || document.activeElement.type == 'password') { return; } if (event.keyCode == key) { oneSplit() setTimeout(freeze, 40) setTimeout(freeze, 115) //console.log("Fastsplit") } if (event.keyCode == key2) { doubleSplit() setTimeout(freeze, 70) setTimeout(freeze, 145) //console.log("DoubleFastsplit") } }