Code:
VOID cESP::DoESP(INT iNameEsp, INT iBoxEsp, INT iHealthBars, bool bVisChecks, INT iDistEsp, INT iNpcEsp, INT iLineEsp, bool bSpawnCheck, INT iNPCEsp, INT iBehindYou, INT iVisibleNums)
{
if(iNameEsp > 0 || iBoxEsp > 0 || iHealthBars > 0 || iDistEsp > 0 || iLineEsp > 0 || iBehindYou > 0 || iVisibleNums > 0)
{
for(INT i = 0; i < 24; i++)
{
if(this->bValidObject(i) && this->bValidCoords(i))
{
if(Players[i].isOnScreen && !Players[i].isDead)
{
INT drawY = (INT)Players[i].HeadScreen.y - 15;
INT drawX = (INT)Players[i].HeadScreen.x;
this->SetDrawColors(i, bVisChecks, bSpawnCheck);
CHAR szDistance[20], szName[50];
sprintf_s(szDistance, STRING_ESPFMT1, Players[i].Distance);
sprintf_s(szName, STRING_ESPFMT2, Players[i].playerPointer->pName);
if(Players[i].playerPointer->pTeam != LocalPlayer.iTeam)
{
if(iNameEsp > 0)
D3D->PrintText(D3D->pFont, drawX, drawY - 1, Enemy_Color, TCenter, szName);
if(iBoxEsp > 0)
this->DrawBBox(Players[i].HeadTransform.Pos, Players[i].FootPos, Enemy_Color);
if(iHealthBars > 0)
this->DrawHealthBars(drawX - 13, drawY - 4, (INT)Players[i].charFXpointer->wHealth, bSpawnCheck, Players[i].spawnShield);
if(iDistEsp > 0)
D3D->PrintText(D3D->pFont, drawX, (INT)Players[i].FootScreen.y, Enemy_Color, TCenter, szDistance);
if(!LocalPlayer.isDead && iLineEsp > 0)
{
if(iLineEsp == 1)
D3D->DrawLine(Engine->ScreenW2, Engine->ScreenH, (INT)Players[i].HeadScreen.x, (INT)Players[i].HeadScreen.y, Enemy_Color);
else if(iLineEsp == 2)
D3D->DrawLine(Engine->ScreenW2, Engine->ScreenH2, (INT)Players[i].HeadScreen.x, (INT)Players[i].HeadScreen.y, Enemy_Color);
else if(iLineEsp == 3)
D3D->DrawLine(Engine->ScreenW2, 1, (INT)Players[i].HeadScreen.x, (INT)Players[i].HeadScreen.y, Enemy_Color);
}
if(iVisibleNum > 0 && iVisibleNums > 0)
{
CHAR szVisible[64];
sprintf_s(szVisible, STRING_ENEMYSVISIBLE, iVisibleNum);
D3D->PrintText(D3D->pWarningFont, Engine->ScreenW2, 130, Red, TCenter, szVisible);
}
} else {
if(iNameEsp == 2)
D3D->PrintText(D3D->pFont, drawX, drawY - 1, Team_Color, TCenter, szName);
if(iBoxEsp == 2)
this->DrawBBox(Players[i].HeadTransform.Pos, Players[i].FootPos, Team_Color);
if(iHealthBars == 2)
this->DrawHealthBars(drawX - 13, drawY - 4, (INT)Players[i].charFXpointer->wHealth, bSpawnCheck, Players[i].spawnShield);
if(iDistEsp == 2)
D3D->PrintText(D3D->pFont, drawX, (INT)Players[i].FootScreen.y, Team_Color, TCenter, szDistance);
}
}
if(iBehindYou > 0 && iBehindYouNum > 0)
{
CHAR szBehindU[64];
sprintf_s(szBehindU, STRING_ENEMYSBEHIND, iBehindYouNum);
D3D->PrintText(D3D->pWarningFont, Engine->ScreenW2, 160, Red, TCenter, szBehindU);
}
}
}
}