Closed CitronSK closed 6 years ago
void CLegitBot::DoTrigger(CUserCmd pCmd) { IClientEntity pLocal = hackManager.pLocal();
// Don't triggerbot with the knife.. CBaseCombatWeapon* pWeapon = (CBaseCombatWeapon*)Interfaces::EntList->GetClientEntityFromHandle(pLocal->GetActiveWeaponHandle()); if (pWeapon) { if (pWeapon->GetAmmoInClip() == 0 || !GameUtils::IsBallisticWeapon(pWeapon)) { return; } } else return; // Triggerbot //Get the view with the recoil Vector ViewAngles = pCmd->viewangles; if (Menu::Window.LegitBotTab.TriggerRecoil.GetState()) ViewAngles += pLocal->localPlayerExclusive()->GetAimPunchAngle() * 2.f; // Build a ray going fowards at that angle Vector fowardVec; AngleVectors(ViewAngles, &fowardVec); fowardVec *= 10000; // Get ray start / end Vector start = pLocal->GetOrigin() + pLocal->GetViewOffset(); Vector end = start + fowardVec, endScreen; trace_t Trace; UTIL_TraceLine(start, end, MASK_SHOT, pLocal, 0, &Trace); if (!Trace.m_pEnt) return; if (!Trace.m_pEnt->IsAlive()) return; if (Trace.m_pEnt->GetHealth() <= 0 || Trace.m_pEnt->GetHealth() > 100) return; if (Trace.m_pEnt->IsImmune()) return; if (!Menu::Window.LegitBotTab.TriggerTeammates.GetState()) { if (pLocal->GetTeamNum() == Trace.m_pEnt->GetTeamNum()) return; } if ((Menu::Window.LegitBotTab.TriggerHead.GetState() && Trace.hitgroup == HITGROUP_HEAD) || (Menu::Window.LegitBotTab.TriggerChest.GetState() && Trace.hitgroup == HITGROUP_CHEST) || (Menu::Window.LegitBotTab.TriggerStomach.GetState() && Trace.hitgroup == HITGROUP_STOMACH) || (Menu::Window.LegitBotTab.TriggerArms.GetState() && (Trace.hitgroup == HITGROUP_LEFTARM || Trace.hitgroup == HITGROUP_RIGHTARM)) || (Menu::Window.LegitBotTab.TriggerLegs.GetState() && (Trace.hitgroup == HITGROUP_LEFTLEG || Trace.hitgroup == HITGROUP_RIGHTLEG))) { if (TargetMeetsTriggerRequirements(Trace.m_pEnt) && !time < Menu::Window.LegitBotTab.TriggerDelay.GetValue()) { float time = 0; time++; float delay = Menu::Window.LegitBotTab.TriggerDelay.GetValue() / 1000.f; if ((time * 64) < delay) { return; } else { pCmd->buttons |= IN_ATTACK; time = 0; } } } // Auto Pistol if (GameUtils::IsPistol(pWeapon) && Menu::Window.LegitBotTab.AimbotAutoPistol.GetState()) { if (pCmd->buttons & IN_ATTACK) { static bool WasFiring = false; WasFiring = !WasFiring; if (WasFiring) { pCmd->buttons &= ~IN_ATTACK; } } }
}
Try this!
void CLegitBot::DoTrigger(CUserCmd pCmd) { IClientEntity pLocal = hackManager.pLocal();
}
Try this!