Skip to content
MPGHThe Dark Arts
/
RegisterLog in
Forum
Community
What's NewLatest posts across the boardTrendingHottest threads right nowSubscribedThreads you follow
Discussion
GeneralIntroductionsEntertainmentDebate FortFlaming & Rage
Board
News & AnnouncementsMPGH TimesSuggestions & HelpGiveaways
More Sections
Art & Graphic DesignProgrammingHackingCryptocurrency
Hacks & Cheats
Games
ValorantCS2 / CS:GOCall of Duty / WarzoneFortniteApex LegendsEscape From Tarkov
+14 moreLeague of LegendsGTA VMinecraftRustROTMGBattlefieldTroveBattleOnCombat ArmsCrossFireBlackshotRuneScapeDayZDead by Daylight
Resources
Game Hacking TutorialsReverse EngineeringGeneral Game HackingAnti-CheatConsole Game Hacking
Tools
Game Hacking ToolsTrainers & CheatsHack/Release NewsNew
Submit a release →Share your cheat, tool, or config with the community.
AINEW
AI Tools
General & DiscussionPrompt EngineeringLLM JailbreaksHotAI Agents & AutomationLocal / Open Models
AI × Gaming
AI Aimbots & VisionML Anti-CheatGame Bots & Automation
Create
AI Coding / Vibe CodingAI Art & MediaAI Voice & TTS
The AI frontier →Where game hacking meets modern machine learning. Jump in.
Marketplace
Buy & Sell
SellingBuyingTradingUser Services
Trust & Safety
Middleman LoungeMarketplace TalkVouch Copy Profiles
Money
Cryptocurrency TalkCurrency ExchangeWork & Job Offers
Start selling →List accounts, services, and goods. Use the middleman to trade safe.
MPGH The Dark Arts

A community for offensive security research, reverse engineering, and AI.

Community

ForumMarketplaceSearch

Account

RegisterLog in

Legal

Privacy PolicyForum RulesHelp & FAQ
© 2026 MPGH · All rights reserved.Built by the community, for the community. For educational purposes onlyContent is shared for security research and education — we don't condone illegal use. You're responsible for complying with applicable laws. Use at your own risk.
Home › Forum › MultiPlayer Game Hacks & Cheats › CrossFire Hacks & Cheats › CrossFire Hack Coding / Programming / Source Code › Crossfire Coding Help & Discussion › Help finding dw_pLTClientShell

Help finding dw_pLTClientShell

Posts 1–4 of 4 · Page 1 of 1
EGOIST0162
EGOIST0162
Help finding dw_pLTClientShell
Hey Comunity,

Can somebody show me how to find " dw_pLTClientShell" in IDA ?


Thanks in advance
#1 · 6y ago
TheGe2k
TheGe2k
Quote Originally Posted by EGOIST0162 View Post
Hey Comunity,

Can somebody show me how to find " dw_pLTClientShell" in IDA ?


Thanks in advance
Code:
#define dw_pLTClientShell 0x1B14458
#2 · 6y ago
EGOIST0162
EGOIST0162
Thanks how did you find it ?
Trough IDA or is dynamic analysis needed?
€dit my ESP Still Crashes when using this:

Code:
#define dwCPlayerStart  0x1FC
#define Index  0x204 
#define dwCPlayerSize  0xD80 
#define dw_pLTClientShell 0x1B14458
#define GetPlayerByIndex(LTClientShell, dwID) (CPlayer*)(LTClientShell + (dwID * dwCPlayerSize) + dwCPlayerStart)

struct cObject
{
public:
	char Spacer[4];
	D3DXVECTOR3 Body;
	D3DXVECTOR3 Foot;
	D3DXVECTOR3 Head;
};
struct _Transform
{
	D3DXVECTOR3 Pos;
	unsigned char spacer00[0x100];
};
struct CPlayer
{
	char Spacer00[8];
	cObject* Object;
	char ClientID;
	char Team;
	char Name[12];
	char Spacer01[2];
	int SHIT;
	int PlayerSlotTeam;
	int unkstruct1;
	bool Has_C4;
	int State;
	int Rank;
	int unkstruct2;
	int unkstruct3;
	short Health;
	short Kills;
	__int32 Deaths;
	__int32 HeadShots;
	__int32 TeamID;
	__int32 Ping;
};
struct IntersectInfo1
{
	D3DXVECTOR3 vImpactPos;	//0x0000
	char _UnkSpace[16];			//SPACE
	cObject* hObjImpact;	//0x001C
	DWORD m_hPoly;			//0x0020
	DWORD m_SurfaceFlags;	//0x0024
	DWORD m_hNode;			//0x0028
};
typedef bool(*ObjectFilterFn1)(cObject* hObj, void *pUserData);
struct IntersectQuery1
{
	D3DXVECTOR3 From;					//0x0000
	D3DXVECTOR3 To;						//0x000C
	char _UnkSpace[12];						//SPACE
	unsigned int Flags;					//0x0024
	ObjectFilterFn1 FilterFn;			//0x0028
	void* FilterIntersectParam;			//0x002C
	ObjectFilterFn1 FilterIntersectFn;	//0x0030
	void* FilterParam;					//0x0034
	void* PolyFilterParam;				//0x0038
};
class cClassManager
{
public:

	char GetMyIndex(DWORD pLTCLientShell)
	{
		if (pLTCLientShell)
		{
			BYTE clients = *(BYTE*)(pLTCLientShell + dwCPlayerStart);
			if (clients < 16)
				return *(char*)(pLTCLientShell + clients * dwCPlayerSize + Index);
		}
		return -1;
	}
	bool isGameReady()
	{
		if (GetModuleHandleA("CShell.dll") != NULL && GetModuleHandleA("crossfire.exe") != NULL && GetModuleHandleA("ClientFx.fxd") != NULL && GetModuleHandleA("d3d9.dll") != NULL)
			return true;
		return false;
	}
	bool inGame()
	{
		DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
		DWORD pLTClientShell = *(DWORD*)(CShell + dw_pLTClientShell);
		CPlayer* player = GetPlayerByIndex(pLTClientShell, GetMyIndex(pLTClientShell));
		if ((player != NULL) && (strlen(player->Name) > 2) && (player->Object != NULL))
			return true;
		return false;
	}
};
extern cClassManager pClassManager;
#3 · edited 6y ago · 6y ago
Anger5K
Anger5K
Quote Originally Posted by EGOIST0162 View Post
Thanks how did you find it ?
Trough IDA or is dynamic analysis needed?
€dit my ESP Still Crashes when using this:

Code:
#define dwCPlayerStart  0x1FC
#define Index  0x204 
#define dwCPlayerSize  0xD80 
#define dw_pLTClientShell 0x1B14458
#define GetPlayerByIndex(LTClientShell, dwID) (CPlayer*)(LTClientShell + (dwID * dwCPlayerSize) + dwCPlayerStart)

struct cObject
{
public:
	char Spacer[4];
	D3DXVECTOR3 Body;
	D3DXVECTOR3 Foot;
	D3DXVECTOR3 Head;
};
struct _Transform
{
	D3DXVECTOR3 Pos;
	unsigned char spacer00[0x100];
};
struct CPlayer
{
	char Spacer00[8];
	cObject* Object;
	char ClientID;
	char Team;
	char Name[12];
	char Spacer01[2];
	int SHIT;
	int PlayerSlotTeam;
	int unkstruct1;
	bool Has_C4;
	int State;
	int Rank;
	int unkstruct2;
	int unkstruct3;
	short Health;
	short Kills;
	__int32 Deaths;
	__int32 HeadShots;
	__int32 TeamID;
	__int32 Ping;
};
struct IntersectInfo1
{
	D3DXVECTOR3 vImpactPos;	//0x0000
	char _UnkSpace[16];			//SPACE
	cObject* hObjImpact;	//0x001C
	DWORD m_hPoly;			//0x0020
	DWORD m_SurfaceFlags;	//0x0024
	DWORD m_hNode;			//0x0028
};
typedef bool(*ObjectFilterFn1)(cObject* hObj, void *pUserData);
struct IntersectQuery1
{
	D3DXVECTOR3 From;					//0x0000
	D3DXVECTOR3 To;						//0x000C
	char _UnkSpace[12];						//SPACE
	unsigned int Flags;					//0x0024
	ObjectFilterFn1 FilterFn;			//0x0028
	void* FilterIntersectParam;			//0x002C
	ObjectFilterFn1 FilterIntersectFn;	//0x0030
	void* FilterParam;					//0x0034
	void* PolyFilterParam;				//0x0038
};
class cClassManager
{
public:

	char GetMyIndex(DWORD pLTCLientShell)
	{
		if (pLTCLientShell)
		{
			BYTE clients = *(BYTE*)(pLTCLientShell + dwCPlayerStart);
			if (clients < 16)
				return *(char*)(pLTCLientShell + clients * dwCPlayerSize + Index);
		}
		return -1;
	}
	bool isGameReady()
	{
		if (GetModuleHandleA("CShell.dll") != NULL && GetModuleHandleA("crossfire.exe") != NULL && GetModuleHandleA("ClientFx.fxd") != NULL && GetModuleHandleA("d3d9.dll") != NULL)
			return true;
		return false;
	}
	bool inGame()
	{
		DWORD CShell = (DWORD)GetModuleHandleA("CShell.dll");
		DWORD pLTClientShell = *(DWORD*)(CShell + dw_pLTClientShell);
		CPlayer* player = GetPlayerByIndex(pLTClientShell, GetMyIndex(pLTClientShell));
		if ((player != NULL) && (strlen(player->Name) > 2) && (player->Object != NULL))
			return true;
		return false;
	}
};
extern cClassManager pClassManager;
Search the site and you will receive many solutions
#4 · 6y ago
Posts 1–4 of 4 · Page 1 of 1

Post a Reply

Similar Threads

  • Need help finding a Vindictus injectorBy VpChris in Vindictus Help
    2Last post 15y ago
  • Need help finding a pointer using cheat engineBy h4344 in C++/C Programming
    2Last post 14y ago
  • Need help finding and using a teleport hack.By evanfaler in Call of Duty Modern Warfare 3 Help
    2Last post 13y ago
  • Need help finding a certain source code to add to my .swfBy pingaspingaspingas in Realm of the Mad God Help & Requests
    4Last post 13y ago
  • Need Help Finding Original Values for HacksBy quack196 in Crossfire Coding Help & Discussion
    0Last post 13y ago

Tags for this Thread

None