Message
Message
h"
#include "game_sa/CPools.h"
#include "CWeapon.h"
#include "CDraw.h"
#include "game_sa/CCamera.h"
#include <cmath>
#include <algorithm>
#include <CWeaponInfo.h>
#include <CWeaponModelInfo.h>
#include "common.h"
#include "game_sa/ePedBones.h"
CPed* FindClosestPed()
{
float closestDistance = FLT_MAX;
CPed* closestPed = nullptr;
CVector playerPos = FindPlayerPed()->GetPosition();
CPed* playerPed = FindPlayerPed();
if (aimbot_check_visibility) {
if (!CWorld::GetIsLineOfSightClear(playerPos, pPed-
>GetPosition(), true, false, false, true, true, false, false))
continue;
}
CVector pedPos = pPed->GetPosition();
float distance = (pedPos - playerPos).Magnitude();
if (aimbot_fov_enabled)
{
CVector screenPos;
CalcScreenCoors(&pedPos, &screenPos);
CPed* FindPedInView() {
CVector playerPos = FindPlayerPed()->GetPosition();
if (!bIgnoreMaxDistance) {
if (distance > aimbot_max_distance)
continue;
}
if (aimbot_fov_enabled) {
CVector screenPos;
CalcScreenCoors(&pedPos, &screenPos);
float deltaX = screenPos.x - screenCenterX;
float deltaY = screenPos.y - screenCenterY;
float fovDistance = sqrt(deltaX * deltaX + deltaY * deltaY);
return pPed;
}
return nullptr;
}
CVector bonePos;
getBonePosition(pPed, aimbot_bone, &bonePos);
enum AimbotKey {
KEY_MOUSE1,
KEY_MOUSE2,
KEY_F1,
KEY_F2,
KEY_F3,
KEY_F4,
KEY_F5,
KEY_F6,
KEY_F7,
KEY_F8,
KEY_F9,
KEY_F10,
KEY_F11,
KEY_F12,
KEY_NUM1,
KEY_NUM2,
KEY_NUM3,
KEY_NUM4,
KEY_NUM5,
KEY_NUM6,
KEY_NUM7,
KEY_NUM8,
KEY_NUM9,
KEY_NUM0,
KEY_COUNT
};
void HandleAimbot() {
if (GetAsyncKeyState(GetKeyFromAimbotKey(selectedAimbotKey)) & 0x8000) {
CPed* targetPed = nullptr;