Ov+Mhod's Macro

Fastest W-Feeding, , (D) Doublesplit Macro, (A) Max Split, and More to be Added!

  1. // ==UserScript==
  2. // @name Ov+Mhod's Macro
  3. // @version 1.1.2
  4. // @description Fastest W-Feeding, , (D) Doublesplit Macro, (A) Max Split, and More to be Added!
  5. // @author Ov And Mhod
  6. // @match http://micos.io/*
  7. // @match http://germs.io/*
  8. // @match http://agar.io/*
  9. // @grant none
  10. // @run-at document-end
  11. // @namespace https://greasyfork.org/users/101624
  12. // ==/UserScript==
  13.  
  14.  
  15. document.getElementById("instructions").innerHTML += "<center><span class='text-muted'><span data-itr='instructions_e'> Macro by<b>OvAndMhod </b></span></span></center>";
  16.  
  17.  
  18. window.addEventListener('keydown', keydown);
  19. window.addEventListener('keyup', keyup);
  20.  
  21. var SplitDown = false;
  22. var EjectDown = false;
  23. var speed = 0;
  24. var speed2 = 100;
  25.  
  26. function keydown(event) {
  27. if (event.keyCode == 87 && EjectDown === false) { //Change "87" to "69" if you want "E" to feed!
  28. EjectDown = true;
  29. setTimeout(eject, speed);
  30. }
  31. else if (event.keyCode == 65 && SplitDown === false) { // Key [A] Maxsplits
  32. SplitDown = true;
  33. setTimeout(split2, speed);
  34. }
  35. else if (event.keyCode == 68) { // Key [D] Doublesplits
  36. split();
  37. setTimeout(split, speed2);
  38. }
  39. }
  40.  
  41. function keyup(event) {
  42. if (event.keyCode == 87) {
  43. EjectDown = false;
  44. }
  45. else if (event.keyCode == 65) {
  46. SplitDown = false;
  47. }
  48. }
  49.  
  50. function eject() {
  51. if (EjectDown) {
  52. window.onkeydown({keyCode: 87});
  53. window.onkeyup({keyCode: 87});
  54. setTimeout(eject, speed);
  55. }
  56. }
  57.  
  58. function split() {
  59. $("body").trigger($.Event("keydown", { keyCode: 32}));
  60. $("body").trigger($.Event("keyup", { keyCode: 32}));
  61. }
  62.  
  63. function split2() {
  64. if (SplitDown) {
  65. $("body").trigger($.Event("keydown", { keyCode: 32}));
  66. $("body").trigger($.Event("keyup", { keyCode: 32}));
  67. setTimeout(split2, speed);
  68. }
  69. }