Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Misc::DesyncLegit()
- {
- if (globals::g_pCmd->buttons & (IN_ATTACK | IN_ATTACK2 | IN_USE) ||
- globals::g_pLocalPlayer()->GetMoveType() == MOVETYPE_LADDER || globals::g_pLocalPlayer()->GetMoveType() == MOVETYPE_NOCLIP
- || !globals::g_pLocalPlayer()->IsAlive())
- return;
- auto* channel_info = g_pEngine->GetNetChannelInfo();
- if (channel_info && (channel_info->GetAvgLoss(1) > 0.f || channel_info->GetAvgLoss(0) > 0.f))
- return;
- if (globals::g_pLocalPlayer()->GetGunGameImmunity() || globals::g_pLocalPlayer()->GetFlags() & FL_FROZEN)
- return;
- auto weapon = globals::g_pLocalPlayer()->ActiveWeapon();
- if (!weapon)
- return;
- auto weapon_index = weapon->GetItemDefinitionIndex();
- if ((weapon_index == WEAPON_GLOCK || weapon_index == WEAPON_FAMAS) && weapon->GetNextPrimaryAttack() >= g_pGlobals->curtime)
- return;
- auto weapon_data = weapon->GetWeaponData();
- if (weapon_data->iWeaponType == WEAPONTYPE_GRENADE) {
- if (!weapon->GetPinPulled()) {
- float throwTime = weapon->GetThrowTime();
- if (throwTime > 0.f)
- return;
- }
- if ((globals::g_pCmd->buttons & IN_ATTACK) || (globals::g_pCmd->buttons & IN_ATTACK2)) {
- if (weapon->GetThrowTime() > 0.f)
- return;
- }
- }
- auto AngleDiff = [](float destAngle, float srcAngle)
- {
- float delta;
- delta = fmodf(destAngle - srcAngle, 360.0f);
- if (destAngle > srcAngle) {
- if (delta >= 180)
- delta -= 360;
- }
- else {
- if (delta <= -180)
- delta += 360;
- }
- return delta;
- };
- CCSGOPlayerAnimState* anim_state = (CCSGOPlayerAnimState*)globals::g_pLocalPlayer()->GetPlayerAnimState();
- static float next_lby = 0.0f;
- if (anim_state->speed_2d > 0.1f || std::fabsf(anim_state->flUpVelocity))
- next_lby = g_pGlobals->curtime + 0.22f;
- else if (g_pGlobals->curtime > next_lby) {
- if (std::fabsf(AngleDiff(anim_state->m_flGoalFeetYaw, anim_state->m_flEyeYaw)) > 35.0f) {
- next_lby = g_pGlobals->curtime + 1.1f;
- }
- }
- static bool broke_lby = false;
- if (next_lby >= g_pGlobals->curtime) {
- if (!broke_lby && globals::g_pSendPacket && g_pClientState->chokedcommands > 0)
- return;
- broke_lby = false;
- globals::g_pSendPacket = false;
- globals::g_pCmd->viewangles.yaw += 120.0f * globals::side;
- }
- else {
- broke_lby = true;
- globals::g_pSendPacket = false;
- globals::g_pCmd->viewangles.yaw += 120.0f * -globals::side;
- }
- }
- float side = 1.0f;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement