Advertisement
dcomicboy

classes

Feb 22nd, 2012
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.64 KB | None | 0 0
  1. #ifndef _D3D_
  2. #define __D3D__
  3.  
  4. #pragma once
  5.  
  6. #include "stdafx.h"
  7. #include "Addies.h"
  8. class cPlayerMgr;
  9. class cClientWeapon;
  10. class cClientWeaponMgr;
  11. class PlayerInfo;
  12. class CILTDrawPrim;
  13. #define M_PI 3.14159265358979323846f
  14. #define DegToRad( degree ) ( (degree) * (3.141592654f / 180.0f) )
  15. #define PITCH 0
  16. #define YAW 1
  17. #define ROLL 2
  18.  
  19. #pragma warning(disable: 4244)
  20.  
  21. typedef PlayerInfo *(__thiscall *lpGetPlayerByIndex)(unsigned long ulThis, INT index, INT unk);
  22. lpGetPlayerByIndex GetPlayerByIndex;
  23.  
  24. typedef PlayerInfo *(__thiscall *lpGetLocalPlayer)(unsigned long ulThis);
  25. lpGetLocalPlayer GetLocalPlayer;
  26.  
  27.  
  28.  
  29.  
  30. class cCharacterFX
  31. {
  32. public:
  33. char unk1[16];
  34. int* Object; //0x10
  35. char unk2[44];
  36. int IsPlayer; //0x40
  37. char unk3[40];
  38. unsigned char Index; //0x6C
  39. char unknown112[8]; //0x0070
  40. float fStartPitch; //0x0078
  41. float fStartYaw; //0x007C
  42. char unknown128[1224]; //0x0080
  43. BYTE unk1287; //0x0548
  44. bool bIsDead; //0x0549
  45. bool bSpawnSheild; //0x054A
  46. BYTE unk5563; //0x054B
  47. char unknown1356[12]; //0x054C
  48. int* hHitbox; //0x0558
  49. char unknown1372[96]; //0x055C
  50. WORD wUnk; //0x05BC
  51. WORD wHealth; //0x05BE
  52. WORD wArmor; //0x05C0
  53. };
  54.  
  55. class cSFXList
  56. {
  57. public:
  58. unsigned long unk0;
  59. unsigned long* List;
  60. unsigned long unk1;
  61. int Num;
  62. };
  63.  
  64. class cSFXMgr
  65. {
  66. public:
  67. cSFXList SFXList[0x3D];
  68. };
  69.  
  70. class cGameClientShell
  71. {
  72. public:
  73. virtual void Function0();
  74. virtual void Function1();
  75. virtual void Function2();
  76. virtual void Function3();
  77. virtual void Function4();
  78. virtual void Function5();
  79. virtual void Function6();
  80. virtual void Function7();
  81. virtual void Function8();
  82. virtual void Function9();
  83. virtual void Function10();
  84. virtual void Function11();
  85. virtual void Function12();
  86. virtual void Function13();
  87. virtual void Function14();
  88. virtual void Function15();
  89. virtual void Function16();
  90. virtual void Function17();
  91. virtual void Function18();
  92. virtual void Function19();
  93. virtual void Function20();
  94. virtual void Function21();
  95. virtual void Function22();
  96. virtual void Function23();
  97. virtual void Function24();
  98. virtual void Function25();
  99. virtual void Function26();
  100. virtual void Function27();
  101. virtual void Function28();
  102. virtual void Function29();
  103. virtual void Function30();
  104. virtual void Function31();
  105. virtual void Function32();
  106. virtual void Function33();
  107. virtual void Function34();
  108. virtual void Function35();
  109. virtual void Function36();
  110. virtual void Function37();
  111. virtual void Function38();
  112. virtual void Function39();
  113. virtual void Function40();
  114. virtual void Function41();
  115. virtual void Function42();
  116. virtual void Function43();
  117. virtual void Function44();
  118. virtual void Function45();
  119. virtual DWORD GetClientInfoMgr();
  120. virtual DWORD GetInterfaceManager();
  121. virtual DWORD GetPlayerManager();
  122. virtual void Function49();
  123. virtual void Function50();
  124. virtual void Function51();
  125. virtual void Function52();
  126. virtual void Function53();
  127. virtual void Function54();
  128. virtual void Function55();
  129. virtual void Function56();
  130. virtual cSFXMgr* GetSFXMgr();
  131. };
  132.  
  133. class cClientInfo
  134. {
  135. public:
  136. __int32 pPing; //0x0000
  137. __int32 Index; //0x0004
  138. char _0x0008[8];
  139. char pName[12]; //0x0010
  140. char _0x001C[12];
  141. int* Object; //0x0028
  142. __int32 pKills; //0x002C
  143. __int32 pDeaths; //0x0030
  144. char _0x0034[52];
  145. __int32 pFTMission; //0x0068
  146. char _0x006C[4];
  147. __int32 pTeam; //0x0070
  148. char _0x0074[4];
  149. BYTE pIsDead; //0x0078
  150. char _0x0079[319];
  151. __int32 pRank; //0x01B8
  152. char _0x01BC[80];
  153. __int32 pFTScore; //0x020C
  154. BYTE pFTSpawn; //0x0210
  155. char _0x0211[3];
  156. __int32 pFTLongestLife; //0x0214
  157. __int32 pFTKill; //0x0218
  158. char _0x021C[84];
  159. cClientInfo* PlayerNext; //0x0270
  160. };//Size=0x0274
  161.  
  162.  
  163.  
  164. class PointerTo;
  165. class _Object;
  166. class CILTDrawPrim;
  167.  
  168.  
  169. class PointerTo
  170. {
  171. public:
  172. CHAR pad[4];
  173. PlayerInfo *first;
  174. __int32 index;
  175. };
  176.  
  177. class _Object
  178. {
  179. public:
  180. CHAR Pad[4];
  181. D3DXVECTOR3 origin;
  182. };
  183. // i know it's same this
  184.  
  185. class cWeaponInfo
  186. {
  187. public:
  188. char unknown0[12]; //0x0000
  189. DWORD dwClientWeaponType; //0x000C
  190. char unknown16[16]; //0x0010
  191. DWORD dwAlt_InstDamage; //0x0020
  192. DWORD dwInstDamage; //0x0024
  193. DWORD UNK; //0x0028
  194. char unknown44[104]; //0x002C
  195. DWORD dwFireSnd; //0x0094
  196. char unknown152[108]; //0x0098
  197. float fFireDelay1; //0x0104
  198. float ffiredelay1; //0x0108
  199. DWORD dwMaxAmmo3; //0x010C
  200. DWORD dwMaxAmmo2; //0x0110
  201. char unknown276[276]; //0x0114
  202. DWORD dwCrossHairA; //0x0228
  203. DWORD dwCrossHairR; //0x022C
  204. DWORD dwCrossHairG; //0x0230
  205. DWORD dwCrossHairB; //0x0234
  206. BYTE TripleShotMode; //0x0238
  207. char unknown569[3]; //0x0239
  208. DWORD dwTripleShotRoundNum; //0x023C
  209. float fDamageRFacter; //0x0240
  210. char unknown580[28]; //0x0244
  211. DWORD dwInfiAmmo2;
  212. DWORD dwInfiniteAmmo; //0x0264
  213. DWORD dwHideWhenEmpty; //0x0268
  214. DWORD dwIsAmmo; //0x026C
  215. char unknown624[4]; //0x0270
  216. DWORD dwShotsPerClip; //0x0274
  217. char unknown632[52]; //0x0278
  218. float fZoomTime; //0x02AC
  219. DWORD dwMinPerturb; //0x02B0
  220. DWORD dwMaxPerturb; //0x02B4
  221. float fDuckPerturb; //0x02B8
  222. float fMoveDuckPerturb; //0x02BC
  223. DWORD dwZoomedMinPerturb; //0x02C0
  224. DWORD dwZoomedMaxPerturb; //0x02C4
  225. DWORD dwRange; //0x02C8
  226. char unknown716[12]; //0x02CC
  227. DWORD VectorsPerRound; //0x02D8
  228. char unknown732[40]; //0x02DC
  229. float fPerturbIncSpeed; //0x0304
  230. float fPerturbDecSpeed; //0x0308
  231. char unknown780[4]; //0x030C
  232. float fZoomedPerturbIncSpeed; //0x0310
  233. float fZoomedPerturbDecSpeed; //0x0314
  234. char unknown792[4]; //0x0318
  235. float fBaseCamRecoilPitch; //0x031C
  236. float fBaseCamRecoilAccelPitch; //0x0320
  237. char unknown804[36]; //0x0324
  238. float fTripleShotMaxCamRecoilPitch; //0x0348
  239. float fTripleShotBaseCamRecoilPitch; //0x034C
  240. char unknown848[8]; //0x0350
  241. DWORD dwTripleShotMinPerturb; //0x0358
  242. DWORD dwTripleShotMaxPerturb; //0x035C
  243. float fTripleShotPerturbIncSpeed; //0x0360
  244. float fTripleShotPerturbDecSpeed; //0x0364
  245. char unknown872[112]; //0x0368
  246. DWORD dwFireRate; //0x03D8
  247. DWORD dwMoveSpeed; //0x03DC
  248. DWORD ID03B39CC0; //0x03E0
  249. char unknown996[32]; //0x03E4
  250. BYTE DisableCrosshair; //0x0404
  251. char unknown1029[27]; //0x0405
  252. float fCameraSwayXFreq; //0x0420
  253. float fCameraSwayYFreq; //0x0424
  254. char unknown1064[12]; //0x0428
  255. DWORD dwTargetCrosshairFlag; //0x0434
  256. DWORD dwEffectRange; //0x0438
  257. char unknown1084[192]; //0x043C
  258. DWORD dwFireDelay; //0x04FC
  259. };
  260.  
  261. class cWeaponMgr
  262. {
  263. public:
  264. char unknown0[5564];
  265. cWeaponInfo** Weapons; //15BC
  266. __int32 WeaponCount; //15C0
  267. };
  268.  
  269. class cClientWeaponMgr{
  270. public:
  271.  
  272. cClientWeapon** WeaponList; //0000
  273. __int32 MaxWeapons; //0004
  274. __int32 WeapIndex; //0008
  275. cClientWeapon* CurrentWeapon; //000C
  276. BYTE WeaponsEnabled; //0010
  277. BYTE WeaponsVisible; //0011
  278. char unknown16[20];
  279. __int32 nCurrentWeaponID; //0x0024
  280. };
  281. class cPlayerMgr
  282. {
  283. public:
  284. char pad[24];
  285. cClientWeaponMgr* WeaponMgr; //0018
  286. char unknown0[48];
  287. float Pitch; //0048
  288. float Yaw; //004C
  289. float Roll;
  290. char unknown3[220];
  291. int* CameraObject; //012C
  292.  
  293. __inline cClientWeapon* GetCurrentWeapon()
  294. {
  295. if( WeaponMgr && WeaponMgr->CurrentWeapon )
  296. return WeaponMgr->CurrentWeapon;
  297.  
  298. return NULL;
  299. }
  300. };
  301.  
  302. D3DXVECTOR3 Angles, FinalAimSpot;
  303. #define SFX_NADE 0x13
  304. #define SFX_PICKUP 0x17
  305. #define SFX_CHARACTER 0x18
  306. #define SFX_MAX 0x3B
  307. bool bAimbot = false;
  308. class cLTCientShellBase;
  309. class cLTClient;
  310. class cLTDrawPrim;
  311. class cGameClientShell;
  312. class cLTModel;
  313. class cLTCommon;
  314. class cLTMessage;
  315. class cFont;
  316. class cClientWeapon;
  317. class cObjName;
  318. class cBaseFX;
  319. class cPlayerInfo;
  320. class cLTMessage;
  321. class cLTBase;
  322. class cClientInfoMgr;
  323. class cMoveMgr;
  324. typedef bool (*ObjectFilterFn)(int* hObj, void *pUserData);
  325.  
  326.  
  327.  
  328. class cLTClientShellBase
  329. {
  330. public:
  331. cLTBase* ILTBase; //0x0000
  332. char unknown4[16];
  333. cLTDrawPrim** ILTDrawPrim; //0x0014
  334. char unknown24[4];
  335. cLTModel** ILTModel; //0x001C
  336. char unknown32[136];
  337. cGameClientShell* ILTGameClientShell; //0x00A8
  338. };
  339.  
  340.  
  341. /*class CILTDrawPrim
  342. {
  343. public:
  344. virtual VOID function0();
  345. virtual VOID function1();
  346. virtual VOID function2();
  347. virtual VOID function3();
  348. virtual VOID function4();
  349. virtual VOID function5();
  350. virtual VOID function6();
  351. virtual VOID function7();
  352. virtual VOID function8();
  353. virtual VOID function9();
  354. virtual VOID function10();
  355. virtual VOID function11();
  356. virtual VOID function12();
  357. virtual VOID function13();
  358. virtual VOID function14();
  359. virtual VOID function15();
  360. virtual VOID function16();
  361. virtual VOID function17();
  362. virtual VOID function18();
  363. virtual VOID function19();
  364. virtual VOID function20();
  365. virtual VOID function21();
  366. virtual VOID function22();
  367. virtual VOID function23();
  368. virtual VOID function24();
  369. virtual VOID function25();
  370. virtual VOID function26();
  371. virtual VOID function27();
  372. virtual VOID function28();
  373. virtual VOID function29();
  374. virtual VOID function30();
  375. virtual VOID function31();
  376. virtual VOID function32();
  377. virtual VOID function33();
  378. virtual VOID function34();
  379. virtual VOID function35();
  380. virtual VOID function36();
  381. virtual VOID function37();
  382. virtual VOID function38();
  383. virtual VOID function39();
  384. virtual VOID function40();
  385. virtual VOID function41();
  386. virtual VOID function42();
  387. virtual VOID function43();
  388. virtual VOID function44();
  389. virtual VOID function45();
  390. virtual VOID function46();
  391. virtual VOID function47();
  392. virtual VOID function48();
  393. virtual VOID function49();
  394. virtual HRESULT Project(FLOAT x, FLOAT y, FLOAT z, D3DXVECTOR3 *pProjectOut, D3DXVECTOR3 *pTransformOut);
  395. CHAR unknown[17232];
  396. D3DXMATRIX World;
  397. D3DXMATRIX View;
  398. D3DXMATRIX Projection;
  399. };*/
  400.  
  401.  
  402.  
  403. class Something
  404. {
  405. public:
  406. bool bIsAlive; //0000
  407. };
  408.  
  409. class WepInfo
  410. {
  411. public:
  412. __int32 iBackPackABulletsLeft; //0000
  413. __int32 i2ndaryBulletsLeft; //0004
  414. __int32 Unknown0;
  415. __int32 iGrenadesLeft; //000C
  416. __int32 iBackPackBBulletsLeft; //0010
  417. };
  418.  
  419. class Info
  420. {
  421. public:
  422. char unknown0[12]; //0x0000
  423. __int32 iHP; //0x000C
  424. __int32 iAP; //0x0010
  425. __int32 iMaxHP; //0x0014
  426. __int32 iMaxAP; //0x0018
  427. WepInfo* gotoWepInfo; //0x001C
  428. Something* goToSomething; //0x0020
  429. char unknown36[352];
  430. float fStamina; //0x0184
  431. __int32 iIsRunning; //0x0188
  432. __int32 iIsJumping; //0x018C
  433. __int32 iWeaponSlotInUse; //0x0190
  434. char unknown404[44]; //0x0194
  435. PlayerInfo* goToPlayers; //0x01C0
  436. };
  437.  
  438. class LocalInfo
  439. {
  440. public:
  441. Info* goToInfoClass; //0000
  442. };
  443.  
  444.  
  445.  
  446. class cMoveMgr {
  447. public:
  448.  
  449. char offset0[0x60];
  450. bool bIsInAir;
  451.  
  452. };
  453. cLTClientShellBase* pClientShellBase;
  454. cGameClientShell* pGameClientShell;
  455. cClientInfoMgr* pClientInfoMgr;
  456. cPlayerMgr* pPlayerManager;
  457. cLTDrawPrim* pLTDrawPrim;
  458. cLTClient* pLTClient;
  459. cLTModel* pLTModel;
  460. cLTBase* pLTBase;
  461. LocalInfo* pLocal;
  462.  
  463. cFont* pWarningFont;
  464. cFont* pSmallFont;
  465. cFont* pMenuFont;
  466.  
  467. DWORD dwClientFxEntry;
  468. cLTClientShellBase* GetClientShellBase()
  469. {
  470. return pClientShellBase;
  471. }
  472.  
  473. cGameClientShell* GetGameClientShell()
  474. {
  475. return pGameClientShell;
  476. }
  477.  
  478. cClientInfoMgr* GetClientInfoMgr()
  479. {
  480. return pClientInfoMgr;
  481. }
  482.  
  483. cPlayerMgr* GetPlayerMgr()
  484. {
  485. return pPlayerManager;
  486. }
  487.  
  488. cLTBase* GetLTBase()
  489. {
  490. return pLTBase;
  491. }
  492.  
  493. cLTModel* GetLTModel()
  494. {
  495. return pLTModel;
  496. }
  497.  
  498. cLTClient* GetLTClient()
  499. {
  500. return pLTClient;
  501. }
  502.  
  503. cLTDrawPrim* GetLTDrawPrim()
  504. {
  505. return pLTDrawPrim;
  506. }
  507.  
  508. LocalInfo* GetLocal()
  509. {
  510. return pLocal;
  511. }
  512.  
  513. //////////////////////////////////////////////////////////////////////////
  514. // Font Pointers //
  515. //////////////////////////////////////////////////////////////////////////
  516.  
  517. cFont* GetSmallFont()
  518. {
  519. return pSmallFont;
  520. }
  521.  
  522. cFont* GetWarningFont()
  523. {
  524. return pWarningFont;
  525. }
  526.  
  527. cFont* GetMenuFont()
  528. {
  529. return pMenuFont;
  530. }
  531.  
  532.  
  533.  
  534. //////////////////////////////////////////////////////////////////////////
  535. // //
  536. //////////////////////////////////////////////////////////////////////////
  537.  
  538. class PlayerInfo
  539. {
  540. public:
  541. __int32 Unknown0;
  542. __int32 index;
  543. __int32 Unknown1;
  544. __int32 Unknown2;
  545. CHAR Name[12];
  546. CHAR unknown3[12];
  547. _Object *obj;
  548. CHAR unknown4[68];
  549. __int32 Team;
  550. __int32 unknown5;
  551. __int8 IsDead;
  552. };
  553.  
  554. class cPlayerInfo
  555. {
  556. public:
  557. __int32 Unknown0;
  558. __int32 index;
  559. __int32 Unknown1;
  560. __int32 Unknown2;
  561. CHAR Name[12];
  562. CHAR unknown3[12];
  563. int *obj;
  564. CHAR unknown4[68];
  565. __int32 Team;
  566. __int32 unknown5;
  567. __int8 IsDead;
  568. };
  569.  
  570.  
  571.  
  572. class cPlayerInfo{
  573. public:
  574. char _0x0000[4];
  575. __int32 Index; //0x0004
  576. char _0x0008[8];
  577. char pName[12]; //0x0010
  578. char _0x001C[12];
  579. int* Object; //0x0028
  580. __int32 pKills; //0x002C
  581. __int32 pDeaths; //0x0030
  582. char _0x0034[48];
  583. __int32 pFTMission; //0x0064 FireTeam Misson
  584. char _0x0068[8];
  585. __int32 pTeam; //0x0070
  586. char _0x0074[4];
  587. BYTE pIsDead; //0x0078
  588. char _0x0079[307];
  589. __int32 pRank; //0x01AC
  590. char _0x01B0[80];
  591. __int32 pFTScore; //0x0200 FiteTeam Score
  592. char _0x0204[4];
  593. __int32 pFTLongestLife; //0x0208 FireTeam LongestLife : Value / 60 = time
  594. __int32 pFTKill; //0x020C FireTeam Kill score
  595. char _0x0210[80];
  596. cPlayerInfo* PlayerNext; //0x0260
  597.  
  598. };
  599.  
  600. bool ValidPointer( void* p )
  601. {
  602. return !IsBadReadPtr( p, 4 ) && p;
  603. }
  604.  
  605. void __cdecl SetObject(int* Object , D3DXVECTOR3 Pos)
  606. {
  607. _asm
  608. {
  609. MOV ECX,DWORD PTR DS:[LTClientDLL]
  610. MOV EDX,DWORD PTR DS:[ECX]
  611. PUSH 0
  612. LEA EAX,Pos
  613. PUSH EAX
  614. PUSH Object
  615. MOV EDX,DWORD PTR DS:[EDX + 0xC4]
  616. CALL EDX
  617. }
  618. }
  619.  
  620. float Posx, Posy, Posz = 0;
  621. void SetLocal( D3DXVECTOR3 Pos)
  622. {
  623. DWORD dwAdress;
  624. dwAdress = (DWORD)GetModuleHandleA("Clientfx.fxd" );
  625. DWORD dwMyLocal = *(DWORD*)( dwAdress + 0x66F34 );
  626.  
  627. if( dwMyLocal == NULL )
  628. return;
  629.  
  630. *(float*)( dwMyLocal + 0xCC ) = Pos.y;
  631. *(float*)( dwMyLocal + 0xD0 ) = Pos.z;
  632. *(float*)( dwMyLocal + 0xC8 ) = Pos.x;
  633. }
  634.  
  635. void SetLocalPlayerPosition( D3DXVECTOR3 Pos )
  636. {
  637. dwClientFxEntry = (DWORD)GetModuleHandle( "Clientfx.fxd" );
  638. DWORD dwClass = *(DWORD*)( dwClientFxEntry + 0x66F34 );
  639.  
  640. if( dwClass == NULL )
  641. return;
  642.  
  643. *(float*)( dwClass + 0xC8 ) = Pos.x;
  644. *(float*)( dwClass + 0xCC ) = Pos.y;
  645. *(float*)( dwClass + 0xD0 ) = Pos.z;
  646. }
  647. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement