#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 ); } } } } }