ESP Info

Posts 115 of 27 · Page 1 of 2
ESP Info
Now I have a basic menu happening in delphi and the basic memory hacks/ Console hacks, I would like to move on.. the next thing I need to learn about is the ESP stuff, Im still not 100% convinced this is actually useful while in game besides from killing a few FPS, but none the less I would like to learn about.. Anyone here would like to explain and discuss. I feel I have given some really good ideas to the C++ coders here, So I am hoping they will return the favour and teach me what I need to know to move on to the next level...
Quote Originally Posted by Departure View Post
Now I have a basic menu happening in delphi and the basic memory hacks/ Console hacks, I would like to move on.. the next thing I need to learn about is the ESP stuff, Im still not 100% convinced this is actually useful while in game besides from killing a few FPS, but none the less I would like to learn about.. Anyone here would like to explain and discuss. I feel I have given some really good ideas to the C++ coders here, So I am hoping they will return the favour and teach me what I need to know to move on to the next level...
ESP is displaying objects at the players. not much more to say about it

if ur looking for code, u can NOP nametags, or look around some.
^ Basically drawing but theres more to it. You would need the enemy class so you know what to draw on and W2S. Im a noob so i wouldn't know :P
ESP is simple using a class (PlayerInfo) and Drawing lines, boxes, w/e toawrds them. Simply use D3dvectors to find the person position from the class and then use a world2screen function to get the players screen position
PlayerInfo class dosent have positions in it that ive seen?
Quote Originally Posted by kibbles18 View Post
PlayerInfo class dosent have positions in it that ive seen?
Lol... Object. Turn it into vector then use vector coords.
Quote Originally Posted by CAFlames View Post


Lol... Object. Turn it into vector then use vector coords.
i hate ur CA menu, the hacks are fine, just the looks .
Quote Originally Posted by CAFlames View Post


Lol... Object. Turn it into vector then use vector coords.
I can haz type casting
okay so basically, I need to get the coords for each player right? then draw what ever at those coords.. np

What does this word2screen function do your talking about? looks like I have code some of these functions also..
Quote Originally Posted by Departure View Post
okay so basically, I need to get the coords for each player right? then draw what ever at those coords.. np

What does this word2screen function do your talking about? looks like I have code some of these functions also..
You see, the coords will be where he in on the map.. the coordinates. W2S gets coords on ur screen
You'"ll have to convert a W2S function to Delphi
Shouldn't be problem for you

Heres one in c++
Code:
bool WorldToScreen( LPDIRECT3DDEVICE9 pDevice, D3DXVECTOR3 vWorldPos, D3DXVECTOR3 * pOut )
{

	CILTDrawPrim* pDrawPrim = *(CILTDrawPrim**)0x8024F8;
D3DVIEWPORT9 viewPort = {0};
pDevice->GetViewport(&viewPort);
D3DXVec3Project( pOut, &vWorldPos, &viewPort, &pDrawPrim->Projection, &pDrawPrim->View, &pDrawPrim->World );

return ( pOut->z < 1.0f );

}
You can find the address for the pointer to the first ClientInfo in the linked list and then go through them like this :

Code:
CClientInfo *pClient = ....; //Pointer to the first ClientInfo in the list
while(pClient != 0){

    if(pClient->dwPlayerID != pSelf->dwPlayerID && pClient->iTeam != pSelf->iTeam){

        D3DXVECTOR3 pScreen;
        if(WorldToScreen(pClient->hObject->Pos, &pScreen))
            pFont->DrawText(pScreen.x, pScreen.y, pClient->cPlayerName);

    }

    pClient = pClient->pNext;
}
Offsets :
iTeam = +0x70
dwPlayerID = +0x4
pNext = +0x264
cPlayerName = +0x10
hObject = +0x28
Quote Originally Posted by Crash View Post
You can find the address for the pointer to the first ClientInfo in the linked list and then go through them like this :

Code:
CClientInfo *pClient = ....; //Pointer to the first ClientInfo in the list
while(pClient != 0){

    if(pClient->dwPlayerID != pSelf->dwPlayerID && pClient->iTeam != pSelf->iTeam){

        D3DXVECTOR3 pScreen;
        if(WorldToScreen(pClient->hObject->Pos, &pScreen))
            pFont->DrawText(pScreen.x, pScreen.y, pClient->cPlayerName);

    }

    pClient = pClient->pNext;
}
Offsets :
iTeam = +0x70
dwPlayerID = +0x4
pNext = +0x264
cPlayerName = +0x10
hObject = +0x28

Oh you go Girl (Guy In Real Life). Thats the way we Do it.
Quote Originally Posted by Departure View Post
@Crash @ Markoj @CAFlames @Fabolous

Thanks guys, that info was a big help and makes alot more sense now +Rep
Just so you know mine and marko's worldtoscreen are a little different just change it around to fit marko's
Posts 115 of 27 · Page 1 of 2

Post a Reply

Tags for this Thread

None

Need help?