VOID DrawESP( LPDIRECT3DDEVICE9 pDevice, int names, int health, int ip )
{
if( *(DWORD *)( ADDRESS_PLAYERPOINTER ) != NULL )
{
CBase *PlayerPointer = (CBase *)( ADDRESS_PLAYERPOINTER );
CPlayerInfo *PLocal = GetPlayerInfo( ADDRESS_BASEPLAYER, OFFSET_GLOBALPLAYERSIZE, PlayerPointer->PLocal->Index );

for( int i = 0; i < 32; i++ )
{
CPlayerInfo *PPlayer = GetPlayerInfo( ADDRESS_BASEPLAYER, OFFSET_GLOBALPLAYERSIZE, i );
CPlayer *Player = PlayerPointer->PPlayer[i];

if( PPlayer && PPlayer && Player )
{
D3DXVECTOR3 WCoordinate( Player->PosX, Player->PosY, Player->PosZ ),
SCoordinate;

if( GetScreenCoordFromWorld( pDevice, SCoordinate, WCoordinate ) )
{
if( PPlayer->Health > 0 && i != PlayerPointer->PLocal->Index )
{
if( PPlayer->Team != PLocal->Team )
{
if( names > 0 )
DrawD3DText( (int)SCoordinate.x, (int)SCoordinate.y, Red, PPlayer->Name );

if( names > 0 )
var.Status[0] = (int)SCoordinate.y + 8;
else
var.Status[0] = (int)SCoordinate.y;

if( health > 0 )
{
char Name[MAX_PATH];
sprintf( Name, "Health: %i", ( PPlayer->Health / 10 ) );
DrawD3DText( (int)SCoordinate.x, var.Status[0], Blue, Name );
}

if( names > 0 && health < 1 )
var.Status[1] = (int)SCoordinate.y + 8;
else if( health > 0 && names > 0 )
var.Status[1] = (int)SCoordinate.y + 16;
else
var.Status[1] = (int)SCoordinate.y;

if( ip > 0 )
DrawD3DText( (int)SCoordinate.x, var.Status[1], Green, PPlayer->IP );
}
}
}
}
}
}
}


I do not know the source contents well.
Please briefly summarized.
Removing unnecessary sources please