Agar.io Mouse Controls

Left-click = Split, Right-click = Feed.

  1. // ==UserScript==
  2. // @name Agar.io Mouse Controls
  3. // @namespace https://greasyfork.org/en/users/46159
  4. // @version 0.6
  5. // @description Left-click = Split, Right-click = Feed.
  6. // @author Tom Burris
  7. // @icon http://bit.ly/2oT4wRk
  8. // @match *agar.io/*
  9. // @grant none
  10. // @compatible chrome
  11. // @noframes
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. "use strict";
  16.  
  17. const speed = 50;
  18. let intervalID = null;
  19.  
  20. canvas.addEventListener("mousedown", ({button}) => {
  21. if (button === 0) // left click
  22. core.split();
  23. if (button === 1) // mouse wheel click
  24. for (let n = 0; n < 4; ++n)
  25. setTimeout(core.split, n * speed);
  26. if (button === 2) { // right click
  27. core.eject();
  28. intervalID = setInterval(core.eject, speed);
  29. }
  30. });
  31. addEventListener("mouseup", ({button}) => {
  32. if (button === 2) {
  33. clearInterval(intervalID);
  34. intervalID = null;
  35. }
  36. });
  37. canvas.addEventListener("mousewheel", () => {
  38. canvas.dispatchEvent(new MouseEvent("mousemove", {
  39. clientX: innerWidth / 2,
  40. clientY: innerHeight / 2
  41. }));
  42. });
  43. const prevent = event => event.preventDefault();
  44. canvas.addEventListener("contextmenu", prevent);
  45. canvas.addEventListener("drag", prevent);
  46. })();