Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool __stdcall CreateMoveClient_Hooked(float frametime, CUserCmd* pCmd)
- {
- if (!pCmd->command_number)
- return true;
- IClientEntity *pLocal = interfaces::ent_list->get_client_entity(interfaces::engine->GetLocalPlayer());
- C_BaseCombatWeapon* pWeapon = (C_BaseCombatWeapon*)interfaces::ent_list->GetClientEntityFromHandle(pLocal->GetActiveWeaponHandle());
- uintptr_t* FPointer; __asm { MOV FPointer, EBP }
- byte* SendPacket = (byte*)(*FPointer - 0x1C);
- GlobalBREAK::bSendPacket = *SendPacket;
- if (interfaces::engine->IsConnected() && interfaces::engine->IsInGame())
- {
- static bool boost_fps = false;
- static bool abc = false;
- static bool haha = false;
- if (options::menu.visuals2_tab.optimize.GetState())
- {
- c_misc->optimize();
- }
- else
- {
- haha = false;
- }
- pCmd->sidemove = pCmd->sidemove;
- pCmd->upmove = pCmd->upmove;
- pCmd->forwardmove = pCmd->forwardmove;
- GlobalBREAK::bSendPacket = *SendPacket;
- if (GetAsyncKeyState(options::menu.MiscTab.manualleft.GetKey()))
- {
- bigboi::indicator = 1;
- }
- else if (GetAsyncKeyState(options::menu.MiscTab.manualright.GetKey()))
- {
- bigboi::indicator = 2;
- }
- else if (GetAsyncKeyState(options::menu.MiscTab.manualback.GetKey()))
- {
- bigboi::indicator = 3;
- }
- else if (GetAsyncKeyState(options::menu.MiscTab.manualfront.GetKey()))
- {
- bigboi::indicator = 4;
- }
- defususmaximus(pCmd);
- GlobalBREAK::smt = frametime;
- GlobalBREAK::userCMD = pCmd;
- GlobalBREAK::vecUnpredictedVel = pLocal->GetVelocity();
- clan_changer();
- PVOID pebp;
- __asm mov pebp, ebp;
- bool* pbSendPacket = (bool*)(*(DWORD*)pebp - 0x1C);
- bool& bSendPacket = *pbSendPacket;
- uintptr_t* framePtr;
- __asm mov framePtr, ebp;
- GlobalBREAK::bSendPacket = (bool*)(*(DWORD*)pebp - 0x1C);
- if (pLocal->GetFlags() & FL_ONGROUND)
- GlobalBREAK::TicksOnGround++;
- else
- GlobalBREAK::TicksOnGround = 0;
- if (pLocal->GetFlags() & FL_DUCKING)
- GlobalBREAK::ticks_while_unducked = 0;
- else
- GlobalBREAK::ticks_while_unducked++;
- if (GlobalBREAK::bSendPacket)
- GlobalBREAK::prevChoked = interfaces::client_state->chokedcommands;
- if (!GlobalBREAK::bSendPacket)
- GlobalBREAK::visualAngles = QAngle(pCmd->viewangles.x, pCmd->viewangles.y, pCmd->viewangles.z);
- if (GlobalBREAK::TicksOnGround == 1)
- *(bool*)(*(DWORD*)pebp - 0x1C) = false;
- if (GlobalBREAK::TicksOnGround == 1 && pLocal->getFlags() & FL_ONGROUND)
- *(bool*)(*(DWORD*)pebp - 0x1C) = false;
- if (GlobalBREAK::TicksOnGround == 0 && pLocal->GetFlags() & FL_ONGROUND)
- *(bool*)(*(DWORD*)pebp - 0x1C) = false;
- globalsh.bSendPaket = true;
- if (options::menu.MiscTab.FakeLagChoke.GetValue() > 0 || options::menu.MiscTab.FakeLagChoke2.GetValue() > 0)
- globalsh.bSendPaket = false;
- if (interfaces::client_state->chokedcommands > 13 || (interfaces::client_state->chokedcommands == globalsh.ChokeAmount &&
- (options::menu.MiscTab.FakeLagChoke.GetValue() > 0 || options::menu.MiscTab.FakeLagChoke2.GetValue() > 0)))
- globalsh.bSendPaket = false; globalsh.bSendPaket = (bool*)(*(DWORD*)pebp - 0x1C);
- Vector origView = pCmd->viewangles;
- Vector viewforward, viewright, viewup, aimforward, aimright, aimup;
- Vector qAimAngles;
- qAimAngles.Init(0.0f, pCmd->viewangles.y, 0.0f);
- AngleVectors(qAimAngles, &viewforward, &viewright, &viewup);
- if (globalsh.bSendPaket)
- globalsh.prevChoked = interfaces::client_state->chokedcommands;
- IClientEntity* pEntity;
- // Vector ClientAngles; interfaces::engine->get_viewangles(ClientAngles);
- if (options::menu.MiscTab.SniperCrosshair.GetState() && pLocal->IsAlive() && !pLocal->IsScoped())
- {
- if (pLocal->GetWeapon2() && pLocal->GetWeapon2()->m_bIsSniper()) {
- ConVar* cross = interfaces::cvar->FindVar("weapon_debug_spread_show");
- cross->nFlags &= ~FCVAR_CHEAT;
- cross->SetValue(3);
- }
- }
- else {
- ConVar* cross = interfaces::cvar->FindVar("weapon_debug_spread_show");
- cross->nFlags &= ~FCVAR_CHEAT;
- cross->SetValue(0);
- }
- if (interfaces::engine->IsConnected() && interfaces::engine->IsInGame() && pLocal)
- {
- if (pLocal->GetFlags() & FL_ONGROUND && !(CMBacktracking::Get().current_record->m_nFlags & FL_ONGROUND)) {
- *(bool*)(*(DWORD*)pebp - 0x1C) = true;
- }
- if (pLocal->GetFlags() & FL_ONGROUND && interfaces::m_iInputSys->IsButtonDown(KEY_SPACE)) {
- *(bool*)(*(DWORD*)pebp - 0x1C) = false;
- }
- if (!pLocal->GetFlags() & FL_ONGROUND && !interfaces::m_iInputSys->IsButtonDown(KEY_SPACE)) {
- *(bool*)(*(DWORD*)pebp - 0x1C) = false;
- }
- if (interfaces::m_iInputSys->IsButtonDown(MOUSE_LEFT)) {
- *(bool*)(*(DWORD*)pebp - 0x1C) = false;
- }
- for (int i = 1; i < 2; i++)
- {
- if (pLocal->GetFlags() & FL_ONGROUND && !(headPositions[pLocal->GetIndex()][i].flags)) {
- *(bool*)(*(DWORD*)pebp - 0x1C) = true;
- }
- }
- if (options::menu.LegitBotTab.legitbacktrack.GetState())
- {
- if (GameUtils::IsRifle(pWeapon))
- {
- if (options::menu.LegitBotTab.WeaponMainHitbox.GetIndex() < 4)
- {
- backtracking->legit_backtrack(pCmd, pLocal);
- }
- else
- {
- return;
- }
- }
- if (GameUtils::IsPistol(pWeapon))
- {
- if (options::menu.LegitBotTab.WeaponPistHitbox.GetIndex() < 4)
- {
- backtracking->legit_backtrack(pCmd, pLocal);
- }
- else
- {
- return;
- }
- }
- if (GameUtils::IsSniper(pWeapon))
- {
- if (options::menu.LegitBotTab.WeaponSnipHitbox.GetIndex() < 4)
- {
- backtracking->legit_backtrack(pCmd, pLocal);
- }
- else
- {
- return;
- }
- }
- }
- Prediction->StartPrediction(pCmd);
- {
- CMBacktracking::Get().StartLagCompensation(pLocal);
- if (options::menu.aimbot_tab.extrapolation.GetState())
- linear_extraps.run();
- Hacks::MoveHacks(pCmd, bSendPacket);
- }
- Prediction->EndPrediction(pCmd);
- if (pCmd->forwardmove)
- {
- pCmd->buttons &= ~(pCmd->forwardmove < 0 ? IN_FORWARD : IN_BACK);
- pCmd->buttons |= (pCmd->forwardmove > 0 ? IN_FORWARD : IN_BACK);
- }
- if (pCmd->sidemove) {
- pCmd->buttons &= ~(pCmd->sidemove < 0 ? IN_MOVERIGHT : IN_MOVELEFT);
- pCmd->buttons |= (pCmd->sidemove > 0 ? IN_MOVERIGHT : IN_MOVELEFT);
- }
- }
- IClientEntity* LocalPlayer = (IClientEntity*)interfaces::ent_list->get_client_entity(interfaces::engine->GetLocalPlayer());
- float flServerTime = (float)(LocalPlayer->GetTickBase() * interfaces::globals->interval_per_tick);
- static float next_time = 0;
- MovementCorrection(pCmd, LocalPlayer);
- qAimAngles.Init(0.0f, GetAutostrafeView().y, 0.0f);
- AngleVectors(qAimAngles, &viewforward, &viewright, &viewup);
- qAimAngles.Init(0.0f, pCmd->viewangles.y, 0.0f);
- AngleVectors(qAimAngles, &aimforward, &aimright, &aimup);
- Vector vForwardNorm; Normalize(viewforward, vForwardNorm);
- Vector vRightNorm; Normalize(viewright, vRightNorm);
- Vector vUpNorm; Normalize(viewup, vUpNorm);
- float forward = pCmd->forwardmove;
- float right = pCmd->sidemove;
- float up = pCmd->upmove;
- if (pLocal->IsAlive())
- {
- if (forward > 450) forward = 450;
- if (right > 450) right = 450;
- if (up > 450) up = 450;
- if (forward < -450) forward = -450;
- if (right < -450) right = -450;
- if (up < -450) up = -450;
- pCmd->forwardmove = DotProduct(forward * vForwardNorm, aimforward) + DotProduct(right * vRightNorm, aimforward) + DotProduct(up * vUpNorm, aimforward);
- pCmd->sidemove = DotProduct(forward * vForwardNorm, aimright) + DotProduct(right * vRightNorm, aimright) + DotProduct(up * vUpNorm, aimright);
- pCmd->upmove = DotProduct(forward * vForwardNorm, aimup) + DotProduct(right * vRightNorm, aimup) + DotProduct(up * vUpNorm, aimup);
- }
- if (options::menu.ColorsTab.OtherSafeMode.GetIndex() < 3)
- {
- GameUtils::NormaliseViewAngle(pCmd->viewangles);
- if (pCmd->viewangles.z != 0.0f)
- {
- pCmd->viewangles.z = 0.00;
- }
- if (pCmd->viewangles.x < -89 || pCmd->viewangles.x > 89 || pCmd->viewangles.y < -180 || pCmd->viewangles.y > 180)
- {
- Utilities::Log(" Re-calculating angles");
- GameUtils::NormaliseViewAngle(pCmd->viewangles);
- if (pCmd->viewangles.x < -89 || pCmd->viewangles.x > 89 || pCmd->viewangles.y < -180 || pCmd->viewangles.y > 180)
- {
- pCmd->viewangles = origView;
- pCmd->sidemove = right;
- pCmd->forwardmove = forward;
- }
- }
- if (pCmd->viewangles.x > 90)
- {
- pCmd->forwardmove = -pCmd->forwardmove;
- }
- if (pCmd->viewangles.x < -90)
- {
- pCmd->forwardmove = -pCmd->forwardmove;
- }
- }
- if (!bSendPacket)
- {
- LastAngleAAReal = pCmd->viewangles;
- c_beam->real = pCmd->viewangles.y;
- }
- lineLBY = pLocal->GetLowerBodyYaw();
- lineLBY2 = LastAngleAAReal.y - pLocal->GetLowerBodyYaw();
- if (bSendPacket)
- {
- c_beam->cham_origin = pLocal->GetAbsOrigin();
- LastAngleAAFake = pCmd->viewangles;
- }
- if (pLocal && pLocal->IsAlive() && pWeapon != nullptr && !GameUtils::IsGrenade(pWeapon) && !(pWeapon->isZeus() || pWeapon->IsC4()))
- {
- inaccuracy = pWeapon->GetInaccuracy() * 1000;
- lspeed = pLocal->GetVelocity().Length2D();
- pitchmeme = pCmd->viewangles.x;
- }
- Vector fl = pLocal->GetAbsAngles();
- fl.y = LastAngleAAFake.y;
- fl.z = 0.f;
- c_beam->cham_angle = fl;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement