Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | None | 0 0
  1. void CLegitBot::legitaa(CUserCmd* cmd, bool& bSendPacket)
  2. {
  3.     if (!config.legitaa || (cmd->buttons & IN_ATTACK))
  4.         return;
  5.     static int poop = -1;
  6.     poop++;
  7.  
  8.     if (poop< 1)
  9.     {
  10.         bSendPacket = true;
  11.         globs.fake = cmd->viewangles;
  12.     }
  13.     else
  14.     {
  15.         bSendPacket = false;
  16.         static float ang = 0;
  17.         for (int i = 1; i < g_EngineClient->GetMaxClients(); i++)
  18.         {
  19.             player_t* entity = (player_t*)g_EntityList->GetClientEntity(i);
  20.  
  21.             if (!entity) continue;
  22.             if (entity == g_LocalPlayer) continue;
  23.             if (entity->IsDormant()) continue;
  24.             if (entity->m_iTeamNum() == g_LocalPlayer->m_iTeamNum()) continue;
  25.             if (!entity->alive()) continue;
  26.  
  27.             Vector dir; Math::AngleVectors(entity->m_angEyeAngles(), dir);
  28.             Vector start = entity->eye_pos();
  29.             Vector direction = dir * 8192;
  30.             Vector end = start + direction;
  31.  
  32.             trace_t trace;
  33.             Ray_t ray;
  34.             CTraceFilter filter;
  35.  
  36.             ray.Init(start, end);
  37.             filter.pSkip = entity;
  38.  
  39.             g_EngineTrace->TraceRay(ray, 0x46004003, &filter, &trace);
  40.  
  41.             entity_t* hentity = (entity_t*)trace.hit_entity;
  42.  
  43.             if (!hentity)
  44.                 return;
  45.  
  46.             if (!hentity->is_player())
  47.                 return;
  48.  
  49.             player_t* player = (player_t*)hentity;
  50.  
  51.             if (!player)
  52.                 return;
  53.  
  54.             if (!player->alive()) //somehow we hit a dead player
  55.                 return;
  56.  
  57.             if (player == g_LocalPlayer) //russian proof triggerbot
  58.             {
  59.                 if (trace.hitbox == HITBOX_HEAD)
  60.                 {
  61.                     int random = rand() % 100;
  62.                     ang -= 180;
  63.                     ang -= random - 50;
  64.                 }
  65.             }
  66.  
  67.         }
  68.         cmd->viewangles = QAngle(cmd->viewangles.pitch, ang, 0);
  69.         globs.real = QAngle(cmd->viewangles.pitch, ang, 0);
  70.         poop = -1;
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement