teol

Untitled

Jun 12th, 2011
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.14 KB | None | 0 0
  1. void cCLocalPlayer::Player_Action_X_Y_Z( CUserCmd* cmd )
  2. {
  3.     if ( Main.m_pCheatCvars->dont_spin_in_air.GetBool() && !(Main.m_pMyPlayer->GetFlags() &FL_ONGROUND) )
  4.         return;
  5.  
  6.     if (Main.m_pCheatCvars->anti_aimbot.GetBool()||Main.m_pCheatCvars->spinbot.GetBool())
  7.     {
  8.         float forward   = cmd->forwardmove;
  9.         float right     = cmd->sidemove;
  10.         float up        = cmd->upmove;
  11.         Vector viewforward,viewright,viewup,aimforward,aimright,aimup,vForwardNorm,vRightNorm,vUpNorm;     
  12.         AngleVectors(cmd->viewangles, &viewforward, &viewright, &viewup);
  13.         //------------------------------------------//
  14.         if (Main.m_pCheatCvars->anti_aimbot.GetBool())
  15.         {
  16.             if( !(cmd->buttons & IN_ATTACK) && !(cmd->buttons & IN_ATTACK2) && !(cmd->buttons & IN_USE) )
  17.             {
  18.                 if ( Main.m_pCheatCvars->anti_aimbot.Getint() == 1 )
  19.                 {    
  20.                     if (cmd->buttons &IN_LEFT||cmd->buttons &IN_MOVELEFT)      
  21.                     {  
  22.                         cmd->viewangles.x += (vec_t)180.0f;
  23.                         cmd->viewangles.y -= (vec_t)90.0f;
  24.                         cmd->viewangles.z -= (vec_t)180.0f;
  25.                     }  
  26.                     else if (cmd->buttons &IN_RIGHT||cmd->buttons &IN_MOVERIGHT)
  27.                     {
  28.                         cmd->viewangles.x += (vec_t)180.0f;
  29.                         cmd->viewangles.y += (vec_t)90.0f;
  30.                         cmd->viewangles.z += (vec_t)180.0f;
  31.                     }  
  32.                     else                                                       
  33.                     {
  34.                         cmd->viewangles.x -= (vec_t)180.0f;
  35.                         cmd->viewangles.y -= (vec_t)90.0f;
  36.                         cmd->viewangles.z = (vec_t)fmod(-360.0f,360.0f);
  37.                     }          
  38.                 }
  39.                 if ( Main.m_pCheatCvars->anti_aimbot.Getint() == 2 )
  40.                 {    
  41.                     if (cmd->buttons &IN_LEFT||cmd->buttons &IN_MOVELEFT)      
  42.                     {  
  43.                         cmd->viewangles.x -= (vec_t)(-360.0f) + ((float)rand() / RAND_MAX) * (360.0f - (-360.0f) );
  44.                         cmd->viewangles.y -= (vec_t)(-360.0f) + ((float)rand() / RAND_MAX) * (360.0f - (-360.0f) );
  45.                         cmd->viewangles.z -= (vec_t)(-360.0f) + ((float)rand() / RAND_MAX) * (360.0f - (-360.0f) );
  46.                     }  
  47.                     else if (cmd->buttons &IN_RIGHT||cmd->buttons &IN_MOVERIGHT)
  48.                     {
  49.                         cmd->viewangles.x += (vec_t)(-360.0f) + ((float)rand() / RAND_MAX) * (360.0f - (-360.0f) );
  50.                         cmd->viewangles.y += (vec_t)(-360.0f) + ((float)rand() / RAND_MAX) * (360.0f - (-360.0f) );
  51.                         cmd->viewangles.z += (vec_t)(-360.0f) + ((float)rand() / RAND_MAX) * (360.0f - (-360.0f) );
  52.                     }  
  53.                     else                                                       
  54.                     {
  55.                         cmd->viewangles.x = (vec_t)fmod(-360.0f,360.0f);
  56.                         cmd->viewangles.y = (vec_t)fmod(-360.0f,360.0f);
  57.                         cmd->viewangles.z = (vec_t)fmod(-360.0f,360.0f);
  58.                     }          
  59.                 }
  60.                 if ( Main.m_pCheatCvars->anti_aimbot.Getint() == 3 )
  61.                 {    
  62.                     cmd->viewangles.x -= (vec_t)Main.m_pCheatCvars->anti_aimbot_pos_x.Getfloat();  
  63.                     cmd->viewangles.y -= (vec_t)Main.m_pCheatCvars->anti_aimbot_pos_y.Getfloat();
  64.                     cmd->viewangles.z = (vec_t)fmod(-360.0f,360.0f);
  65.                 }
  66.             }
  67.         }
  68.         //------------------------------------------//
  69.         if (Main.m_pCheatCvars->spinbot.GetBool())
  70.         {      
  71.             if( !(cmd->buttons & IN_ATTACK) && !(cmd->buttons & IN_ATTACK2) && !(cmd->buttons & IN_USE) )
  72.             {
  73.                 if  (Main.m_pCheatCvars->spinbot.Getint() == 1)//spin
  74.                     cmd->viewangles.y = (vec_t)(fmod(Main.GetTime_MS() / 0.01f* 360.0f, 360.0f));
  75.  
  76.                 if (Main.m_pCheatCvars->spinbot.Getint() == 2)//up/down
  77.                     cmd->viewangles.x = (vec_t)(fmod(Main.GetTime_MS() / 0.01f* 60.0f, 60.0f));
  78.  
  79.                 if (Main.m_pCheatCvars->spinbot.Getint() == 3)//chaos
  80.                 {    
  81.                     cmd->viewangles.x = (vec_t)(fmod(Main.GetTime_MS() / 0.01f* 60.0f, 60.0f));
  82.                     cmd->viewangles.y = (vec_t)(fmod(Main.GetTime_MS() / 0.01f* 360.0f, 360.0f));
  83.                 }
  84.             }
  85.         }
  86.         //------------------------------------------//
  87.         AngleVectors(cmd->viewangles, &aimforward, &aimright, &aimup);
  88.         Main.m_pEntity->Normalize ( viewforward, vForwardNorm );
  89.         Main.m_pEntity->Normalize( viewright, vRightNorm );
  90.         Main.m_pEntity->Normalize( viewup, vUpNorm );      
  91.         cmd->forwardmove =  DotProduct(forward* vForwardNorm, aimforward)+DotProduct(right* vRightNorm, aimforward)+DotProduct(up* vUpNorm, aimforward);
  92.         cmd->sidemove = DotProduct(forward* vForwardNorm, aimright)+DotProduct(right* vRightNorm, aimright)+DotProduct(up* vUpNorm, aimright);
  93.         cmd->upmove = DotProduct(forward* vForwardNorm, aimup)+DotProduct(right* vRightNorm, aimup)+DotProduct(up* vUpNorm, aimup);
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment