My first aimbot keeps crashing. Any suggestions would be appreciated.
Code:
void Aimbot( )
{
//if (!IsBadReadPtr(pPlayerManager->clientPlayer,sizeof(pPlayerManager->clientPlayer)))
//{
float AimDistance, BulletDelay;
CObject* t_obj;
CObject_Weapon * weapon = (CObject_Weapon*)pPlayerManager->clientPlayer->soldier->pObject->weapon;
CTemplate* pWeaponTemplate =
(CTemplate*) weapon->weponTemplate;
float projectile_speed = pPlayerManager->clientPlayer->soldier->pObject->weapon->weponTemplate->velocity;
D3DXVECTOR3 AimSpot,v3TempVec;
CPlayer * BestTarget = 0;
FLOAT Saved = (FLOAT)INT_MAX;
int BestID = -1;
for(int i = 0; i < 255; i++)
{
CPlayer* TargetPlayer = pPlayerManager->getPlayerByIndex(i);
BestID = i;
if ( TargetPlayer && IsValidTarget( TargetPlayer ) && (TargetPlayer->team != pPlayerManager->clientPlayer->team) && (IsBadReadPtr((void*)TargetPlayer->soldier->pObject,4)))
{
if(!getPosition(&AimSpot,TargetPlayer,6))
continue;
if(isVisible(TargetPlayer,6))
continue;
D3DXVECTOR3 target_velocity_vec(0.0f, 0.0f, 0.0f);
if (TargetPlayer->soldier->pObject->objectPhysics->speed)
target_velocity_vec = ( TargetPlayer->soldier->pObject->objectPhysics->speed);
D3DXVECTOR3 bla = AimSpot - ViewMatrix[3];
AimDistance = D3DXVec3Length(&bla);
BulletDelay = AimDistance / projectile_speed;
AimSpot = AimSpot + target_velocity_vec * BulletDelay;
v3TempVec = AimSpot - ViewMatrix[3];
D3DXVec3Normalize( &v3TempVec, &v3TempVec );
if(AimDistance < Saved || !AimDistance)
{
if(i = BestID)
{
BestTarget = TargetPlayer;
BestID = i;
}
Saved = AimDistance;
}
}
}
if ( BestTarget == NULL || BestTarget == 0 || !BestTarget)
return;
//CompensateDeviation( &v3TempVec );// no spread call
float flAspectRatio = pPlayerManager->clientPlayer->camera->GetInsideFieldOfView() / pPlayerManager->clientPlayer->zoom2 / 5.0f;
InputBuffer[ 4 ] = D3***oDegree( asinf( D3DXVec3Dot(&ViewMatrix[0], &v3TempVec ) ) * flAspectRatio );
InputBuffer[ 5 ] = D3***oDegree( -asinf( D3DXVec3Dot(&ViewMatrix[1], &v3TempVec ) ) * flAspectRatio );
//}
}