agar.io autoclicker

edit this to change or add keys

  1. // ==UserScript==
  2. // @name agar.io autoclicker
  3. // @namespace http://bzzzzdzzzz.blogspot.com/
  4. // @description edit this to change or add keys
  5. // @author BZZZZ
  6. // @include /^https?\:\/\/(www\.)?agar\.io\/([?#]|$)/
  7. // @version 0.2
  8. // @grant none
  9. // @run-at document-end
  10. // @inject-into content
  11. // ==/UserScript==
  12.  
  13. {
  14. /*
  15. key format: [X,Y] Hold X to autoclick Y. X and Y are "keyCode"s. http://keycode.info/
  16. KEYS is array of keys.
  17. INTERVAL is time between autoclicks in milliseconds.
  18. */
  19. const KEYS=[
  20. [69,87],// Hold E to autoclick W.
  21. [90,32],// Hold Z to autoclick spacebar.
  22. ],INTERVAL=30;
  23.  
  24. const l=KEYS.length;
  25. let n,code="var c={\"keyCode\":0},p=k=>{c.keyCode=k;window.dispatchEvent(new KeyboardEvent(\"keydown\",c));window.dispatchEvent(new KeyboardEvent(\"keyup\",c));}";
  26. for(n=0;n<l;n++)code+=",k"+n+"=false";
  27. code+=";window.addEventListener(\"keydown\",e=>{switch(e.keyCode){";
  28. for(n=0;n<l;n++)code+="case "+KEYS[n][0]+":k"+n+"=true;return;";
  29. code+="}},false);window.addEventListener(\"keyup\",e=>{switch(e.keyCode){";
  30. for(n=0;n<l;n++)code+="case "+KEYS[n][0]+":k"+n+"=false;return;";
  31. code+="}},false);window.setInterval(()=>{";
  32. for(n=0;n<l;n++)code+="if(k"+n+")p("+KEYS[n][1]+");";
  33. code+="},"+INTERVAL+");";
  34. const a=document.createElement("div");
  35. a.setAttribute("onclick",code);
  36. a.click();
  37. }