- // ==UserScript==
- // @name swordz.IO Hack
- // @namespace Sasha
- // @version 1.4.8
- // @description Support extension for SwOrDz.Io
- // @author Sasha2210
- // @match *.swordz.io
- // @grant ur mum
- // ==/UserScript==
-
- (function() {
- //Вырубаем сразу же после загрузки звуки и музыку
- toggleSound();
- toggleMusic();
-
- //Вырубаем отрисовку говнотутора
- Img.other[1].src= "";
- })();
-
- /*
- А это шляпа с сообщеницами :D Осторожно, говнокод.
- var msgQueue = 0;
- function msgMeme() {
- if(Player.list[selfId].map != 'menu') {
- var msg;
- switch(msgQueue) {
- case 0:
- msg = '🌑 Qmaks 🌑';
- break;
- case 1:
- msg = '🌒 Qmaks 🌒';
- break;
- case 2:
- msg = '🌓 Qmaks 🌓';
- break;
- case 3:
- msg = '🌔 Qmaks 🌔';
- break;
- case 4:
- msg = '🌕 Qmaks 🌕';
- break;
- case 5:
- msg = '🌖 Qmaks 🌖';
- break;
- case 6:
- msg = '🌗 Qmaks 🌗';
- break;
- case 7:
- msg = '🌘 Qmaks 🌘';
- break;
- default:
- break;
- }
- if(msgQueue >= 0 && msgQueue <= 7) {
- msgQueue++;
- if(msgQueue == 7) {
- msgQueue = 0;
- }
- }
- socket.emit('keyPress', {
- inputId: 'chatMessage',
- state: msg
- });
- typing = false;
- }
- }
- setInterval(msgMeme, 250);*/
-
- var aimbot = false;
- var tracers = true;
- var staying = false;
- var speedhack = false;
- var autorespawn = false;
- var isAimbotActive = false;
-
- function onUpdate() {
- if(autorespawn && Player.list[selfId].map == "menu" && respawnButton.style.display != " ") {
- respawnButton.click();
- playButton.click();
- }
- if(Player.list[selfId].map != undefined && Player.list[selfId].map != 'menu') {
- if(staying) {
- socket.emit('keyPress', {
- inputId: 'mouseDistance',
- state: 0
- });
- }
- if(aimbot) {
- var prevPlayer = {};
-
- var diffX;
- var diffY;
-
- for(var playerId in Player.list) {
- if(playerId != selfId) {
- var otherPlayer = Player.list[playerId];
- if(otherPlayer.map != undefined && otherPlayer.map != "menu") {
- diffX = otherPlayer.x - Player.list[selfId].x;
- diffY = otherPlayer.y - Player.list[selfId].y;
- var currentDistance = Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2));
- if(prevPlayer.distance != undefined) {
- if(currentDistance <= prevPlayer.distance) {
- prevPlayer.player = otherPlayer;
- prevPlayer.distance = currentDistance;
- }
- } else {
- prevPlayer.player = otherPlayer;
- prevPlayer.distance = currentDistance;
- }
- }
- }
- }
-
- if(isAimbotActive = (prevPlayer.distance != undefined && !isNaN(prevPlayer.distance) && prevPlayer.distance <= 500)) {
- diffX = prevPlayer.player.x - Player.list[selfId].x;
- diffY = prevPlayer.player.y - Player.list[selfId].y;
- mouseAngle = (Math.atan2(diffY, diffX) * 180 / Math.PI);
- //AutoAttack
- socket.emit('keyPress', {
- inputId: 'angle',
- state: speedhack ? (mouseAngle + 180) % 360 : mouseAngle
- });
- socket['emit']('keyPress', {
- inputId: 'leftButton',
- state: true
- });
- }
- }
- }
- }
-
- setInterval(onUpdate, 100);
-
- document.onmousemove = function (info) {
- if (info.clientX < 110 && info.clientY > window.innerHeight - 310) {
- return;
- }
- if (Player.list[selfId] && Player.list[selfId].map != 'menu') {
- var x = -canvasWIDTH / 2 + info.clientX;
- var y = -canvasHEIGHT / 2 + info.clientY;
- if(!isAimbotActive) {
- mouseAngle = Math.atan2(y, x) / Math.PI * 180;
- }
- mouseDistance = 1;
- if (getDistance(x, y, 0, 0) < canvasWIDTH * canvasWIDTH / 324) {
- mouseDistance = 1 * (getDistance(x, y, 0, 0) / (canvasWIDTH * canvasWIDTH / 324));
- } else {
- mouseDistance = 1;
- }
- }
- }
-
- document.onkeyup = function (key) {
- switch(key.keyCode) {
- case 69: //on E
- speedhack = false;
- if(!aimbot) {
- socket.emit('keyPress', {
- inputId: 'angle',
- state: mouseAngle
- });
- }
- socket.emit('keyPress', {
- inputId: 'mouseDistance',
- state: 1
- });
- break;
- case 87: //on W
- inputAttack(false);
- break;
- case 32: //on SPACE
- inputDash(false);
- break;
- case 13:
- inputChat(); //on ENTER
- break;
- case 80: //on P
- if(!typing) {
- tFunction();
- }
- break;
- default:
- break;
- }
- }
-
- document.onkeydown = function (key) {
- //if(document.getElementById('chatMessage') == null) {
- if(!typing) {
- switch(key.keyCode) {
- case 68: //on D
- autorespawn = !autorespawn;
- break;
- case 81: //on Q
- aimbot = !aimbot;
- if(!aimbot) {
- socket['emit']('keyPress', {
- inputId: 'leftButton',
- state: false
- });
- isAimbotActive = false;
- }
- break;
- case 90: //on Z
- tracers = !tracers;
- break;
- case 65: //on A
- staying = !staying;
- break;
- case 69: //on E
- if(!aimbot && !speedhack) {
- socket.emit('keyPress', {
- inputId: 'angle',
- state: ((mouseAngle + 180) % 360)
- });
- }
- socket.emit('keyPress', {
- inputId: 'mouseDistance',
- state: -67343687834436746237846234783246
- });
- speedhack = true;
- break;
- case 87: //on W
- inputAttack(true);
- break;
- case 32: //on Space
- inputDash(true);
- break;
- default:
- break;
- }
- }
- }
-
- function onRender() {
- if(tracers && Player.list[selfId] != undefined && Player.list[selfId].map != undefined && Player.list[selfId].map != 'menu') {
- for(var playerId in Player.list) {
- if(playerId != selfId) {
- var target = Player.list[playerId];
- var diffX = target.x - Player.list[selfId].x;
- var diffY = target.y - Player.list[selfId].y;
- var currentDistance = Math.sqrt(Math.pow(diffX, 2) + Math.pow(diffY, 2));
- if(currentDistance != undefined && !isNaN(currentDistance) && currentDistance <= 1000) {
- ctx.beginPath();
- ctx.moveTo(WIDTH / 2, HEIGHT / 2);
- ctx.arc(WIDTH / 2, HEIGHT / 2, 1, 0, 2 * Math.PI, true);
- ctx.lineTo(diffX + WIDTH / 2, diffY + HEIGHT / 2);
- ctx.arc(diffX + WIDTH / 2, diffY + HEIGHT / 2, 1, 0, 2 * Math.PI, true);
- ctx.lineWidth = 2;
- ctx.strokeStyle = "#e74c3c";
- ctx.stroke();
- }
- }
- }
- }
-
- ctx.font = "20px Comic Sans MS";
- ctx.textAlign = "center";
-
- ctx.fillStyle = aimbot ? "green" : "red";
- ctx.fillText("AimBot [Q]", 80, 80);
-
- ctx.fillStyle = tracers ? "green" : "red";
- ctx.fillText("Tracers [Z]", 80, 105);
-
- ctx.fillStyle = staying ? "green" : "red";
- ctx.fillText("Staying [A]", 80, 130);
-
- ctx.fillStyle = speedhack ? "green" : "red";
- ctx.fillText("SpeedHack [E]", 80, 155);
-
- ctx.fillStyle = autorespawn ? "green" : "red";
- ctx.fillText("AutoRespawn [D]", 80, 180);
-
- requestAnimationFrame(onRender);
- }
-
- onRender();
-
- animate = function() {
- intervalTimer++;
- requestAnimationFrame(animate);
- if (!selfId) {
- return;
- }
- ctx.clearRect(0, 0, WIDTH, HEIGHT);
- for (var PlayerID in Player.list) {
- Player.list[PlayerID].update();
- }
- for (var NpcID in NPC.list) {
- NPC.list[NpcID].update();
- }
- for (var MobID in Mob.list) {
- Mob.list[MobID].update();
- }
- for (var BulletID in Bullet.list) {
- Bullet.list[BulletID].update();
- }
- drawMap();
- if (intervalTimer % FPS == 0) {
- manageMusic();
- }
- if (intervalTimer % 4 == 0 && Player.list[selfId].map == 'menu') {
- manageShop();
- manageHighScore();
- }
- if (Player['list'][selfId]['map'] == 'menu') {
- if (adTimer2++ > 60 * FPS) {
- aipDisplayTag['refresh']('fightz-io_336x280');
- aipDisplayTag['refresh']('fightz-io_300x250');
- adTimer2 = 0;
- }
- } else {
- adTimer2 = 0;
- }
- if (intervalTimer % 8 == 0 && Player['list'][selfId]['map'] !== 'menu') {
- if (Math['abs'](angleStatus - mouseAngle) > 1 || Math['abs'](distanceStatus - mouseDistance) > 0.1) {
- if(!isAimbotActive) {
- socket.emit('keyPress', {
- inputId: 'angle',
- state: speedhack ? (mouseAngle + 180) % 360 : mouseAngle
- });
- }
- socket.emit('keyPress', {
- inputId: 'mouseDistance',
- state: speedhack ? -5 : (staying ? 0 : mouseDistance)
- });
- angleStatus = mouseAngle;
- distanceStatus = mouseDistance;
- }
- }
- for (var DecorationID in Decoration.list) {
- if (Decoration.list[DecorationID].type != 35) {
- Decoration.list[DecorationID].draw();
- }
- }
- for (var foodID in Food.list) {
- Food.list[foodID].draw();
- }
- for (var mobID in Mob.list) {
- Mob.list[mobID].draw();
- }
- for (var ncpID in NPC.list) {
- NPC.list[ncpID].draw();
- }
- for (var bulletID in Bullet.list) {
- Bullet.list[bulletID].draw();
- }
- for (var playerID in Player.list) {
- Player.list[playerID].draw();
- }
- for (var decorationID in Decoration.list) {
- if (Decoration.list[decorationID].type == 35) {
- Decoration.list[decorationID].draw();
- }
- }
- for (var PLAYERID in Player.list) {
- Player.list[PLAYERID].drawMessage();
- }
- if (!(Player.list[selfId].score <= scoreRecord)) {
- scoreRecord = Player.list[selfId].score;
- levelRecord = Player.list[selfId].level;
- setCookie('scoreRecord', scoreRecord, 365);
- setCookie('levelRecord', levelRecord, 365);
- }
- if (!(Player.list[selfId].score <= scoreRecordThisGame)) {
- scoreRecordThisGame = Player.list[selfId].score;
- levelRecordThisGame = Player.list[selfId].level;
- }
- if (Player.list[selfId].map != 'menu') {
- drawLeaderboard();
- homeDiv.style.display = 'none';
- document.getElementById('controlContainer').style.display = 'block';
- } else {
- if (homeDiv.style.display == 'none' && deathTimer++ >= (FPS * 1)) {
- deathTimer = 0;
- homeDiv.style.display = 'block';
- if (firstLogin == 1) {
- respawnDiv.style.display = 'block';
- readyDiv.style.display = 'none';
- scoreRecordThisGame = 0;
- levelRecordThisGame = 0;
- }
- document.getElementById('controlContainer').style.display = 'none';
- signDivSignIn.style.display = 'none';
- signDivLoading.style.display = 'inline-block';
- if (finishLoading == 0 && loadPlayButton == 1) {
- signDivSignIn.style.display = 'inline-block';
- signDivLoading.style.display = 'none';
- }
- if (typing == true) {
- document.getElementById('chatContainer').innerHTML = '';
- typing = false;
- }
- if (firstLogin == 1) {
- spawnMessage.style.display = 'block';
- spawnMessage.innerHTML = 'You died. You\'ll spawn with +' + Player.list[selfId].score + ' score!';
- }
- }
- }
- }