Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. void Misc::DesyncLegit()
  2. {
  3. if (globals::g_pCmd->buttons & (IN_ATTACK | IN_ATTACK2 | IN_USE) ||
  4. globals::g_pLocalPlayer()->GetMoveType() == MOVETYPE_LADDER || globals::g_pLocalPlayer()->GetMoveType() == MOVETYPE_NOCLIP
  5. || !globals::g_pLocalPlayer()->IsAlive())
  6. return;
  7.  
  8. auto* channel_info = g_pEngine->GetNetChannelInfo();
  9. if (channel_info && (channel_info->GetAvgLoss(1) > 0.f || channel_info->GetAvgLoss(0) > 0.f))
  10. return;
  11.  
  12. if (globals::g_pLocalPlayer()->GetGunGameImmunity() || globals::g_pLocalPlayer()->GetFlags() & FL_FROZEN)
  13. return;
  14.  
  15. auto weapon = globals::g_pLocalPlayer()->ActiveWeapon();
  16. if (!weapon)
  17. return;
  18.  
  19. auto weapon_index = weapon->GetItemDefinitionIndex();
  20. if ((weapon_index == WEAPON_GLOCK || weapon_index == WEAPON_FAMAS) && weapon->GetNextPrimaryAttack() >= g_pGlobals->curtime)
  21. return;
  22.  
  23. auto weapon_data = weapon->GetWeaponData();
  24.  
  25. if (weapon_data->iWeaponType == WEAPONTYPE_GRENADE) {
  26. if (!weapon->GetPinPulled()) {
  27. float throwTime = weapon->GetThrowTime();
  28. if (throwTime > 0.f)
  29. return;
  30. }
  31.  
  32. if ((globals::g_pCmd->buttons & IN_ATTACK) || (globals::g_pCmd->buttons & IN_ATTACK2)) {
  33. if (weapon->GetThrowTime() > 0.f)
  34. return;
  35. }
  36. }
  37.  
  38. auto AngleDiff = [](float destAngle, float srcAngle)
  39. {
  40. float delta;
  41.  
  42. delta = fmodf(destAngle - srcAngle, 360.0f);
  43. if (destAngle > srcAngle) {
  44. if (delta >= 180)
  45. delta -= 360;
  46. }
  47. else {
  48. if (delta <= -180)
  49. delta += 360;
  50. }
  51. return delta;
  52. };
  53.  
  54. CCSGOPlayerAnimState* anim_state = (CCSGOPlayerAnimState*)globals::g_pLocalPlayer()->GetPlayerAnimState();
  55.  
  56. static float next_lby = 0.0f;
  57.  
  58. if (anim_state->speed_2d > 0.1f || std::fabsf(anim_state->flUpVelocity))
  59. next_lby = g_pGlobals->curtime + 0.22f;
  60. else if (g_pGlobals->curtime > next_lby) {
  61. if (std::fabsf(AngleDiff(anim_state->m_flGoalFeetYaw, anim_state->m_flEyeYaw)) > 35.0f) {
  62. next_lby = g_pGlobals->curtime + 1.1f;
  63. }
  64. }
  65.  
  66. static bool broke_lby = false;
  67.  
  68. if (next_lby >= g_pGlobals->curtime) {
  69. if (!broke_lby && globals::g_pSendPacket && g_pClientState->chokedcommands > 0)
  70. return;
  71.  
  72. broke_lby = false;
  73. globals::g_pSendPacket = false;
  74. globals::g_pCmd->viewangles.yaw += 120.0f * globals::side;
  75. }
  76. else {
  77. broke_lby = true;
  78. globals::g_pSendPacket = false;
  79. globals::g_pCmd->viewangles.yaw += 120.0f * -globals::side;
  80. }
  81. }
  82.  
  83. float side = 1.0f;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement