void cHacks::NPCTelekill( int enable)
{
if(enable)
{
DWORD PositionY, PositionPointer;
PositionPointer = (DWORD)GetModuleHandleA("ClientFX.fxd");
PositionPointer += 0x0006BF34;
memcpy(&PositionY,(void *)PositionPointer, 4);
for(int i = 0; i < SFXMgr->SFXList[SFX_CHARACTER]; i++)
{
CharacterFX = (cCharacterFX*)SFXMgr->SFXList[SFX_CHARACTER];
if(Main->Tools->ValidPointer(CharacterFX) && !CharacterFX->IsPlayer)
{
*(float*)(PositionY + 0xC8) = (CharacterFX->object->Pos.x + 75.0f);
*(float*)(PositionY + 0xCC) = (CharacterFX->object->Pos.y + 75.0f);
*(float*)(PositionY + 0xD0) = (CharacterFX->object->Pos.z);
}
}
}
}
int ID = GetNearestIndex(false, true);
if(ID != -1)
{
cCharacterFX *pFX = (cCharacterFX*)pSFXMgr->SFXList[SFX_CHARACTER].List[ID];
}
int numplayers = SFXMgr->SFXList[SFX_CHARACTER].Num
#define PELVIS 3 #define TORSO 5 #define HEAD 8
GetLTModel()->GetNodeTransform( fx->Object, HEAD, &Players[i].Head, true );