rendered paste body#include "esp.h"
void Esp::CrossHairByLix( void )
{
int *iTeamIndex = (int*) ((DWORD)HalFLife2.m_pMyPlayer->BaseEnt() +(DWORD)0x90 );
DWORD dwGetTeamColor = CHEAT_WHITE;
if( *iTeamIndex == 2 ) //Terrorist
dwGetTeamColor = CHEAT_RED;
if( *iTeamIndex == 3 )// Counter-Terrorist
dwGetTeamColor = CHEAT_BLUE;
//Draw Fov 5 x 2
HalFLife2.m_pMatSurface->DrawColoredCircle((sScreenSize.m_iWidth / 2), (sScreenSize.m_iHeight / 2),10.0f,RED(CHEAT_BLACK),GREEN(CHEAT_BLACK),BLUE(CHEAT_BLACK),ALPHA(CHEAT_BLACK) );
//CROSS
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2), (sScreenSize.m_iHeight / 2) - 5, 1,11, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 5, (sScreenSize.m_iHeight / 2), 11,1, CHEAT_BLACK );
//Boxes
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 1, (sScreenSize.m_iHeight / 2) - 6, 3,1, CHEAT_BLACK);
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 1, (sScreenSize.m_iHeight / 2) + 6, 3,1, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 1, (sScreenSize.m_iHeight / 2) - 8, 3,1, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 1, (sScreenSize.m_iHeight / 2) + 8, 3,1, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 2, (sScreenSize.m_iHeight / 2) - 8, 1,3, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 2, (sScreenSize.m_iHeight / 2) + 6, 1,3, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) + 2, (sScreenSize.m_iHeight / 2) - 8, 1,3, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) + 2, (sScreenSize.m_iHeight / 2) + 6, 1,3, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 6, (sScreenSize.m_iHeight / 2) - 1, 1,3, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) + 6, (sScreenSize.m_iHeight / 2) - 1, 1,3, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 8, (sScreenSize.m_iHeight / 2) - 1, 1,3, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) + 8, (sScreenSize.m_iHeight / 2) - 1, 1,3, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 8, (sScreenSize.m_iHeight / 2) - 2, 3,1, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) + 6, (sScreenSize.m_iHeight / 2) - 2, 3,1, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 8, (sScreenSize.m_iHeight / 2) + 2, 3,1, CHEAT_BLACK );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) + 6, (sScreenSize.m_iHeight / 2) + 2, 3,1, CHEAT_BLACK );
//LIL BLOCK
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 7, (sScreenSize.m_iHeight / 2) - 1, 1,3, dwGetTeamColor );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) + 7, (sScreenSize.m_iHeight / 2) - 1, 1,3, dwGetTeamColor );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 1, (sScreenSize.m_iHeight / 2) - 7, 3,1, dwGetTeamColor );
HalFLife2.m_pNeeded->FillRGBA( (sScreenSize.m_iWidth / 2) - 1, (sScreenSize.m_iHeight / 2) + 7, 3,1, dwGetTeamColor );
}
void Esp::DrawEsp( void )
{
if ( !HalFLife2.m_pMyPlayer->BaseEnt() )
return;
player_info_t pInfo; //Get Shit info About players
Vector vScreen; //see my name
Vector vWorldPosition; //see my name
Vector vPlayerHead; //see my name
for ( int index = 0; index < HalFLife2.m_pEntList->GetHighestEntityIndex(); index++ )
{
if ( index == HalFLife2.m_pEngine->GetLocalPlayer() )
continue;
IClientEntity* ClientEntity = HalFLife2.m_pEntList->GetClientEntity( index );
if ( ClientEntity == NULL
|| ClientEntity->IsDormant() )
continue;
CBaseEntity* pBaseEntity = ClientEntity->GetBaseEntity();
if ( pBaseEntity == NULL
|| pBaseEntity->IsDormant() )
continue;
int *iTeamIndex = (int*) ((DWORD)pBaseEntity +(DWORD)0x90 );
DWORD dwGetTeamColor = CHEAT_WHITE;
if ( HalFLife2.m_pAimbot->GetVisible( HalFLife2.m_pMyPlayer->BaseEnt()->EyePosition(), pBaseEntity->EyePosition(), pBaseEntity ) )//visible
{
if( *iTeamIndex == 2 ) //Terrorist
dwGetTeamColor = CHEAT_RED;
if( *iTeamIndex == 3 )// Counter-Terrorist
dwGetTeamColor = CHEAT_BLUE;
if ( HalFLife2.m_pAimbot->iGetTarget() == index )//Aimed Guy
dwGetTeamColor = CHEAT_PURPLE;
}
else//invisible (hidden guy)
{
if( *iTeamIndex == 2 ) //Terrorist
dwGetTeamColor = CHEAT_ORANGE;
if( *iTeamIndex == 3 )// Counter-Terrorist
dwGetTeamColor = CHEAT_GREEN;
if ( HalFLife2.m_pAimbot->iGetTarget() == index )//Aimed Guy
dwGetTeamColor = CHEAT_BLACK;
}
//get position
HalFLife2.m_pNeeded->GetWorldSpaceCenter( pBaseEntity , vWorldPosition );
//set position of player on screen
if ( HalFLife2.m_pNeeded->WorldToScreen( vWorldPosition, vScreen ) )
{
//get player info
if ( HalFLife2.m_pEngine->GetPlayerInfo( index, &pInfo ) )
{
//Get Life State
int *lifestate = (int*) ( ( DWORD )pBaseEntity + ( DWORD )0x87 );
//Get Health
int *pdwHealth = (int*) ( (DWORD)pBaseEntity + (DWORD)0xDA4 );
//Draw if Alive
if( *lifestate != LIFE_ALIVEX )
{
if ( HalFLife2.m_pNeeded->WorldToScreen( pBaseEntity->EyePosition(), vPlayerHead ) )
{
//Set Bounding Box color
HalFLife2.m_pMatSurface->DrawSetColor( RGBA(dwGetTeamColor) );
//Draw Bounding Box
HalFLife2.m_pMatSurface->DrawOutlinedRect( vPlayerHead.x - 20, vPlayerHead.y - 20, vPlayerHead.x + 20, vPlayerHead.y + 60 );
}
//Draw ESP Name
HalFLife2.m_pNeeded->DrawString( vScreen.x, vScreen.y, dwGetTeamColor, "%s", pInfo.name );
//Draw ESP Health
HalFLife2.m_pNeeded->DrawString( vScreen.x, vScreen.y + 16 , dwGetTeamColor, "%i", *pdwHealth );
}
}
}
}
}