Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. #include "Resolver.h"
  2.  
  3. void c_resolver::run() {
  4.     if (!c_config::get()->b["rage_resolver"])
  5.     return;
  6.  
  7.     for (int i = 0; i < 64; i++) {
  8.         auto e = Interfaces::EntityList->GetClientEntity(i);
  9.         if (e) {
  10.             if (e->IsAlive() && e->GetHealth() > 0 && !e->IsDormant()) {
  11.                 if (e->GetVelocity().Length() > 110.f && e->GetFlags() & FL_ONGROUND) {
  12.                     e->GetEyeAnglesPtr()->y = e->GetLowerBodyYaw();
  13.                 }
  14.                 else if (e->GetFlags() & FL_ONGROUND) {
  15.  
  16.                     if (G::MissedShots[i] == 0) {
  17.                         if (this->ajusting_balance(e)) {
  18.                             stored_yaws[i] = e->GetLowerBodyYaw();
  19.                             did_store_yaw[i] = true;
  20.                         }
  21.  
  22.                         if (did_store_yaw[i])
  23.                             e->GetEyeAnglesPtr()->y = stored_yaws[i];
  24.                     }
  25.                     else if (G::MissedShots[i] == 2)
  26.                         e->GetEyeAnglesPtr()->y = stored_yaws[i];
  27.                     else if (G::MissedShots[i] > 2) {
  28.                         auto f = stored_yaws[i];
  29.                         if (f > 0)
  30.                             e->GetEyeAnglesPtr()->y = f + (G::ResolverAdd[i] / 2); // тут
  31.                         else if (f < 0) {
  32.                             e->GetEyeAnglesPtr()->y = f - (G::ResolverAdd[i] / 2); // и тут
  33.                         }
  34.                         else {
  35.                             switch (G::MissedShots[i] % 2) {
  36.                             case 0:
  37.                                 e->GetEyeAnglesPtr()->y = f - (G::ResolverAdd[i] / 2);
  38.                                 break;
  39.                             case 1:
  40.                                 e->GetEyeAnglesPtr()->y = f + (G::ResolverAdd[i] / 2);
  41.                                 break;
  42.                             }
  43.                         }
  44.                     }
  45.  
  46.                 }
  47.             }
  48.             else {
  49.                 G::MissedShots[i] = 0;
  50.                 G::ResolverAdd[i] = 0;
  51.  
  52.                 did_store_yaw[i] = false;
  53.             }
  54.         }
  55.         else {
  56.             G::MissedShots[i] = 0;
  57.             G::ResolverAdd[i] = 0;
  58.  
  59.             did_store_yaw[i] = false;
  60.         }
  61.     }
  62. }
  63.  
  64.  
  65. bool c_resolver::ajusting_balance(CBaseEntity* e) {
  66.  
  67.     for (int i = 0; i < e->GetNumAnimOverlays(); i++)
  68.     {
  69.         const int activity = e->GetSequenceActivity(e->GetAnimOverlay(i).m_nSequence);
  70.         if (activity == 979)
  71.             return true;
  72.     }
  73.     return false;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement