Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __cdecl FakeDuck()
- {
- // [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
- v0 = g_iLocalPlayer;
- m_nMaxChoke = 4 * (g_iServerType < 3) + 10;
- m_bLastFakeDucked = m_bFakeDucked;
- LOBYTE(v1) = EngineClient::CallVFunction(g_pEngineClient, 12);
- v1();
- v2 = (int (__stdcall *)(int))EntityList::GetClientEntity(v0);
- m_pLocalPlayer = v2(v3);
- Offsets::m_fFlags = Netvars::C_BasePlayer::m_dwFlags;
- if...
- m_bFakeDuck = 0;
- if ( *(_BYTE *)(Offsets::m_fFlags + m_pLocalPlayer) & 1 )
- {
- if ( !(_BYTE)g_bDoubletap && !byte_43F4637D && !g_iAnimStateMode )
- {
- if ( settings::some_r8_param )
- {
- if ( Settings::FakeDuck::Enabled )
- {
- Utils::IsKeybindActive(Settings::FakeDuck::Bind, Settings::FakeDuck::BindType);
- if ( v6 )
- {
- if ( Settings::FakeDuck::Bind > 0 || Settings::FakeDuck::BindType == 2 )
- {
- LOBYTE(v7) = EngineClient::CallVFunction(g_pHLClient, 90);
- if ( (!v7() || Settings::FakeDuck::BindType == 1 || Settings::FakeDuck::BindType == 2)
- && Globals::Tickbase::g_iTickrate == 64 )
- {
- m_bFakeDuck = 1;
- }
- }
- }
- }
- }
- }
- }
- m_bFakeDucked = m_bFakeDuck;
- if ( !m_bLastFakeDucked )
- {
- if ( !m_bFakeDuck )
- return;
- if ( g_pClientState->m_nChockedCmds )
- {
- m_bFakeDucked = 0;
- }
- else
- {
- m_pCommand = (CVerifiedUserCmd *)&Globals::g_aVerifiedCommands[8 * (Globals::Game::g_nSequence % 150)];
- if ( !m_pCommand->cmd.vtable || !m_pCommand->cmd.command_number )
- m_pCommand = 0;
- m_pCommand->cmd.vtable->buttons |= 0x400000u;
- m_pCommand = (CVerifiedUserCmd *)&Globals::g_aVerifiedCommands[8 * (Globals::Game::g_nSequence % 150)];
- if ( !m_pCommand->cmd.vtable || !m_pCommand->cmd.command_number )
- m_pCommand = 0;
- m_pCommand->cmd.vtable->buttons &= 0xFFFFFFFB;
- }
- return;
- }
- if ( m_bFakeDuck )
- goto LABEL_49;
- m_pCommand = (CVerifiedUserCmd *)&Globals::g_aVerifiedCommands[8 * (Globals::Game::g_nSequence % 150)];
- if ( !m_pCommand->cmd.vtable || !m_pCommand->cmd.command_number )
- m_pCommand = 0;
- if ( m_pCommand->cmd.vtable->buttons & 4 )
- m_flAwaitedDuck = 1.0; // m_flAwaitedDuck = 1.0f;
- else
- m_flAwaitedDuck = 0.0;
- v13 = g_iLocalPlayer;
- LOBYTE(v14) = EngineClient::CallVFunction(g_pEngineClient, 12);
- v14();
- v15 = (int (__stdcall *)(int))EntityList::GetClientEntity(v13);
- m_pLocalPlayer = v15(v16);
- Offsets::m_flDuckAmount = Netvars::CBasePlayer::m_flDuckAmount;
- if...
- m_flDuckAmount = *(float *)(Offsets::m_flDuckAmount + m_pLocalPlayer);
- if ( m_flAwaitedDuck == m_flDuckAmount )
- {
- if ( !m_bFakeDucked )
- return;
- LABEL_49:
- m_pCommand = (CVerifiedUserCmd *)&Globals::g_aVerifiedCommands[8 * (Globals::Game::g_nSequence % 150)];
- if ( !m_pCommand->cmd.vtable || !m_pCommand->cmd.command_number )
- m_pCommand = 0;
- m_pCommand->cmd.vtable->buttons |= 0x400000u;
- if ( g_pClientState->m_nChockedCmds < m_nMaxChoke >> 1 )
- {
- m_pCommand = (CVerifiedUserCmd *)&Globals::g_aVerifiedCommands[8 * (Globals::Game::g_nSequence % 150)];
- if ( !m_pCommand->cmd.vtable || !m_pCommand->cmd.command_number )
- m_pCommand = 0;
- m_pCommand->cmd.vtable->buttons &= 0xFFFFFFFB;
- }
- else
- {
- m_pCommand = (CVerifiedUserCmd *)&Globals::g_aVerifiedCommands[8 * (Globals::Game::g_nSequence % 150)];
- if ( !m_pCommand->cmd.vtable || !m_pCommand->cmd.command_number )
- m_pCommand = 0;
- m_pCommand->cmd.vtable->buttons |= 4u;
- }
- v32 = g_iLocalPlayer;
- g_nFakeDuckNextTick = m_nMaxChoke + Globals::Tickbase::g_iTickcount - g_pClientState->m_nChockedCmds;
- LOBYTE(v33) = EngineClient::CallVFunction(g_pEngineClient, 12);
- v33();
- v34 = (int (__stdcall *)(int))EntityList::GetClientEntity(v32);
- m_pLocalPlayer = v34(v35);
- Offsets::m_nTickbase = Netvars::C_BasePlayer::m_nTickbase;
- if...
- goto LABEL_63;
- }
- m_bFakeDucked = 1;
- m_pCommand = (CVerifiedUserCmd *)&Globals::g_aVerifiedCommands[8 * (Globals::Game::g_nSequence % 150)];
- if ( !m_pCommand->cmd.vtable || !m_pCommand->cmd.command_number )
- m_pCommand = 0;
- m_pCommand->cmd.vtable->buttons |= 0x400000u;
- m_pCurCmd = Utils::GetUsercmd2(&Globals::Game::g_nSequence)->vtable;
- if ( m_flAwaitedDuck <= m_flDuckAmount )
- m_pCurCmd->buttons &= 0xFFFFFFFB;
- else
- m_pCurCmd->buttons |= 4u;
- v22 = g_iLocalPlayer;
- g_nFakeDuckNextTick = Globals::Tickbase::g_iTickcount - g_pClientState->m_nChockedCmds + 14;
- LOBYTE(v23) = EngineClient::CallVFunction(g_pEngineClient, 12);
- v23();
- v24 = (int (__stdcall *)(int))EntityList::GetClientEntity(v22);
- m_pLocalPlayer = v24(v25);
- Offsets::m_nTickbase = Netvars::C_BasePlayer::m_nTickbase;
- if...
- LABEL_63:
- Globals::g_nNextTickbase = m_nMaxChoke
- + *(_DWORD *)(m_pLocalPlayer + Offsets::m_nTickbase)
- - g_pClientState->m_nChockedCmds
- + 1;
- if ( g_pClientState->m_nChockedCmds < m_nMaxChoke )
- {
- *Globals::Game::g_pbSendPacket = 0;
- Globals::FakeLag::m_bChoked = 1;
- }
- else
- {
- *Globals::Game::g_pbSendPacket = 1;
- v36 = g_iLocalPlayer;
- LOBYTE(v37) = EngineClient::CallVFunction(g_pEngineClient, 12);
- v37();
- v38 = (int (__stdcall *)(int))EntityList::GetClientEntity(v36);
- m_pLocalPlayer = v38(v39);
- Offsets::m_nTickbase = Netvars::C_BasePlayer::m_nTickbase;
- if...
- Globals::g_nNextTickbase = *(_DWORD *)(m_pLocalPlayer + Offsets::m_nTickbase) + 1;
- }
- }
Add Comment
Please, Sign In to add comment