-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaimbot.user.js
More file actions
88 lines (75 loc) · 2.42 KB
/
Copy pathaimbot.user.js
File metadata and controls
88 lines (75 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// ==UserScript==
// @name SLITHERE.COM Vertix.io Aimbot with C KEY
// @description Auto Aim To Enemies With Pressing C Key
// @updateURL https://greasyfork.org/scripts/30109-slithere-com-vertix-io-aimbot-with-c-key/code/SLITHERECOM%20Vertixio%20Aimbot%20with%20C%20KEY.user.js
// @downloadURL https://greasyfork.org/scripts/30109-slithere-com-vertix-io-aimbot-with-c-key/code/SLITHERECOM%20Vertixio%20Aimbot%20with%20C%20KEY.user.js
// @match http://vertix.io
// @match http://www.vertix.io
// @version 1.1
// @namespace SLITHERE.COM
// @author SLITHERE.COM
// ==/UserScript==
var aktif = false;
var interval = void 0;
function getMyPlayer(gameObjects) {
return gameObjects.filter(function (o) {
return o.name === player.name;
})[0];
}
function distance(x1, y1, x2, y2) {
return Math.sqrt(Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2));
}
function getClosestPlayer(gameObjects) {
var myTeam = getMyPlayer(gameObjects).team;
var otherPlayers = getOtherPlayers(gameObjects, myTeam);
var closestDistance = Infinity;
var closestPlayer = void 0;
otherPlayers.forEach(function (p) {
var d = distance(player.x, player.y, p.x, p.y);
if (d < closestDistance) {
closestPlayer = p;
closestDistance = d;
}
});
return closestPlayer;
}
function getAngle(x1, y1, x2, y2) {
return Math.atan2(y1 - y2, x1 - x2);
}
function setTarget(angle, distance) {
target.f = angle;
target.d = distance;
}
function aimClosestPlayer() {
var closestPlayer = getClosestPlayer(gameObjects);
if (!closestPlayer) {
return;
}
var angle = getAngle(player.x, player.y, closestPlayer.x, closestPlayer.y);
var distance = 100;
setTarget(angle, distance);
targetChanged = true;
}
function activate(event) {
event.preventDefault();
if (event.keyCode === 67 && !aktif) {
c.removeEventListener("mousemove", gameInput, false);
aktif = true;
interval = setInterval(aimClosestPlayer, 10);
}
}
function deactivate(event) {
event.preventDefault();
if (event.keyCode === 67) {
aktif = false;
clearInterval(interval);
c.addEventListener("mousemove", gameInput, false);
}
}
c.addEventListener("keydown", activate, false);
c.addEventListener("keyup", deactivate, false);
function getOtherPlayers(gameObjects, myTeam) {
return gameObjects.filter(function (o) {
return o.type === 'player' && o.dead === false && o.name !== player.name && o.team !== myTeam;
});
}