to find Y,Zclass _st3rdPlayerInfo
{
public:
_Object* pObj; //0x9338
__int8 ClientID; //0x933C
__int8 Team; //0x933D
char Name[12]; //0x933E
__int16 ID047D59C0; //0x934A
_IDK* pIDK; //0x934C
char unknown37712[8]; //0x9350
__int32 HasC4; //0x9358
__int32 ID047D5EC0; //0x935C
__int32 Rank; //0x9360
__int32 pointerunk;//ID047D60A0* ID047D6000; //0x9364
__int32 ID04A6BD40; //0x9368
__int16 health; //0x936C
__int16 kills; //0x936E
};
class _Object
{
public:
BYTE pad0[0x4];
D3DXVECTOR3 Origin;
};
class _IDK
{
public:
char unknown0[6276]; //0x0000
__int16 ID0F2E65A0; //0x1884
__int8 ID07C67B38; //0x1886
bool IsMutant; //0x1887
__int32 MutantType;
};
typedef int (__thiscall *lpGetMeIdxInPlayerInfoList)(unsigned long ulCLTClientShell);
lpGetMeIdxInPlayerInfoList GetMeIdxInPlayerInfoList;
GetMeIdxInPlayerInfoList = (lpGetMeIdxInPlayerInfoList) (CShellBase + 0x6CB0 );//old offset

1001D2AA 8B0D B4292E10 MOV ECX,DWORD PTR DS:[102E29B4] ; cshell.102EAC98 1001D2B0 69C0 C0010000 IMUL EAX,EAX,1C0 1001D2B6 52 PUSH EDX 1001D2B7 8D9408 76DC0000 LEA EDX,DWORD PTR DS:[EAX+ECX+DC76] 1001D2BE 52 PUSH EDX 1001D2BF 8D4424 2C LEA EAX,DWORD PTR SS:[ESP+2C] 1001D2C3 68 78612710 PUSH cshell.10276178 ; ASCII "%s HP : %d" 1001D2C8 50 PUSH EAX 1001D2C9 90 NOP 1001D2CA E8 8EA4CA64 CALL MSVCR80.sprintf getmyidx is chell + 0x1F1A0 recheck the structs i noticed mutant has changed. is mutant:1813 mutanttype:1814