ddfsafsdagdsagdsagz

fdsgdsgdsfgh

Dec 9th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. // ==UserScript==
  2. // @name E, R, and T keys
  3. // @version 1.0
  4. // @description Adds E, R, and T keys to the vanilla client
  5. // @author ZfsrGhS953
  6. // @match *.agar.io/*
  7. // @grant none
  8. // @run-at document-start
  9. // ==/UserScript==
  10.  
  11. /************************************************
  12.  
  13. Made by @ZfsrGhS953 on GitHub
  14. Go check out his project! Its really nice :)
  15. https://github.com/ZfsrGhS953/Petridish-Ogar
  16.  
  17. ************************************************/
  18.  
  19.  
  20. setTimeout(function() {
  21. window.__WebSocket = window.WebSocket;
  22. window.fakeWebSocket = function() {
  23. return {
  24. readyState: 0
  25. };
  26. };
  27. window._WebSocket = window.WebSocket = function(ip) {
  28. return new window.fakeWebSocket(ip);
  29. };
  30. window.key = {
  31. e: false,
  32. r: false,
  33. t: false
  34. };
  35. window.addEventListener("load", function() {
  36. // код инжектинга
  37. if (!window.OldSocket)
  38. OldSocket = window.__WebSocket;
  39. window._WebSocket = window.WebSocket = window.fakeWebSocket = function(ip) {
  40. var ws = new OldSocket(ip);
  41. ws.binaryType = "arraybuffer";
  42. var fakeWS = {};
  43. for (var i in ws) {
  44. fakeWS[i] = ws[i];
  45. }
  46. fakeWS.send = function() {
  47. if (arguments[0][0] == 16) {
  48. if (window.key.e){
  49. arguments[0] = new Int8Array(1);
  50. arguments[0][0] = 22;
  51. }
  52. if (window.key.r){
  53. arguments[0] = new Int8Array(1);
  54. arguments[0][0] = 23;
  55. }
  56. if (window.key.t){
  57. arguments[0] = new Int8Array(1);
  58. arguments[0][0] = 24;
  59. }
  60. window.key.e = window.key.r = window.key.t = false;
  61. }
  62. return ws.send.apply(ws, arguments);
  63. };
  64. ws.onmessage = function() {
  65. fakeWS.onmessage && fakeWS.onmessage.apply(ws, arguments);
  66. };
  67. ws.onopen = function() {
  68. fakeWS.readyState = 1;
  69. fakeWS.onopen.apply(ws, arguments);
  70. };
  71. ws.onclose = function(){
  72. fakeWS.onclose.apply(ws, arguments);
  73. };
  74. return fakeWS;
  75. };
  76. });
  77. document.addEventListener('keydown', function(e) {
  78. var key = e.keyCode || e.which;
  79. switch (key) {
  80. case 69:
  81. window.key.e = true;
  82. break;
  83. case 82:
  84. window.key.r = true;
  85. break;
  86. case 84:
  87. window.key.t = true;
  88. break;
  89. }
  90. });
  91. }, 200);
Add Comment
Please, Sign In to add comment