Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Аимбот стреляет вниз

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
14 Фев 2020
Сообщения
73
Реакции
21
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделал аимбот на симпле. стреляет вниз что делать :c
C++:
Expand Collapse Copy
#include "../valve_sdk/csgostructs.hpp"
#include "../helpers/math.hpp"
#include "legitbot.hpp"
#include "../options.hpp"

legitbot_settings getGroupConf()
{
    legitbot_settings cfg;
    if (g_LocalPlayer->m_hActiveWeapon()->m_Item().m_iItemDefinitionIndex() == ItemDefinitionIndex::WEAPON_AK47 || g_LocalPlayer->m_hActiveWeapon()->m_Item().m_iItemDefinitionIndex() == ItemDefinitionIndex::WEAPON_M4A1 || g_LocalPlayer->m_hActiveWeapon()->m_Item().m_iItemDefinitionIndex() == ItemDefinitionIndex::WEAPON_M4A1_SILENCER || g_LocalPlayer->m_hActiveWeapon()->m_Item().m_iItemDefinitionIndex() == ItemDefinitionIndex::WEAPON_AUG || g_LocalPlayer->m_hActiveWeapon()->m_Item().m_iItemDefinitionIndex() == ItemDefinitionIndex::WEAPON_SG556)
        cfg = g_Options.legitbot[0];
    return cfg;
}

C_BasePlayer* getPlayer()
{
    QAngle ang;
    C_BasePlayer* enemy = nullptr;
    Vector eVecTarget;
    Vector pVecTarget = g_LocalPlayer->GetEyePos();
    float prevDist = FLT_MAX;
    float curDist = 0;
    for (int i = 1; i < g_EngineClient->GetMaxClients(); i++)
    {
        C_BasePlayer* entity = (C_BasePlayer*)g_EntityList->GetClientEntity(i);
        if (entity && entity->IsPlayer() && entity->IsAlive() && entity != g_LocalPlayer && entity->m_iTeamNum() != g_LocalPlayer->m_iTeamNum())
        {
            auto settings = getGroupConf();
            if (g_LocalPlayer->CanSeePlayer(entity, entity->GetHitboxPos(settings.hitbox)))
            {
                eVecTarget = entity->GetHitboxPos(settings.hitbox);
            }
            else
            {
                if (g_LocalPlayer->CanSeePlayer(entity, entity->GetHitboxPos(HITBOX_HEAD)))
                    eVecTarget = entity->GetHitboxPos(HITBOX_HEAD);
                else if (g_LocalPlayer->CanSeePlayer(entity, entity->GetHitboxPos(HITBOX_NECK)))
                    eVecTarget = entity->GetHitboxPos(HITBOX_NECK);
                else if (g_LocalPlayer->CanSeePlayer(entity, entity->GetHitboxPos(HITBOX_PELVIS)))
                    eVecTarget = entity->GetHitboxPos(HITBOX_PELVIS);
                else if (g_LocalPlayer->CanSeePlayer(entity, entity->GetHitboxPos(HITBOX_STOMACH)))
                    eVecTarget = entity->GetHitboxPos(HITBOX_STOMACH);
                else if (g_LocalPlayer->CanSeePlayer(entity, entity->GetHitboxPos(HITBOX_LOWER_CHEST)))
                    eVecTarget = entity->GetHitboxPos(HITBOX_LOWER_CHEST);
                else if (g_LocalPlayer->CanSeePlayer(entity, entity->GetHitboxPos(HITBOX_CHEST)))
                    eVecTarget = entity->GetHitboxPos(HITBOX_CHEST);
            }
            Math::VectorAngles(eVecTarget - pVecTarget, ang);
            ang.Normalize();
            Math::ClampAngles(ang);
            curDist = pVecTarget.DistTo(eVecTarget);
            if (prevDist > curDist)
            {
                prevDist = curDist;
                enemy = entity;
            }
        }
    }
    return enemy;
}

void aim(CUserCmd* cmd)
{
    if (GetAsyncKeyState(VK_LBUTTON))
    {
        C_BasePlayer* enemy = getPlayer();
        Vector eVecTarget;
        if (enemy == nullptr)
            return;
        QAngle ang;
        auto settings = getGroupConf();
        if (g_LocalPlayer->CanSeePlayer(enemy, enemy->GetHitboxPos(settings.hitbox)))
        {
            eVecTarget = enemy->GetHitboxPos(settings.hitbox);
        }
        else
        {
            if (g_LocalPlayer->CanSeePlayer(enemy, enemy->GetHitboxPos(HITBOX_HEAD)))
                eVecTarget = enemy->GetHitboxPos(HITBOX_HEAD);
            else if (g_LocalPlayer->CanSeePlayer(enemy, enemy->GetHitboxPos(HITBOX_NECK)))
                eVecTarget = enemy->GetHitboxPos(HITBOX_NECK);
            else if (g_LocalPlayer->CanSeePlayer(enemy, enemy->GetHitboxPos(HITBOX_PELVIS)))
                eVecTarget = enemy->GetHitboxPos(HITBOX_PELVIS);
            else if (g_LocalPlayer->CanSeePlayer(enemy, enemy->GetHitboxPos(HITBOX_STOMACH)))
                eVecTarget = enemy->GetHitboxPos(HITBOX_STOMACH);
            else if (g_LocalPlayer->CanSeePlayer(enemy, enemy->GetHitboxPos(HITBOX_LOWER_CHEST)))
                eVecTarget = enemy->GetHitboxPos(HITBOX_LOWER_CHEST);
            else if (g_LocalPlayer->CanSeePlayer(enemy, enemy->GetHitboxPos(HITBOX_CHEST)))
                eVecTarget = enemy->GetHitboxPos(HITBOX_CHEST);
        }
        Math::VectorAngles(eVecTarget - g_LocalPlayer->GetEyePos(), ang);
        ang.Normalize();
        Math::ClampAngles(ang);
        /*g_EngineClient->SetViewAngles(&ang);*/
        cmd->viewangles = ang;
    }
}

void legitbot::onCreateMove(CUserCmd* cmd)
{
    if (g_EngineClient->IsConnected() && g_LocalPlayer && g_LocalPlayer->IsAlive())
        aim(cmd);
}
 
Назад
Сверху Снизу