Gota.io Macros By ReF and split

some macros for gota and spolit 16

  1. // ==UserScript==
  2. // @name Gota.io Macros By ReF and split
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description some macros for gota and spolit 16
  6. // @author ReF
  7. // @match http://gota.io/web/*
  8. // @grant none
  9. // ==/UserScript==
  10. (function() {
  11. 'use strict';
  12. var timeoutId;
  13. var isHeld = false;
  14. function splitST() {
  15. $(document).trigger({type: 'keydown', which: 69, keyCode: 69});
  16. $(document).trigger({type: 'keydown', which: 69, keyCode: 69});
  17. $(document).trigger({type: 'keydown', which: 69, keyCode: 69});
  18. $(document).trigger({type: 'keydown', which: 69, keyCode: 69});
  19. }
  20. function macroFeed() {
  21. if (isHeld) {
  22. $(document).trigger({type: 'keydown', which: 69, keyCode: 69});
  23. console.log("mousehold");
  24. } else $(document).trigger({type: 'keyup', which: 69, keyCode: 69});
  25. }
  26. document.addEventListener('keydown', function(event) {
  27. if (event.keyCode == 16) {
  28. console.log("shift");
  29. splitST();
  30. }
  31. }, false);
  32. $('canvas').on('mousedown mouseup', function mouseState(e) {
  33. if (e.type == "mousedown") {
  34. isHeld = true;
  35. } else isHeld = false;
  36. });
  37. setInterval(macroFeed,10);
  38. })();
  39.  
  40. (function() {
  41. var amount = 6;
  42. var duration = 50; //ms
  43.  
  44. var overwriting = function(evt) {
  45. if (evt.keyCode === 82) { // KEY_Z
  46. for (var i = 0; i < amount; ++i) {
  47. setTimeout(function() {
  48. window.onkeydown({keyCode: 32}); // KEY_SPACE
  49. window.onkeyup({keyCode: 32});
  50. }, i * duration);
  51. }
  52. }
  53. };
  54.  
  55. window.addEventListener('keydown', overwriting);
  56. })();