@@ -12,20 +12,36 @@ class Aimbot
12
12
private:
13
13
const int m_smoothing = 10 ;
14
14
const int m_activationFOV = 7 ;
15
+ Player *m_lockedOnPlayer = nullptr ;
15
16
16
17
public:
17
18
void update (Level *level, LocalPlayer *localPlayer, std::vector<Player *> *players, X11Utils *x11Utils)
18
19
{
19
20
// if (!x11Utils->triggerKeyDown())
21
+ // {
22
+ // m_lockedOnPlayer = nullptr;
20
23
// return;
24
+ // }
21
25
if (!level->isPlayable ())
26
+ {
27
+ m_lockedOnPlayer = nullptr ;
22
28
return ;
29
+ }
23
30
if (localPlayer->isDead ())
31
+ {
32
+ m_lockedOnPlayer = nullptr ;
24
33
return ;
34
+ }
25
35
if (localPlayer->isKnocked ())
36
+ {
37
+ m_lockedOnPlayer = nullptr ;
26
38
return ;
39
+ }
27
40
if (!localPlayer->isInAttack ())
41
+ {
42
+ m_lockedOnPlayer = nullptr ;
28
43
return ;
44
+ }
29
45
double desiredViewAngleYaw = 0 ;
30
46
double desiredViewAnglePitch = 0 ;
31
47
if (level->isTrainingArea ())
@@ -43,19 +59,20 @@ class Aimbot
43
59
}
44
60
else
45
61
{
46
- Player *closestEnemy = findClosestEnemy (localPlayer, players);
47
- if (closestEnemy == nullptr )
62
+ if (m_lockedOnPlayer == nullptr )
63
+ m_lockedOnPlayer = findClosestEnemy (localPlayer, players);
64
+ if (m_lockedOnPlayer == nullptr )
48
65
return ;
49
66
desiredViewAngleYaw = calculateDesiredYaw (localPlayer->getLocationX (),
50
67
localPlayer->getLocationY (),
51
- closestEnemy ->getLocationX (),
52
- closestEnemy ->getLocationY ());
68
+ m_lockedOnPlayer ->getLocationX (),
69
+ m_lockedOnPlayer ->getLocationY ());
53
70
desiredViewAnglePitch = calculateDesiredPitch (localPlayer->getLocationX (),
54
71
localPlayer->getLocationY (),
55
72
localPlayer->getLocationZ (),
56
- closestEnemy ->getLocationX (),
57
- closestEnemy ->getLocationY (),
58
- closestEnemy ->getLocationZ ());
73
+ m_lockedOnPlayer ->getLocationX (),
74
+ m_lockedOnPlayer ->getLocationY (),
75
+ m_lockedOnPlayer ->getLocationZ ());
59
76
}
60
77
61
78
// Setup Pitch
0 commit comments