- Статус
- Оффлайн
- Регистрация
- 14 Фев 2020
- Сообщения
- 73
- Реакции
- 21
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сделал аимбот на симпле. стреляет вниз что делать :c
C++:
#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);
}