Minions Extension E R T keys.

Adds E, R, and T keys to the vanilla client

  1. // ==UserScript==
  2. // @name Minions Extension E R T keys.
  3. // @version 1.0
  4. // @description Adds E, R, and T keys to the vanilla client
  5. // @author Swep
  6. // @match *.agar.io/*
  7. // @grant none
  8. // @run-at document-start
  9. // @namespace https://greasyfork.org/users/90980
  10. // ==/UserScript==
  11.  
  12. setTimeout(function() {
  13. window.__WebSocket = window.WebSocket;
  14. window.fakeWebSocket = function() {
  15. return {
  16. readyState: 0
  17. };
  18. };
  19. window._WebSocket = window.WebSocket = function(ip) {
  20. return new window.fakeWebSocket(ip);
  21. };
  22. window.key = {
  23. e: false,
  24. r: false,
  25. t: false
  26. };
  27. window.addEventListener("load", function() {
  28. // код инжектинга
  29. if (!window.OldSocket)
  30. OldSocket = window.__WebSocket;
  31. window._WebSock
  32. et = window.WebSocket = window.fakeWebSocket = function(ip) {
  33. var ws = new OldSocket(ip);
  34. ws.binaryType = "arraybuffer";
  35. var fakeWS = {};
  36. for (var i in ws) {
  37. fakeWS[i] = ws[i];
  38. }
  39. fakeWS.send = function() {
  40. if (arguments[0][0] == 16) {
  41. if (window.key.e){
  42. arguments[0] = new Int8Array(1);
  43. arguments[0][0] = 22;
  44. }
  45. if (window.key.r){
  46. arguments[0] = new Int8Array(1);
  47. arguments[0][0] = 23;
  48. }
  49. if (window.key.t){
  50. arguments[0] = new Int8Array(1);
  51. arguments[0][0] = 24;
  52. }
  53. window.key.e = window.key.r = window.key.t = false;
  54. }
  55. return ws.send.apply(ws, arguments);
  56. };
  57. ws.onmessage = function() {
  58. fakeWS.onmessage && fakeWS.onmessage.apply(ws, arguments);
  59. };
  60. ws.onopen = function() {
  61. fakeWS.readyState = 1;
  62. fakeWS.onopen.apply(ws, arguments);
  63. };
  64. ws.onclose = function(){
  65. fakeWS.onclose.apply(ws, arguments);
  66. };
  67. return fakeWS;
  68. };
  69. });
  70. document.addEventListener('keydown', function(e) {
  71. var key = e.keyCode || e.which;
  72. switch (key) {
  73. case 69:
  74. window.key.e = true;
  75. break;
  76. case 82:
  77. window.key.r = true;
  78. break;
  79. case 84:
  80. window.key.t = true;
  81. break;
  82. }
  83. });
  84. }, 200);