Sticky it?
Credits : R4z8r
Code:
BOOL CBot::WorldToRadar( CVec3* vEntPos, CVec3* vOut, FLOAT PosX, FLOAT PosY, FLOAT Height, FLOAT Width )
{
CVec3 vLocal;
CAngles vRot;
FLOAT MiddleX = Width / 2.0f;
FLOAT MiddleY = Height / 2.0f;
Vec3Subtract( &vLocal, vEntPos, &pRefdef->vOrigin );
vLocal.z = 0.0f;
Distance = vLocal.Length() / 12.5f;
Vec3ToAngles( &vRot, &vLocal );
vRot.Yaw = AngleNormalize180( vRot.Yaw - pGame->CurrentSnap->vAngles.Yaw );
AngleToVectors( &vRot, &vLocal, NULL, NULL );
Vec3Scale( &vLocal, &vLocal, Distance );
vOut->x = -vLocal.y + PosX + MiddleX;
vOut->y = -vLocal.x + PosY + MiddleY;
vOut->z = 0.0f;
if(vOut->x > (PosX + Width) )
vOut->x = (PosX + Width);
else if(vOut->x < (PosX) )
vOut->x = PosX;
if(vOut->y > (PosY + Height) )
vOut->y = (PosY + Height);
else if(vOut->y < (PosY) )
vOut->y = PosY;
return TRUE;
}