How to display player stats

Posts 1–15 of 111 · Page 1 of 8
How to display player stats
Here is how I do mine :

Code:
Pointer :

0x377CF260

Classes :

class Main;
class Info;
class Stats;
class WepInfo;
class Something;

class Main
{
public:
	Info* goToInfoClass; //0000
};

class Info
{
public:
	char unknown0[8];
	__int32 Unknown1; //0008
	__int32 iCurrentHealth; //000C
	char unknown2[4];
	__int32 iMaxHealth; //0014
        char unknown3[4];
	WepInfo* goToWepInfo;//001C
	Something* goToSomething; //0020
	char unknown4[348];
	float fStamina; //0180
	char unknown5[8];
	__int32 iWeaponSlotInUse; //018C
	float fCameraSomething; //0190
	float fCameraSomething2; //0194
	float fCameraSomething3; //0198
	char unknown6[32];
	Stats* goToStats; //01BC
};

class WepInfo
{
public:
	__int32 iBackPackABulletsLeft; //0000
	__int32 i2ndaryBulletsLeft; //0004
	__int32 Unknown0; //0008
	__int32 iGrenadesLeft; //000C
	__int32 iBackPackBBulletsLeft; //0010
};

class Stats
{
public:
	char unknown0[16];
	char szLocalNameChangesInKill[16]; //0010
	char unknown1[12];
	__int32 iKills; //002C
	__int32 iDeaths; //0030
	char unknown2[44];
	__int32 iHeadShots; //0060
};

class Something
{
public:
	BYTE bIsAlive; //0000
};
How to use :

Code:
void FillRGB( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice )
{

    D3DRECT rec = { x, y, x + w, y + h };
    pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}

void DrawBorder( int x, int y, int w, int h, int px, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
    FillRGB( x, (y + h - px), w, px,    BorderColor, pDevice );
    FillRGB( x, y, px, h,                BorderColor, pDevice );
    FillRGB( x, y, w, px,                BorderColor, pDevice );
    FillRGB( (x + w - px), y, px, h,    BorderColor, pDevice );
} 

void DrawHealthbar(int x, int y, int w, int h, D3DCOLOR barCol, D3DCOLOR borCol, int hp, int maxhp)
{

FillRGB(x, y, ( hp / (double)maxhp ) * w, h, barCol, pDevice);
DrawBorder(x, y, w, h, borColor, pDevice);

}

DrawHealthbar(15, 15, 125, 15, pMain->gotoInfoClass->iCurrentHealth, pMain->gotoInfoClass->iMaxHealth);

double kills = pMain->gotoInfoClass->gotoStatsClass->iKills, deaths = pMain->gotoStatsClass->gotoStatsClass->iDeaths, kdr;
char *cKDR;

kdr = kills / deaths;

sprintf(cKDR, "Current KDR : %0.02f", kdr);
//etc...
Credits to Gellin for the classes.
thanks and what makes it best is its not spoonfed
Nice share Crash! Thanks!
Yay ty. the one posted by Blood does not work. It crashed like shit.
thanks for this m8
bloods works.. u must not know what to do with them if it crashed u
very nice thanks for this
nice^^ but can u please explane me how i make that Class Main get the Adress and how i adding the offsets?

sorry for the N00b Question(if it is one >.<)
Quote Originally Posted by kotentopf View Post
nice^^ but can u please explane me how i make that Class Main get the Adress and how i adding the offsets?

sorry for the N00b Question(if it is one >.<)
ROFL, btw nice job.
dont make fun of him at least hes willing to learn!
hmmmm i only have an idea

f.e.:

Info::iCurrentHealth = Address + Offset

DrawText(blabla, "Current HP: %i", Info::iCurrentHealth);

or how? only a tip >.<
this would be good for people with a working d3d hook
I added gellin's local player struct in a .h file and now my menu doesnt even show up.
I have everything including your draw health in base.cpp fixed w/o errors but I dont see anything show up. Not even my menu. When i remove those, menu is fine.
Thanks for sharing.
hmmmm... is the addy the currently one? or is the addy out of date?
Posts 1–15 of 111 · Page 1 of 8
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us