Advertisement
Guest User

krunker.io

a guest
Nov 4th, 2019
10,667
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.03 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Krunker.io 2019 Aimbot (Hacks,Mods,Cheats) | NO DISCONNECT ISSUE | KRUNKERIO.ORG
  3. // @version 5.7
  4. // @description Aimbot, Unlimited Ammo, Auto Heal, ESP, Wall Hack, Unlimited Ammo... -2019 krunkerio hack- ADBLOCK
  5. // @author kiwixcoke
  6. // @match *://krunker.io/*
  7. // @include /^(https?:\/\/)?(www\.)?(.+)krunker\.io(|\/|\/\?(server|party)=.+)$/
  8. // @grant GM_xmlhttpRequest
  9. // @require https://greasyfork.org/scripts/368273-msgpack/code/msgpack.js?version=598723
  10. // @require http://code.jquery.com/jquery-3.3.1.min.js
  11. // @require https://code.jquery.com/ui/1.12.0/jquery-ui.min.js
  12. // @require https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.0/jquery-confirm.min.js
  13. // @run-at document-start
  14. // @namespace MR.Coder
  15. // ==/UserScript==
  16.  
  17. var msgpack5 = msgpack;
  18.  
  19. var krSocket;
  20.  
  21. console.log(window.WebSocket)
  22.  
  23. /* INTERNALS RECEIVING
  24. 0 =
  25. 1 = users, [userid, x, y, z, angle_x, angle_y, ?, ?, ?], len=9
  26. 6 = kill data, [ ["Kill Type", Points, ...], ? (type=some_binary), ?(type=some_binary)], len=2
  27. 7 = leaderboard, [?, user, position, score, ?(always=0), ?], len=6
  28.  
  29. */
  30.  
  31.  
  32. /*INTERNALS SENDING
  33. "etr" = [[zero-indexed position of wep on menu,0,[-1,-1],-1,-1,2,0]]]
  34.  
  35. */
  36.  
  37. var current = 0;
  38. var current2 = 0;
  39. var current10 = 0;
  40. var pending;
  41.  
  42. var START_ATTACK = msgpack5.encode(["i",[[1142,16,"f",-1,1,0,0,0,0,0,16,"f",-1,"f"]]]);
  43. var END_ATTACK = [146, 161, 105, 145, 158, 205, 5, 53, 18, 161, 102, 255, 161, 102, 15, 161, 102, 255, 0, 0, 0, 0, 0, 0];
  44.  
  45. window.WebSocket.prototype.oldSend = WebSocket.prototype.send;
  46. window.WebSocket.prototype.send = function(m){
  47.  
  48. if (!krSocket){
  49. addListener(this);
  50. }
  51. /* console.log(m);
  52. let data = msgpack5.decode(m);
  53. console.log(JSON.stringify(data));
  54. if (data[0] == "i"){
  55. current = data[1][0][0];
  56. current2 = data[1][0][1];
  57. //current10 = data[1][0][5];
  58. }*/
  59.  
  60. if (Math.random() > 2){
  61. let realAttack = msgpack5.decode(START_ATTACK);
  62. realAttack[1][0][0] = current;
  63. realAttack[1][0][1] = current2;
  64. realAttack[1][0][10] = current10;
  65. console.error(`Sending ${JSON.stringify(realAttack)}`);
  66. this.oldSend(msgpack5.encode(realAttack));
  67. //["i",[[402,17,"f",-1,"f",17,"f",-1,0,0,0,0,0,0]]]
  68. pending = false;
  69. } else {
  70. this.oldSend(m);
  71. }
  72.  
  73.  
  74. }
  75.  
  76.  
  77. var dist3 = (p1, p2) => {
  78. const dx = p1.x - p2.x;
  79. const dy = p1.y - p2.y;
  80. const dz = p1.z - p2.z;
  81. return Math.sqrt(dx * dx + dy * dy + dz * dz)
  82. }
  83.  
  84.  
  85.  
  86. /*XMLHttpRequest.prototype.oldOpen = XMLHttpRequest.prototype.open;
  87. XMLHttpRequest.prototype.open = function(){
  88. console.log(arguments[1]);
  89. if (arguments[1].includes("game.js")){
  90. arguments[1] = "https://cdn.jsdelivr.net/gh/Sam-DevZ/io-games/gamenew.js";
  91. }
  92. this.oldOpen(...arguments);
  93. }*/
  94.  
  95.  
  96.  
  97. window.stop();
  98. document.innerHTML = ``;
  99.  
  100. GM_xmlhttpRequest({
  101. method: "GET",
  102. url: `https://cdn.jsdelivr.net/gh/Sam-DevZ/io-track/gamejsv19.js`,
  103. onload: jsresp => {
  104. let code = jsresp.responseText
  105.  
  106.  
  107. GM_xmlhttpRequest({
  108. method: "GET" ,
  109. url: document.location.origin,
  110. onload: inRes => {
  111. let dbody = inRes.responseText;
  112. console.log(code);
  113. newBody = dbody.replace(/<script src="js\/game\.js\?build=.+"><\/script>/g, `<script type="text/plain" src="js/game.js?build=fL02f"></script>`);
  114. newBody += `<script type="text/javascript">${code.toString()}</script>`;
  115. //newBody = newBody.replace(/libs\/zip\.js\?build=.+?(?=")/g, `https://cdn.jsdelivr.net/gh/Sam-DevZ/io-track/zip.js`);
  116. newBody = newBody.replace("jsdelivr", "xyzsource");
  117. newBody = newBody.replace("SCRIPT", "BLEEP");
  118. document.open();
  119. document.write(newBody);
  120. document.close();
  121.  
  122.  
  123.  
  124. unsafeWindow.addEventListener("message", (message) => {
  125. if (message.origin != "https://slithere.com") return;
  126. console.log(message.data.autoAimOnScreen)
  127. unsafeWindow.mdlsettings.screenaim = message.data.autoAimOnScreen;
  128.  
  129. });
  130.  
  131. }
  132. });
  133.  
  134.  
  135.  
  136. }});
  137.  
  138. /*2 problems
  139. - looking @ very slowly
  140. - not zoooming in / gun following insanely slowly
  141. - not stopping after target leaves view - fixed*/
  142.  
  143.  
  144. var socialWS = new WebSocket(`wss://krunker_social.krunker.io/ws`);
  145. socialWS.binaryType = "arraybuffer";
  146. socialWS.onopen = (open) => {
  147. console.log("Opened!");
  148. }
  149.  
  150. socialWS.onclose = (close) => {
  151. console.log("Closed!");
  152. }
  153.  
  154. socialWS.onmessage = (msg) => {
  155. //console.log(msg);
  156. let msgRaw = new Uint8Array(msg.data).slice(2);
  157. //console.log(msgRaw);
  158. msg = msgpack5.decode(Array.from( msgRaw ));
  159. let playerData = msg[1][2];
  160. let playerObj = unsafeWindow.players.filter(x=>x.name == playerData.player_name)[0];
  161. playerObj.kdval = Math.round(playerData.player_kills / playerData.player_deaths*100)/100;
  162. if (!playerObj.kdval) playerObj.kdval = "N/A"
  163.  
  164. }
  165.  
  166.  
  167. var past = new Date().getTime();
  168.  
  169. unsafeWindow.mdlsettingsmain = {bhop: true, autoaim: 1, info: true};
  170. unsafeWindow.mdlsettings = {screenaim: false};
  171.  
  172.  
  173. function handleMessage(m){
  174.  
  175. }
  176.  
  177. unsafeWindow.mnxrecoil = (me, inputs) => {
  178.  
  179. for (let player of unsafeWindow.players){
  180. if (unsafeWindow.mdlsettingsmain.info){
  181. if (!player.kdval){
  182. //console.log("Setting kdval!");
  183. let data = msgpack5.encode(["r",["profile",player.name,null,null]]);
  184. data = Array.from(data);
  185. data.unshift(0, 7);
  186. data = new Uint8Array(data);
  187. socialWS.send(data);
  188. }
  189. } else {
  190. player.kdval = "";
  191. }
  192. }
  193.  
  194.  
  195.  
  196. if (me.weapon.ammo && me.ammos[me.weaponIndex] === 0){
  197. //console.log(inputs);
  198. if (inputs && /* inval */ inputs[9] === 0){
  199. inputs[9] = 1; //Simulate click
  200. }
  201. }
  202.  
  203. //$('#aHolder').css({opacity: 0, cursor: "default", marginTop: 5000, position: "absolute"});
  204.  
  205.  
  206.  
  207. for (let playerInfo of playerInfos.children){
  208. if (!unsafeWindow.mdlsettingsmain.info) continue;
  209. let pname = playerInfo.querySelectorAll(".pInfoH")[0];
  210. if (!pname) continue;
  211. let pid = parseInt(playerInfo.id.replace("pInfo", ""));
  212. let playerObj = unsafeWindow.players.filter(x=>x.sid == pid)[0];
  213.  
  214. pname.innerHTML = `${playerObj.name} (${Math.round(dist3(playerObj, me))/10} mm)<h4 style="color: white; text-align: center; margin-top: 20px; margin-bottom: 0px;">[${playerObj.weapon.name}]</h4>`;
  215.  
  216. }
  217.  
  218.  
  219. //window.idleTimer = 0;
  220. //let arr = new Uint8Array(m.data);
  221. //let full = msgpack5.decode(arr);
  222. //console.log(full[0]);
  223.  
  224. if (unsafeWindow.mdlsettingsmain.bhop){
  225. unsafeWindow.control.keys[32] = unsafeWindow.control.keys[32] ? !unsafeWindow.control.keys[32] : 1
  226. }
  227. let nplayers = unsafeWindow.players.filter(x=>x.inView).filter(x=>!x.isYou).filter(x=> (!x.team || (x.team !== me.team))).filter(x=>x.active).filter(x=>unsafeWindow.mdlsettings.screenaim ? unsafeWindow.camhook.containsPoint(x) : true ).sort( (a,b) => dist3(me, a) - dist3(me, b) );
  228. let closest = nplayers[0];
  229. //console.log(closest);
  230. //console.log(me.aimVal);
  231.  
  232.  
  233.  
  234. if (closest){
  235.  
  236.  
  237. //console.log('closest');
  238. //if (unsafeWindow.control.mouseDownL = 1) unsafeWindow.control.mouseDownL = 0;
  239. if (!unsafeWindow.mdlsettingsmain.autoaim%3) return;
  240.  
  241. //console.error("ZOOMING IN ON TARGET");
  242. // console.log('aimval' + me.aimVal);
  243.  
  244. if (unsafeWindow.mdlsettingsmain.autoaim%3 === 1){
  245. unsafeWindow.control.camLookAt(closest.x, closest.y + 11 - 1.5 - 2.5 * closest.crouchVal - me.recoilAnimY * 0.3 * 25, closest.z);
  246. if (unsafeWindow.control.mouseDownR != 1) {
  247. unsafeWindow.control.mouseDownR = 1;
  248. } else if (me.aimVal < 0.2) {
  249. //console.log(unsafeWindow.control.mouseDownL);
  250. if (unsafeWindow.control.mouseDownL === 0){
  251. unsafeWindow.control.mouseDownL = 1;
  252. //console.log('shoooting');
  253. } else {
  254. unsafeWindow.control.mouseDownL = 0;
  255. }
  256.  
  257. }
  258. } else if (unsafeWindow.mdlsettingsmain.autoaim%3 === 2){
  259. if (me.aimVal === 0){
  260. unsafeWindow.control.camLookAt(closest.x, closest.y + 11 - 1.5 - 2.5 * closest.crouchVal - me.recoilAnimY * 0.3 * 25, closest.z);
  261.  
  262. }
  263.  
  264. }
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement