Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include"LEGITBOT.h"
- #include"valve_sdk\math\Vector.hpp"
- #include"valve_sdk\csgostructs.hpp"
- #include"valve_sdk\misc\CUserCmd.hpp"
- #include"helpers\math.hpp"
- #include"Vars.h"
- #include"options.hpp"
- void LEGITBOT::Triggerbot(CUserCmd* cmd)
- {
- Vector src, dst, forward;
- trace_t tr;
- Ray_t ray;
- CTraceFilter filter;
- QAngle viewangle = cmd->viewangles * 2.f;
- Variables Vars;
- viewangle += g_LocalPlayer->m_aimPunchAngle();
- Math::AngleToVector(viewangle, &forward);
- forward *= g_LocalPlayer->m_hActiveWeapon()->GetCSWeaponData()->flRange;
- filter.pSkip = g_LocalPlayer;
- src = g_LocalPlayer->GetEyePos();
- dst = src + forward;
- ray.Init(src, dst);
- g_EngineTrace->TraceRay(ray, 0x46004003, &filter, &tr);
- if (!tr.hit_entity)
- return;
- /*int hitgroup = tr.hitgroup;
- bool didHit = false;
- /*if (Vars.Legitbot.Triggerbot.Filter.Head && hitgroup == HITGROUP_HEAD)
- didHit = true;
- if (Vars.Legitbot.Triggerbot.Filter.Chest && hitgroup == HITGROUP_CHEST)
- didHit = true;
- if (Vars.Legitbot.Triggerbot.Filter.Stomach && hitgroup == HITGROUP_STOMACH)
- didHit = true;
- if (Vars.Legitbot.Triggerbot.Filter.Arms && (hitgroup == HITGROUP_LEFTARM || hitgroup == HITGROUP_RIGHTARM))
- didHit = true;
- if (Vars.Legitbot.Triggerbot.Filter.Legs && (hitgroup == HITGROUP_LEFTLEG || hitgroup == HITGROUP_RIGHTLEG))
- didHit = true;*/
- auto p = static_cast<C_BaseEntity*>(tr.hit_entity);
- auto b = static_cast<C_BasePlayer*>(tr.hit_entity);
- float a = static_cast<float>(g_Options.LEGITBOT_HITCHANCE);
- if (( p->m_iTeamNum() != g_LocalPlayer->m_iTeamNum()) && (b->m_iHealth() > 0) || !b->m_bGunGameImmunity())
- {
- //if ((1.f - g_LocalPlayer->m_hActiveWeapon()->GetInaccuracy()) * 100.f >= a)
- cmd->buttons |= IN_ATTACK;
- }//perepisat'*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement