diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
index bb255839..cf9b3f27 100644
--- a/.settings/language.settings.xml
+++ b/.settings/language.settings.xml
@@ -5,7 +5,7 @@
-
+
diff --git a/src/hacks/AntiAim.cpp b/src/hacks/AntiAim.cpp
index 406378c6..8029a218 100644
--- a/src/hacks/AntiAim.cpp
+++ b/src/hacks/AntiAim.cpp
@@ -18,6 +18,8 @@ CatVar communicate(CV_SWITCH, "identify", "1",
"Auto identify for other cathook users");
CatVar enabled(CV_SWITCH, "aa_enabled", "0", "Anti-Aim",
"Master AntiAim switch");
+CatVar trueang(CV_SWITCH, "aa_truefakes", "1",
+ "Do true fakeangles (Unresolveable)");
CatVar yaw(CV_FLOAT, "aa_yaw", "0.0", "Yaw", "Static yaw (left/right)", 360.0);
CatVar pitch(CV_FLOAT, "aa_pitch", "-89.0", "Pitch", "Static pitch (up/down)",
-89.0, 89.0);
@@ -25,7 +27,7 @@ CatEnum yaw_mode_enum({ "KEEP", "STATIC", "JITTER", "BIGRANDOM", "RANDOM",
"SPIN", "OFFSETKEEP", "EDGE", "HECK" });
CatEnum pitch_mode_enum({ "KEEP", "STATIC", "JITTER", "RANDOM", "FLIP",
"FAKEFLIP", "FAKEUP", "FAKEDOWN", "FAKECENTER", "UP",
- "DOWN", "HECK" });
+ "DOWN", "HECK", "FAKESIDEWAYS" });
CatVar yaw_mode(yaw_mode_enum, "aa_yaw_mode", "0", "Yaw mode", "Yaw mode");
CatVar pitch_mode(pitch_mode_enum, "aa_pitch_mode", "0", "Pitch mode",
"Pitch mode");
@@ -62,16 +64,35 @@ bool aaaa_key_pressed = false;
float GetAAAAPitch()
{
- switch ((int) aaaa_mode)
+ if (!trueang)
{
- case 0:
- return aaaa_stage ? -271 : -89;
- case 1:
- return aaaa_stage ? 271 : 89;
- default:
- break;
+ switch ((int) aaaa_mode)
+ {
+ case 0:
+ return aaaa_stage ? -271 : -89;
+ case 1:
+ return aaaa_stage ? 271 : 89;
+ default:
+ break;
+ }
+ return 0;
+ }
+ else
+ {
+ if (*bSendPackets == true)
+ switch ((int) aaaa_mode)
+ {
+ case 0:
+ return aaaa_stage ? -271 : -89;
+ case 1:
+ return aaaa_stage ? 271 : 89;
+ default:
+ break;
+ }
+ else if (*bSendPackets == false)
+ return g_pUserCmd->viewangles.x;
+ return 0;
}
- return 0;
}
float GetAAAATimerLength()
@@ -381,7 +402,8 @@ float useEdge(float edgeViewAngle)
}
Timer delay{};
-int val = 0;
+int val = 0;
+int value[32] = { 0 };
void ProcessUserCmd(CUserCmd *cmd)
{
if (communicate && CE_GOOD(LOCAL_E))
@@ -391,7 +413,7 @@ void ProcessUserCmd(CUserCmd *cmd)
CachedEntity *ent = ENTITY(i);
if (CE_GOOD(ent))
{
- if ((int) (CE_FLOAT(ent, netvar.angEyeAngles)) == 53 &&
+ if ((int) (CE_FLOAT(ent, netvar.angEyeAngles)) == 33 &&
(int) (CE_FLOAT(ent, netvar.angEyeAngles + 4)) == 33)
{
player_info_s info;
@@ -399,20 +421,23 @@ void ProcessUserCmd(CUserCmd *cmd)
playerlist::AccessData(info.friendsID).state !=
playerlist::k_EState::CAT)
{
-
- playerlist::AccessData(info.friendsID).state =
- playerlist::k_EState::CAT;
- cmd->viewangles.y = 53;
- cmd->viewangles.x = 33;
- g_pLocalPlayer->bUseSilentAngles = true;
+ value[ent->m_IDX]++;
+ if (value[ent->m_IDX] > 5)
+ {
+ playerlist::AccessData(info.friendsID).state =
+ playerlist::k_EState::CAT;
+ cmd->viewangles.y = 53;
+ cmd->viewangles.x = 33;
+ g_pLocalPlayer->bUseSilentAngles = true;
+ return;
+ }
}
- return;
}
}
}
if (delay.test_and_set(180000) || val)
{
- cmd->viewangles.y = 53;
+ cmd->viewangles.y = 33;
cmd->viewangles.x = 33;
g_pLocalPlayer->bUseSilentAngles = true;
val++;
@@ -423,94 +448,108 @@ void ProcessUserCmd(CUserCmd *cmd)
}
if (!ShouldAA(cmd))
return;
+ if (trueang)
+ *bSendPackets = !*bSendPackets;
float &p = cmd->viewangles.x;
float &y = cmd->viewangles.y;
static bool flip = false;
bool clamp = !no_clamping;
- switch ((int) yaw_mode)
+ if (!*bSendPackets)
{
- case 1: // FIXED
- y = (float) yaw;
- break;
- case 2: // JITTER
- if (flip)
- y += 90;
- else
- y -= 90;
- break;
- case 3: // BIGRANDOM
- y = RandFloatRange(-65536.0f, 65536.0f);
- clamp = false;
- break;
- case 4: // RANDOM
- y = RandFloatRange(-180.0f, 180.0f);
- break;
- case 5: // SPIN
- cur_yaw += (float) spin;
- if (cur_yaw > 180)
- cur_yaw = -180;
- if (cur_yaw < -180)
- cur_yaw = 180;
- y = cur_yaw;
- break;
- case 6: // OFFSETKEEP
- y += (float) yaw;
- break;
- case 7: // Edge
- // Attemt to find an edge and if found, edge
- if (findEdge(y))
- y = useEdge(y);
- break;
- case 8:
- FuckYaw(y);
- clamp = false;
- default:
- break;
- }
-
- switch (int(pitch_mode))
- {
- case 1:
- p = float(pitch);
- break;
- case 2:
- if (flip)
- p += 30.0f;
- else
- p -= 30.0f;
- break;
- case 3:
- p = RandFloatRange(-89.0f, 89.0f);
- break;
- case 4:
- p = flip ? 89.0f : -89.0f;
- break;
- case 5:
- p = flip ? 271.0f : -271.0f;
- clamp = false;
- break;
- case 6:
- p = -271.0f;
- clamp = false;
- break;
- case 7:
- p = 271.0f;
- clamp = false;
- break;
- case 8:
- p = -3256.0f;
- clamp = false;
- break;
- case 9:
- p = -89.0f;
- break;
- case 10:
- p = 89.0f;
- break;
- case 11:
- FuckPitch(p);
- clamp = false;
+ y = RandFloatRange(-65536.0f, 65536.0f);
}
+ if (*bSendPackets)
+ switch ((int) yaw_mode)
+ {
+ case 1: // FIXED
+ y = (float) yaw;
+ break;
+ case 2: // JITTER
+ if (flip)
+ y += 90;
+ else
+ y -= 90;
+ break;
+ case 3: // BIGRANDOM
+ y = RandFloatRange(-65536.0f, 65536.0f);
+ clamp = false;
+ break;
+ case 4: // RANDOM
+ y = RandFloatRange(-180.0f, 180.0f);
+ break;
+ case 5: // SPIN
+ cur_yaw += (float) spin;
+ if (cur_yaw > 180)
+ cur_yaw = -180;
+ if (cur_yaw < -180)
+ cur_yaw = 180;
+ y = cur_yaw;
+ break;
+ case 6: // OFFSETKEEP
+ y += (float) yaw;
+ break;
+ case 7: // Edge
+ // Attemt to find an edge and if found, edge
+ if (findEdge(y))
+ y = useEdge(y);
+ break;
+ case 8:
+ FuckYaw(y);
+ clamp = false;
+ break;
+ /*case 9:
+ y += *bSendPackets ? 90.0f : -90.0f;*/
+ default:
+ break;
+ }
+ if (yaw_mode == 9 )
+ y += *bSendPackets ? 90.0f : -90.0f;
+ if (!*bSendPackets)
+ p = RandFloatRange(-65536.0f, 65536.0f);
+ if (*bSendPackets)
+ switch (int(pitch_mode))
+ {
+ case 1:
+ p = float(pitch);
+ break;
+ case 2:
+ if (flip)
+ p += 30.0f;
+ else
+ p -= 30.0f;
+ break;
+ case 3:
+ p = RandFloatRange(-89.0f, 89.0f);
+ break;
+ case 4:
+ p = flip ? 89.0f : -89.0f;
+ break;
+ case 5:
+ p = flip ? 271.0f : -271.0f;
+ clamp = false;
+ break;
+ case 6:
+ p = -271.0f;
+ clamp = false;
+ break;
+ case 7:
+ p = 271.0f;
+ clamp = false;
+ break;
+ case 8:
+ p = -3256.0f;
+ clamp = false;
+ break;
+ case 9:
+ p = -89.0f;
+ break;
+ case 10:
+ p = 89.0f;
+ break;
+ case 11:
+ FuckPitch(p);
+ clamp = false;
+ }
flip = !flip;
if (clamp)
fClampAngle(cmd->viewangles);