All pastes #941139 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-03-13 15:03 UTC
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 );
				}
			}
		}
	}
}