Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CLegitBot::legitaa(CUserCmd* cmd, bool& bSendPacket)
- {
- if (!config.legitaa || (cmd->buttons & IN_ATTACK))
- return;
- static int poop = -1;
- poop++;
- if (poop< 1)
- {
- bSendPacket = true;
- globs.fake = cmd->viewangles;
- }
- else
- {
- bSendPacket = false;
- static float ang = 0;
- for (int i = 1; i < g_EngineClient->GetMaxClients(); i++)
- {
- player_t* entity = (player_t*)g_EntityList->GetClientEntity(i);
- if (!entity) continue;
- if (entity == g_LocalPlayer) continue;
- if (entity->IsDormant()) continue;
- if (entity->m_iTeamNum() == g_LocalPlayer->m_iTeamNum()) continue;
- if (!entity->alive()) continue;
- Vector dir; Math::AngleVectors(entity->m_angEyeAngles(), dir);
- Vector start = entity->eye_pos();
- Vector direction = dir * 8192;
- Vector end = start + direction;
- trace_t trace;
- Ray_t ray;
- CTraceFilter filter;
- ray.Init(start, end);
- filter.pSkip = entity;
- g_EngineTrace->TraceRay(ray, 0x46004003, &filter, &trace);
- entity_t* hentity = (entity_t*)trace.hit_entity;
- if (!hentity)
- return;
- if (!hentity->is_player())
- return;
- player_t* player = (player_t*)hentity;
- if (!player)
- return;
- if (!player->alive()) //somehow we hit a dead player
- return;
- if (player == g_LocalPlayer) //russian proof triggerbot
- {
- if (trace.hitbox == HITBOX_HEAD)
- {
- int random = rand() % 100;
- ang -= 180;
- ang -= random - 50;
- }
- }
- }
- cmd->viewangles = QAngle(cmd->viewangles.pitch, ang, 0);
- globs.real = QAngle(cmd->viewangles.pitch, ang, 0);
- poop = -1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement