Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CAimBot::Trigger(struct usercmd_s *cmd)
- {
- if (cvar.trigger_key > 0 && cvar.trigger_key < 255)
- {
- static DWORD dwTemporaryBlockTimer = 0;
- if (GetTickCount() - dwTemporaryBlockTimer > 200)
- {
- if (g_Menu.keys[cvar.trigger_key]) {
- TriggerKeyStatus = !TriggerKeyStatus;
- dwTemporaryBlockTimer = GetTickCount();
- }
- }
- if (!TriggerKeyStatus)
- return;
- }
- if (!IsCurWeaponGun() || !CanAttack())
- return;
- unsigned int m_iWeaponID = g_Local.weapon.m_iWeaponID;
- if (!cvar.legit[m_iWeaponID].trigger)
- return;
- if (cvar.trigger_only_zoomed && IsCurWeaponSniper() && g_Local.iFOV == DEFAULT_FOV)
- return;
- std::deque<unsigned int> Hitboxes;
- if (cvar.legit[m_iWeaponID].trigger_head)
- {
- Hitboxes.push_front(11);
- }
- if (cvar.legit[m_iWeaponID].trigger_chest)
- {
- Hitboxes.push_back(7);
- Hitboxes.push_back(8);
- Hitboxes.push_back(9);
- //Hitboxes.push_back(10);
- //Hitboxes.push_back(11);
- //Hitboxes.push_back(12);
- //Hitboxes.push_back(17);
- }
- if (cvar.legit[m_iWeaponID].trigger_stomach)
- {
- Hitboxes.push_back(0);
- }
- if (cvar.legit[m_iWeaponID].trigger_all)
- {
- Hitboxes.push_back(0);
- Hitboxes.push_back(1);
- Hitboxes.push_back(2);
- Hitboxes.push_back(3);
- Hitboxes.push_back(4);
- Hitboxes.push_back(5);
- Hitboxes.push_back(6);
- Hitboxes.push_back(7);
- Hitboxes.push_back(8);
- Hitboxes.push_back(9);
- Hitboxes.push_back(10);
- Hitboxes.push_back(11);
- Hitboxes.push_back(12);
- Hitboxes.push_back(13);
- Hitboxes.push_back(14);
- Hitboxes.push_back(15);
- Hitboxes.push_back(16);
- Hitboxes.push_back(17);
- Hitboxes.push_back(18);
- Hitboxes.push_back(19);
- Hitboxes.push_back(21);
- }
- float flAccuracy = cvar.legit[m_iWeaponID].trigger_accuracy;
- Vector vecSpreadDir, vecForward, vecRight, vecUp, vecRandom;
- QAngle QAngles;
- g_Engine.GetViewAngles(QAngles);
- if (flAccuracy > 0)//Recoil
- {
- QAngles[0] += g_Local.vPunchangle[0];
- QAngles[1] += g_Local.vPunchangle[1];
- QAngles[2] = NULL;
- }
- QAngles.Normalize();
- QAngles.AngleVectors(&vecForward, &vecRight, &vecUp);
- if (flAccuracy > 1)//Recoil / Spread
- {
- g_NoSpread.GetSpreadXY(g_Local.weapon.random_seed, 1, vecRandom);
- vecSpreadDir = vecForward + (vecRight * vecRandom[0]) + (vecUp * vecRandom[1]);
- vecSpreadDir.Normalize();
- }
- else {//Empty or Recoil
- vecSpreadDir = vecForward;
- vecSpreadDir.Normalize();
- }
- for (unsigned int id = 0; id < 33; ++id)
- {
- if (id == g_Local.iIndex)
- continue;
- if (!g_Player[id].bAlive)
- continue;
- if (!g_Player[id].bVisible)
- continue;
- if (!cvar.legit_teammates && g_Player[id].iTeam == g_Local.iTeam)
- continue;
- for (auto &&hitbox : Hitboxes)
- {
- for (unsigned int i = 0; i < 12; i++)
- {
- if (g_PlayerExtraInfoList[id].bHitboxPointsVisible[hitbox][byHitboxMatrix[i][0]] && g_PlayerExtraInfoList[id].bHitboxPointsVisible[hitbox][byHitboxMatrix[i][1]])
- {
- if (g_Utils.IsBoxIntersectingRay(g_PlayerExtraInfoList[id].vHitboxMulti[hitbox][byHitboxMatrix[i][0]], g_PlayerExtraInfoList[id].vHitboxMulti[hitbox][byHitboxMatrix[i][1]], vecSpreadDir))
- {
- cmd->buttons |= IN_ATTACK;
- //g_Local.weapon.m_flNextPrimaryAttack > 0.0f ? cmd->buttons &= ~IN_ATTACK : cmd->buttons |= IN_ATTACK;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement