some macros for gota and spolit 16
// ==UserScript==
// @name Gota.io Macros By ReF and split
// @namespace http://tampermonkey.net/
// @version 0.1
// @description some macros for gota and spolit 16
// @author ReF
// @match http://gota.io/web/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var timeoutId;
var isHeld = false;
function splitST() {
$(document).trigger({type: 'keydown', which: 69, keyCode: 69});
$(document).trigger({type: 'keydown', which: 69, keyCode: 69});
$(document).trigger({type: 'keydown', which: 69, keyCode: 69});
$(document).trigger({type: 'keydown', which: 69, keyCode: 69});
}
function macroFeed() {
if (isHeld) {
$(document).trigger({type: 'keydown', which: 69, keyCode: 69});
console.log("mousehold");
} else $(document).trigger({type: 'keyup', which: 69, keyCode: 69});
}
document.addEventListener('keydown', function(event) {
if (event.keyCode == 16) {
console.log("shift");
splitST();
}
}, false);
$('canvas').on('mousedown mouseup', function mouseState(e) {
if (e.type == "mousedown") {
isHeld = true;
} else isHeld = false;
});
setInterval(macroFeed,10);
})();
(function() {
var amount = 6;
var duration = 50; //ms
var overwriting = function(evt) {
if (evt.keyCode === 82) { // KEY_Z
for (var i = 0; i < amount; ++i) {
setTimeout(function() {
window.onkeydown({keyCode: 32}); // KEY_SPACE
window.onkeyup({keyCode: 32});
}, i * duration);
}
}
};
window.addEventListener('keydown', overwriting);
})();