Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma once
- #include "stdafx.h"
- #include "../Menu/Menu.h"
- #include "Misc.h"
- #include "Aimbot.h"
- #include "../Utils/LocalInfo.h"
- #include "../Menu/SettingsManager.h"
- namespace FakeLag
- {
- bool infakelag = false;
- void doFakeLag()
- {
- float lbyDelta = Settings.GetSetting(Tab_Ragebot, AntiAim_LBYDelta;
- if (lbyDelta && ((Hacks.LocalPlayer->GetVelocity().Length2D() < .1f) || (Settings.GetSetting(Tab_Ragebot, Ragebot_FakeWalk) && GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_FakeWalkButton))))) {
- switch (((int)Hacks.CurrentCmd->command_number) % 11)
- {
- case 0: Hacks.SendPacket = true; break;
- case 1: Hacks.SendPacket = true; break;
- case 2: Hacks.SendPacket = true; break;
- case 3: Hacks.SendPacket = false; break;
- case 4: Hacks.SendPacket = true; break;
- case 5: Hacks.SendPacket = true; break;
- case 6: Hacks.SendPacket = true; break;
- case 7: Hacks.SendPacket = false; break;
- case 8: Hacks.SendPacket = false; break;
- case 9: Hacks.SendPacket = true; break;
- case 10: Hacks.SendPacket = true; break;
- }
- }
- else {
- static int ticks = 0;
- int flTimer = -1;
- bool lastfltick = -1;
- int factor = Settings.GetSetting(Tab_Misc, Misc_FakeLagAmount) / 13;
- auto tmpLagTicks = Settings.GetSetting(Tab_Misc, Misc_FakeLagAmount) / 13;
- auto Velocity = Hacks.LocalPlayer->GetVecVelocity().Length() * Interfaces.pGlobalVars->interval_per_tick;
- int fakeLagType = Settings.GetSetting(Tab_Misc, Misc_FakeLag);
- if (fakeLagType > 0 && Settings.GetSetting(Tab_Ragebot, Ragebot_AimbotEnabled))
- {
- switch (fakeLagType)
- {
- case 2: // Factor
- {
- ticks++;
- if (ticks < Settings.GetSetting(Tab_Misc, Misc_FakeLagAmount))
- {
- infakelag = true;
- Hacks.SendPacket = false;
- }
- else
- {
- infakelag = false;
- Hacks.SendPacket = true;
- ticks = 0;
- }
- break;
- }
- case 3: // Adaptive
- {
- do {
- factor = tmpLagTicks;
- if ((tmpLagTicks * Velocity) > 68.f)
- break;
- tmpLagTicks += 1;
- if (((tmpLagTicks + 1) * Velocity) > 68.f)
- break;
- tmpLagTicks += 2;
- }
- while (tmpLagTicks <= 12);
- if (flTimer > factor)
- {
- Hacks.SendPacket = true;
- infakelag = false;
- flTimer = -1;
- }
- else
- {
- if (flTimer == factor)
- lastfltick = true;
- Hacks.SendPacket = false;
- infakelag = true;
- }
- flTimer++;
- break;
- }
- }
- }
- }
- }
- }
- #define TIME_TO_TICKS( dt ) ( (int)( 0.5f + (float)(dt) / se::Interfaces::GlobalVars()->interval_per_tick ) )
- class AntiAim
- {
- public:
- float MyLowerBody = 0.0f;
- bool flip2 = false;
- float flip2angle = 0.0f;
- bool start = false;
- bool jitter = false;
- bool flip = false;
- bool ShouldAA = true;
- int current = 0;
- bool bSwitch;
- float OldLBY;
- float LBYBreakerTimer;
- float LastLBYUpdateTime;
- float TickCountLBYUpdate;
- private:
- int TicksUntilUpdate()
- {
- if (!Hacks.LocalPlayer)
- return INT_MAX;
- float LBY = Hacks.LocalPlayer->GetLowerBodyYawTarget123();
- if (g_tick >= TickCountLBYUpdate) TickCountLBYUpdate = g_tick + TIME_TO_TICKS(1.1f);
- return (TickCountLBYUpdate - g_tick);
- }
- void doFakeWalk()
- {
- auto pLocal = Hacks.LocalPlayer;
- if (!pLocal) return;
- if (GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_FakeWalkButton)))
- {
- static int packet = 0;
- packet++;
- if ((packet > 4) && (packet < 12)) {
- Hacks.SendPacket = false;
- if (pLocal->GetVelocity().Length2D() > 100.f) {
- Hacks.CurrentCmd->forwardmove = 0;
- Hacks.CurrentCmd->sidemove = 0;
- }
- else if (pLocal->GetVelocity().Length2D() > 35.f) {
- Hacks.CurrentCmd->forwardmove *= .05f;
- Hacks.CurrentCmd->sidemove *= .05f;
- }
- }
- else if (packet < 14) {
- Hacks.SendPacket = false;
- Hacks.CurrentCmd->forwardmove = 0;
- Hacks.CurrentCmd->sidemove = 0;
- }
- else {
- Hacks.SendPacket = true;
- Hacks.CurrentCmd->forwardmove = 0;
- Hacks.CurrentCmd->sidemove = 0;
- //stopTick(pLocal, pCmd);
- packet = 0;
- }
- }
- void AtTargets(Vector& viewangles)
- {
- if (Settings.GetSetting(Tab_Ragebot, AntiAim_AtTargets) != 1)
- {
- if (Aimbot.Target != Vector(0, 0, 0))
- {
- Misc::CalcAngle(Hacks.LocalPlayer->GetVecOrigin(), Aimbot.Target + Hacks.LocalPlayer->GetVecOrigin(), viewangles);
- }
- else if (Settings.GetSetting(Tab_Ragebot, AntiAim_AtTargets) == 2)
- ShouldAA = false;
- }
- }
- void jittertime()
- {
- static clock_t start1_t1 = clock();
- double timeSoFar1 = (double)(clock() - start1_t1) / CLOCKS_PER_SEC;
- if (timeSoFar1 < 0.05)
- return;
- jitter = !jitter;
- start1_t1 = clock();
- }
- void fliptime()
- {
- static clock_t start_t1 = clock();
- double timeSoFar = (double)(clock() - start_t1) / CLOCKS_PER_SEC;
- if (timeSoFar < 4.0)
- return;
- start_t1 = clock();
- }
- void Yaw(int index, Vector& views, bool yFlip, int ChokedPackets, bool sFlip)
- {
- int yaw = 0;
- static float addj;
- float temp;
- static float trigger;
- int random;
- int maxJitter;
- int Add = 0;
- static int SpinYaw = 0;
- float JitterAng = 0;
- static float StoredAng = 0;
- jittertime();
- fliptime();
- static int last = 0;
- int help = {};
- int Fake = rand() % 3;
- static int Spin[2] = { 0, 0 };
- for (int& s : Spin)
- if (s > 180)
- s -= 360;
- else if (s < -180)
- s += 360;
- long currentTime_ms = std::chrono::duration_cast< std::chrono::seconds >(std::chrono::system_clock::now().time_since_epoch()).count();
- static long timeStamp = currentTime_ms;
- timeStamp = currentTime_ms;
- switch (index)
- {
- case 0: // Off
- break;
- case 1: // Off
- break;
- case 2: // Shuffle
- {
- static bool left;
- if (GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_ShuffleLeft)))
- left = true;
- else if (GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_ShuffleRight)))
- left = false;
- int jitter_shuffle = Settings.GetSetting(Tab_Ragebot, Ragebot_JatterRandha);
- float jitter = rand() % (jitter_shuffle + 1);
- float lbyDelta = Settings.GetSetting(Tab_Ragebot, AntiAim_LBYDelta;
- if (lbyDelta && ((Hacks.LocalPlayer->GetVelocity().Length2D() < .1f) || (Settings.GetSetting(Tab_Ragebot, Ragebot_FakeWalk) && GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_FakeWalkButton))))) {
- if (left)
- {
- //if (TicksUntilUpdate() <= 1) pCmd->viewangles.x = -89.f;
- if (!TicksUntilUpdate() || Hacks.SendPacket) views.y = views.y + 90 + lbyDelta;
- else views.y += 90;
- }
- else
- {
- if (!TicksUntilUpdate() || Hacks.SendPacket) views.y = views.y - 90 + lbyDelta;
- else views.y -= 90;
- }
- }
- if (left)
- {
- if (Hacks.SendPacket)
- {
- views.y -= 90;
- if (yFlip)
- views.y -= jitter;
- else
- views.y += jitter;
- }
- else
- views.y += 90;
- }
- else
- {
- if (Hacks.SendPacket)
- {
- if (yFlip)
- views.y -= jitter;
- else
- views.y += jitter;
- views.y += 90;
- }
- else
- views.y -= 90;
- }
- break;
- }
- case 3: // Spin
- {
- float spin = Settings.GetSetting(Tab_Ragebot, Ragebot_SpinSpeed) * (Hacks.LocalPlayer->GetTickBase() * Interfaces.pGlobalVars->interval_per_tick);
- while (spin > 180)
- spin -= 360;
- while (spin < 180)
- spin += 360;
- views.y = spin;
- break;
- }
- case 4: // Sideways
- {
- static bool wilupdate;
- static float LastLBYUpdateTime = 0;
- static bool left;
- if (GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_ShuffleLeft)))
- left = true;
- else if (GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_ShuffleRight)))
- left = false;
- float server_time = Hacks.LocalPlayer->GetTickBase() * Interfaces.pGlobalVars->interval_per_tick;
- if (server_time >= LastLBYUpdateTime) {
- LastLBYUpdateTime = server_time + 1.1f;
- wilupdate = true;
- }
- else {
- wilupdate = false;
- }
- // LZ Do edgeScan
- if (!Hacks.SendPacket) {
- if (left)
- views.y -= 90.f;
- else
- views.y += 90.f;
- }
- else {
- if (left)
- views.y += 90.f;
- else
- views.y -= 90.f;
- }
- if (wilupdate)
- {
- Hacks.SendPacket = false;
- if (left)
- views.y -= 180.f;
- else
- views.y += 180.f;
- }
- }
- case 5: // Zero
- {
- {
- float add;
- if (Hacks.SendPacket)
- {
- if (Settings.GetSetting(Tab_Ragebot, AntiAim_CustomYawMinus))
- add = -Settings.GetSetting(Tab_Ragebot, AntiAim_CustomYaw);
- else add = Settings.GetSetting(Tab_Ragebot, AntiAim_CustomYaw);
- }
- else
- {
- if (Settings.GetSetting(Tab_Ragebot, AntiAim_CustomFakeYawMinus))
- add = -Settings.GetSetting(Tab_Ragebot, AntiAim_CustomFakeYaw);
- else add = Settings.GetSetting(Tab_Ragebot, AntiAim_CustomFakeYaw);
- }
- views.y = add;
- }
- break;
- }
- case 6: // Backward
- {
- views.y -= 180;
- break;
- }
- case 7: // LBY Breaker
- {
- static bool flip;
- static bool flip2;
- static bool flip3;
- static bool left;
- if (GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_ShuffleLeft)))
- left = true;
- else if (GetAsyncKeyState(Settings.GetSetting(Tab_Ragebot, Ragebot_ShuffleRight)))
- left = false;
- flip = !flip;
- flip2 = !flip2;
- flip3 = flip2 + flip;
- if (flip)
- {
- if (!Hacks.SendPacket)
- {
- if (flip2)
- views.y -= Hacks.LocalPlayer->GetLowerBodyYaw() + 180.0f;
- else if (flip2)
- views.y -= Hacks.LocalPlayer->GetLowerBodyYaw() - 180.0f;
- else if (flip2)
- views.y -= Hacks.LocalPlayer->GetLowerBodyYaw() + 180.0f;
- else if (flip2)
- views.y -= Hacks.LocalPlayer->GetLowerBodyYaw() - 180.0f;
- else if (flip2)
- views.y -= Hacks.LocalPlayer->GetLowerBodyYaw() - 180.0f;
- }
- }
- else
- {
- if (Hacks.SendPacket)
- {
- if (flip3)
- {
- views.y += 90;
- }
- else
- {
- views.y -= 90;
- }
- }
- }
- break;
- }
- break;
- case 8: // 180 Jitter
- {
- switch (Hacks.CurrentCmd->tick_count % 3)
- {
- case 0: views.y -= 160; break;
- case 1: views.y -= 180; break;
- case 2: views.y -= 200; break;
- }
- }
- break;
- case 9: // Jitter LBY
- {
- float LBY = Hacks.LocalPlayer->GetLowerBodyYaw();
- int add = 0;
- switch (Hacks.CurrentCmd->tick_count % 15) {
- case 0: add = 45; break;
- case 1: add = -45; break;
- case 2: add = 90; break;
- case 3: add = -90; break;
- case 4: add = 135; break;
- case 5: add = -135; break;
- case 6: add = 25; break;
- case 7: add = -25; break;
- case 8: add = 45; break;
- case 9: add = -45; break;
- case 10: add = 165; break;
- case 11: add = -165; break;
- case 12: add = 225; break;
- case 13: add = -225; break;
- case 14: add = 320; break;
- case 15: add = -320; break;
- }
- if (yFlip) views.y += LBY + add;
- else views.y += LBY - add;
- }
- break;
- case 10: // Opposite
- {
- switch (Hacks.CurrentCmd->tick_count % 3)
- {
- case 0: views.y += 320; break;
- case 1: views.y += 360; break;
- case 2: views.y += 400; break;
- }
- }
- break;
- case 11: //Sideways IMP
- {
- static int jitterangle = 0;
- if (jitterangle <= 1)
- {
- views.y += 135;
- }
- else if (jitterangle > 1 && jitterangle <= 3)
- {
- views.y += 225;
- }
- static int iChoked = -1;
- iChoked++;
- if (iChoked < 1)
- {
- Hacks.SendPacket = false;
- if (jitterangle <= 1)
- {
- views.y += 45;
- jitterangle += 1;
- }
- else if (jitterangle > 1 && jitterangle <= 3)
- {
- views.y -= 45;
- jitterangle += 1;
- }
- else
- {
- jitterangle = 0;
- }
- }
- else
- {
- Hacks.SendPacket = true;
- iChoked = -1;
- }
- }
- break;
- case 12: // Fake 1
- {
- switch (Hacks.LocalPlayer->GetTickBase() % 150)
- {
- case 0: views.y -= Hacks.LocalPlayer->GetLowerBodyYaw() - 180; break;
- case 1: views.y += Hacks.LocalPlayer->GetLowerBodyYaw() + 180; break;
- case 2: views.y += 180; break;
- case 3: views.y -= 90; break;
- case 4: views.y += Hacks.LocalPlayer->GetLowerBodyYaw() - 90; break;
- case 5: views.y -= Hacks.LocalPlayer->GetLowerBodyYaw() + 90; break;
- case 6: if (Hacks.SendPacket)
- views.y += Hacks.LocalPlayer->GetLowerBodyYaw() + 90;
- else views.y -= Hacks.LocalPlayer->GetLowerBodyYaw() + 90;
- break;
- }
- views.y -= rand() % 180;
- }break;
- case 13: // Fake 2
- {
- if (!Settings.GetSetting(Tab_Misc, Misc_AntiUntrusted)) {
- if (Hacks.LocalPlayer->GetVecVelocity().Length2D() > 300)
- {
- views.y += 15.13423;
- }
- else {
- views.y -= 50.9999055523;
- }
- }
- else {
- if (Hacks.CurrentCmd->buttons & IN_ATTACK) {
- views.y += 150.656645363;
- }
- else
- views.y -= 147.4788437875;
- }
- }
- break;
- case 14: // Fake 3
- {
- static int spin = 0;
- static bool flip = true;
- flip = !flip;
- if (Hacks.CurrentCmd->buttons & IN_ATTACK)
- {
- Hacks.SendPacket = true;
- spin += 25;
- views.y = spin;
- }
- if (!flip)
- {
- Hacks.SendPacket = true;
- views.y += 90 + rand() % 20;
- }
- else
- {
- Hacks.SendPacket = false;
- if (Hacks.LocalPlayer->GetFlags() & FL_ONGROUND)
- views.y += 180;
- else
- views.y -= -90;
- }
- }
- break;
- case 15: //Fake 4
- if (sFlip)
- if (Hacks.SendPacket)
- views.y -= 90;
- else views.y += 90;
- else
- if (!Hacks.SendPacket)
- views.y -= 90;
- else views.y += 90;
- break;
- case 16: // Fake 5
- {
- static int choke = -1;
- static bool flip;
- static bool flip2;
- flip = !flip;
- flip2 = !flip2;
- if (Hacks.LocalPlayer->GetVecVelocity().Length2D() < 1)
- {
- if (choke < 6)
- {
- choke++;
- sFlip ? views.y -= 90 : views.y += 90;
- Hacks.SendPacket = true;
- }
- else
- {
- choke = -1;
- Hacks.SendPacket = false;
- views.y -= 180;
- }
- }
- else
- {
- if (Hacks.SendPacket)
- flip ? views.y -= 175 : views.y += 175;
- else
- {
- views.y = 180;
- }
- }
- break;
- }
- }
- Hacks.CurrentCmd->viewangles = views;
- }
- void Pitch(Vector& views, bool yFlip, int ChokedPackets, bool sFlip)
- {
- int pitch = Settings.GetSetting(Tab_Ragebot, AntiAim_Pitch);
- switch (pitch)
- {
- case 0: // Off
- break;
- case 1: // Off
- break;
- case 2: // Emotion
- views.x = 88.99;
- break;
- case 3: // Down
- views.x = 179.99;
- break;
- case 4: // Up
- views.x = -179.99;
- break;
- }
- Hacks.CurrentCmd->viewangles = views;
- }
- void AA(Vector& views)
- {
- static bool flip;
- flip = rand() % 2 == 1 ? false : true;
- flip = !flip;
- static bool sFlip = false;
- static int ChokedPackets = -1;
- ChokedPackets++;
- if ((Interfaces.pGlobalVars->tickcount % 100) > 1 && (Interfaces.pGlobalVars->tickcount % 100) < 50)
- sFlip = true;
- else sFlip = false;
- AtTargets(views);
- if (Settings.GetSetting(Tab_Misc, Misc_FakeLag) >= 2)
- {
- if (ChokedPackets < Settings.GetSetting(Tab_Misc, Misc_FakeLagAmount))
- {
- Hacks.SendPacket = false;
- Yaw(Settings.GetSetting(Tab_Ragebot, AntiAim_Yaw), views, flip, ChokedPackets, sFlip); // Real yaw
- Pitch(views, flip, ChokedPackets, sFlip);
- }
- else
- {
- Hacks.SendPacket = true;
- Yaw(Settings.GetSetting(Tab_Ragebot, AntiAim_FakeYaw), views, flip, ChokedPackets, sFlip); // Fake yaw
- Pitch(views, flip, ChokedPackets, sFlip);
- ChokedPackets = -1;
- }
- }
- else
- {
- if (ChokedPackets < 1) {
- Hacks.SendPacket = false;
- Pitch(views, flip, ChokedPackets, sFlip);
- Yaw(Settings.GetSetting(Tab_Ragebot, AntiAim_Yaw), views, flip, ChokedPackets, sFlip); // Real yaw
- }
- else
- {
- Hacks.SendPacket = true;
- Pitch(views, flip, ChokedPackets, sFlip);
- Yaw(Settings.GetSetting(Tab_Ragebot, AntiAim_FakeYaw), views, flip, ChokedPackets, sFlip); // Fake yaw
- ChokedPackets = -1;
- }
- }
- views.y += Settings.GetSetting(Tab_Ragebot, AntiAim_FakeOffset);
- }
- public:
- void Run()
- {
- if (!Settings.GetSetting(Tab_Ragebot, AntiAim_Enabled))
- return;
- if (Hacks.LocalPlayer->GetMoveType() == MOVETYPE_LADDER)
- return;
- if (Hacks.CurrentCmd->buttons & IN_USE)
- return;
- ShouldAA = true;
- if (Settings.GetSetting(Tab_Ragebot, Ragebot_FakeWalk))
- doFakeWalk();
- if (ShouldAA)
- AA(Hacks.CurrentCmd->viewangles);
- }
- } AA;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement