XBoom31 / ApocalyseCheatsSC

42 stars 31 forks source link

Triggerbot is just shit :D really dont working #13

Closed CitronSK closed 6 years ago

eeioruewo0iruwe commented 7 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!