Hier ist ein Source Code: //Programm C++
Posted 30 December 2009 - 01:47 PM
[hide]Credit to UnknownPK,Croner,Warlord.
We Need To Hook Set Tran For Esp To Work On Xp
(U Need A Good Bypass To Get D3DEsp To Work On Xp As Hackshield Unhooks This)
HRESULT WINAPI mySetTransform(LPDIRECT3DDEVICE8 pDevice, D3DTRANSFORMSTATETYPE State, D3DMATRIX* pMatrix)
{
if (State == D3DTS_VIEW) view_matrix = *pMatrix;
if (State == D3DTS_PROJECTION) proj_matrix = *pMatrix;
if (State == D3DTS_WORLD) world_matrix = *pMatrix;
return pSetTransform(pDevice, State, pMatrix);
}
Our Declairs
#pragma comment(lib, "d3d8.lib")
#pragma comment(lib, "D3DX8.LIB")
CHAR szName[60],szIp[60],szHealth[60],szLevel[60],szWeapon[60],szExp[60],szStat[60],szdistance[60],VEH[50];
SHORT MaxPlayers; INT red,green;
D3DXMATRIX proj_matrix, world_matrix, view_matrix;//Place At Top Of Your Source Code
We First Need Our Wts
bool Trans3DTo2D(LPDIRECT3DDEVICE8 pDevice,D3DVECTOR Player,D3DVECTOR &PlayerScaled)
{
D3DXVECTOR3 PlayerPos(Player.x,Player.y,Player.z);
D3DXVECTOR3 vScreen;
D3DVIEWPORT8 vp;
vp.X = vp.Y = 0;
vp.Width = GetSystemMetrics(SM_CXSCREEN);
vp.Height = GetSystemMetrics(SM_CYSCREEN);
vp.MinZ = 0;
vp.MaxZ = 1;
D3DXVec3Project(&vScreen, &PlayerPos, &vp, &proj_matrix, &view_matrix, &world_matrix);
if (vScreen.z <1.0f &&vScreen.x>0.0f && vScreen.y>0.0f && vScreen.x<vp.Width && vScreen.y<vp.Height)
{
PlayerScaled.x = vScreen.x;
PlayerScaled.y = vScreen.y;
PlayerScaled.z = vScreen.z;
return TRUE; // valid
}
return FALSE;
}
Now The Good Bit Drawing D3D Esp
void DrawPlayersEsp(LPDIRECT3DDEVICE8 pDevice)
{
DWORD PlayerPointer = *(DWORD *)ADR_PLAYERPOINTER;
if(PlayerPointer != 0)
{
for (char m = 0;m < 32; m++)
{
D3DVECTOR Player;
D3DVECTOR PlayerScaled;
D3DCOLOR HealthBar,Colors1,Colors2;
DWORD p_Userbase = *(DWORD *)ADR_USERBASE;
DWORD p_Userbase2 = *(DWORD *)(p_Userbase + (m * 4));
if (p_Userbase > 0 && p_Userbase2 > 0)
{
Player.x = *(FLOAT *)(p_Userbase2 + OFS_X);
Player.y = 20.0f + *(FLOAT *)(p_Userbase2 + OFS_Z);
Player.z = *(FLOAT *)(p_Userbase2 + OFS_Y);
CPlayerInfo *pInfo = GetPlayerInfo(m);
CPlayer* pPlayer = g_pBase->player[m];
CPlayerInfo *pLocalInfo = GetPlayerInfo(g_pBase->local->index);
__int32 CurHealth = pInfo->health/10;
if(CH_D3DNames){ wsprintf(szName,"Name: %s",pInfo->name);}
if(CurHealth >= 100) { HealthBar=COLORGREEN; }
else if(CurHealth >= 50){ HealthBar=COLORORGANGE;}
else if(CurHealth >= 30){ HealthBar=COLORYELLOW;}
else if(CurHealth >= 15){ HealthBar=COLORRED; }
if (Trans3DTo2D(pDevice,Player,PlayerScaled) == TRUE)
{
if(CH_D3DNames)
m_pMenu->DrawTextA(szName ,(float)PlayerScaled.x,(float)PlayerScaled.y ,Colors1 ,m_pMenu->m_pFont_menu);
if(CH_D3DTeamSet && pInfo->team != pLocalInfo->team)
{
if(CH_D3DNames)
m_pMenu->DrawTextA(szName ,(float)PlayerScaled.x,(float)PlayerScaled.y ,Colors2 ,m_pMenu->m_pFont_menu);
}
}
}
}
}
}
This Is The Esp Code King7 Using Leeched From Me And His User Medic And User Ammo And Scope 2x,3x,4x And Gm Warning He Fails Also King-Fire Using This Code Leeched Also![/hide]