You need structure's. In those structs are a lot of things, also Enemy IP.
With structs you can make like any hack, but you got to have big and good structs.
What you basically do with ESP(the function itself).
Is looping trough the function, but everytime you use a different index.
So you loop trough all players and draw their information on the screen.
for example:
Code:
struct CPlayerInfo
{
char unknown1[1616]; //0x0000
char ip[16]; //0x0650
char unknown2[136]; //0x0660
__int32 exp; //0x06E8
char unknown3[592]; //0x06EC
char name[20]; //0x093C
char unknown4[4500]; //0x0950
__int32 points; //0x1AE4
char unknown5[16]; //0x1AE8
__int32 kills; //0x1AF8
__int32 deaths; //0x1AFC
char unknown6[4]; //0x1B00
__int32 health; //0x1B04
char unknown7[312]; //0x1B08
BYTE team; //0x1C40
char unknown8[23]; //0x1C41
};//Size=0x1A39(6713)
This is just an old struct, but as you can see, a lot of information can be found in this structure. like health, which team he's on, his kills, deaths, and his IP.
Sorry if i made a little mistake, its been a long time ago.
If this helped a little bit. press the thanks button orsomething like that, thanks...