void __stdcall Hooks::hkSuppressLists(int a2, bool a3) {
static auto ofunc = partition_hook.get_original< SuppressLists >(16);
static float SpawnTime = 0.0f;
static auto OnRenderStart_Return = Utils::PatternScan(GetModuleHandleA("client_panorama.dll"), "FF 50 40 8B 1D ? ? ? ?") + 0x3;
static auto FrameNetUpdateEnd_Return = Utils::PatternScan(GetModuleHandleA("client_panorama.dll"), "5F 5E 5D C2 04 00 83 3D ? ? ? ? ?");
if (g_LocalPlayer && g_LocalPlayer->IsAlive()) {
if (_ReturnAddress() == OnRenderStart_Return) {
if (g_LocalPlayer->GetPlayerAnimState())
g_LocalPlayer->SetAbsAngles(QAngle(0.0f, g_LocalPlayer->GetPlayerAnimState()->m_flGoalFeetYaw, 0.0f));
auto state = g_LocalPlayer->GetPlayerAnimState();
if(state)
if (g_LocalPlayer->m_vecVelocity().Length2D() < 3.f)
*reinterpret_cast<float*> (reinterpret_cast<uintptr_t> (state) + 292) = 0.f;
if (vangle.yaw && g_Input->m_fCameraInThirdPerson)
g_LocalPlayer->GetVAngles() = vangle;
g_LocalPlayer->m_flFlashMaxAlpha() = g_Options.flash;
auto csm = g_CVar->FindVar("cl_csm_enabled");
if (g_Options.esp_optimise) {
csm->m_fnChangeCallbacks.m_Size = 0;
csm->SetValue(false);
if(disablePostProcessing)
*disablePostProcessing = true;
}
else {
csm->m_fnChangeCallbacks.m_Size = 0;
g_CVar->FindVar("cl_csm_enabled")->SetValue(true);
if (disablePostProcessing)
*disablePostProcessing = false;
}
for (int i = 1; i < 65; i++)
{
auto ent = (C_BasePlayer*)C_BasePlayer::GetEntityByIndex(i);
if (!ent || !ent->IsAlive())
continue;
CanSee[ent->EntIndex()] = g_LocalPlayer->CanSeePlayer(ent, HITBOX_CHEST, true);
}
}
else if (_ReturnAddress() == FrameNetUpdateEnd_Return) {
Skins::OnFrameStageNotify(true);
}
}
if(!g_EngineClient->IsInGame()) {
changeName(true, "", 0.f);
g_Aimbot.Cleanup();
}
ofunc(g_SpatialPartition, a2, a3);
}