Advertisement
Guest User

Untitled

a guest
Aug 7th, 2021
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.12 KB | None | 0 0
  1. #pragma once
  2.  
  3. typedef float Vec;
  4. typedef Vec Vector[3];
  5. typedef Vec Vector4[4];
  6. /*
  7. struct Vector
  8. {
  9. float X;
  10. float Y;
  11. float Z;
  12.  
  13. Vector ();
  14. Vector ( float _X, float _Y, float _Z );
  15.  
  16. };
  17. */
  18. enum ETeam
  19. {
  20. TEAM_FREE = 0x0,
  21. TEAM_AXIS = 0x1,
  22. TEAM_ALLIES = 0x2,
  23. TEAM_SPECTATOR = 0x3
  24. };
  25.  
  26. struct color_t
  27. {
  28. color_t(){}
  29.  
  30. color_t(float r, float g, float b, float a)
  31. {
  32. this->r = r;
  33. this->g = g;
  34. this->b = b;
  35. this->a = a;
  36. }
  37.  
  38. color_t(int r, int g, int b, int a )
  39. {
  40. this->r = ((float)r / 255.f);
  41. this->g = ((float)g / 255.f);
  42. this->b = ((float)b / 255.f);
  43. this->a = ((float)a / 255.f);
  44. }
  45.  
  46. float r, g, b, a;
  47. };
  48. typedef struct{
  49. int MaxEntNum;
  50. int EntitieNum;
  51. float visible;
  52. int z_crap0;
  53. Vector viewOrigin;
  54. Vector start;
  55. Vector end;
  56. Vector viewAngle;
  57. } MapTrace_t;
  58.  
  59.  
  60.  
  61. typedef struct {
  62. __int32 servertime;
  63. __int16 buttonsIndex;
  64. __int16 buttonsIndex2;
  65. int viewangles[3];
  66. int WeaponIndex;
  67. char unknown24[20];
  68. } usercmd_t;
  69.  
  70. typedef struct{
  71. usercmd_t usercmds[128]; // 0x0
  72. int currentCmdNum; // 0x1000
  73.  
  74. usercmd_t *GetUserCmd(int cmdNum)
  75. {
  76. int id = cmdNum & 0x7F;
  77. return &usercmds[id];
  78. }
  79. } input_t;
  80.  
  81.  
  82. typedef struct {
  83. Vector Recoil[3];
  84. Vector viewAngles;
  85. char unknown48[48];
  86. Vector ViewAxis[3];
  87. Vector vOrigin;
  88. }viewmatrix_t;
  89.  
  90. typedef struct {
  91. char unknown[ 0x12C ];
  92. int weaponType;
  93. int weaponClass;
  94. int penetrateType;
  95. } weapon_t;
  96.  
  97. typedef struct
  98. {
  99. public:
  100. char szUnknown0[8]; //0x0000
  101. __int32 ResolutionX; //0x0008
  102. __int32 ResolutionY; //0x000C
  103. float FovX; //0x0010
  104. float FovY; //0x0014
  105. float TotalFOV; //0x0018
  106. Vector ViewOrg; //0x001C
  107. char szUnknown1[4]; //0x0028
  108. Vector ViewAxis[3]; //0x002C
  109. char szUnknown2[17044]; //0x0050
  110. Vector RefDefViewAngles; //0x42E4
  111. }refdef_t;//Size=0x409C(16540)
  112.  
  113. typedef struct
  114. {
  115. __int16 ID039897E8; //0x0000
  116. __int16 Valid; //0x0002
  117. char unknown4[4]; //0x0004
  118. __int16 isAlive1; //0x0008
  119. __int16 isAlive2; //0x000A
  120. char unknown12[28]; //0x000C
  121. Vector Origin; //0x0024
  122. Vector lerpAngles; //0x0028
  123. char unknown64[156]; //0x0040
  124. __int32 eFlag; //0x00DC
  125. __int32 eOldType; //0x00E0
  126. char unknown228[8]; //0x00E4
  127. Vector OldLocation;
  128. char unknown248[12]; //0x00F8
  129. __int32 eNewType; //0x0104
  130. char unknown264[8]; //0x0108
  131. Vector alerpAngle;
  132. char unknown284[12]; //0x011C
  133. float Lean; //0x0128
  134. char unknown300[60]; //0x012C
  135. __int32 ClientNum; //0x0168
  136. __int32 Type; //0x016C
  137. __int32 Flag; //0x0170
  138. char unknown372[12]; //0x0174
  139. Vector NewLocation;
  140. char unknown396[24]; //0x018C
  141. Vector clerpAngle;
  142. char unknown432[124]; //0x01B0
  143. __int32 Time; //0x022C
  144. char unknown560[32]; //0x0230
  145. int WeaponID;//0x0250
  146. char unknown596[12];//0x0254
  147. __int32 DeadState; //0x0260
  148. char unknown612[84]; //0x0264
  149. __int32 IsAlive; //0x02BA
  150.  
  151. }entity_t;
  152. typedef struct
  153. {
  154. short UNKNOW;
  155. short active;
  156. short j_spine4;
  157. short j_helmet;
  158. short j_head;
  159. }RE_Tags_t;
  160.  
  161. typedef struct
  162. {
  163. char szUnknown0[16];
  164. float Fraction;
  165. char szUnknown1[114];
  166. }trace_t;
  167. typedef struct
  168. {
  169. public:
  170. __int32 dwIsValid; //0x0000
  171. char szUnknown0[8]; //0x0004
  172. char Name[32]; //0x000C
  173. __int32 Team; //0x002C
  174. char szUnknown2[48];
  175. char szBodyModel[64]; //0x005C
  176. char szHeadModel[64]; //0x009C
  177. char szUnknown3[812]; //0x00DC
  178. float RotationY; //0x0408
  179. float RotationX; //0x040C
  180. char szUnknown4[164]; //0x0410
  181. __int32 PriFire; //0x04B4
  182. char szUnknown5[4]; //0x04B8
  183. __int32 Zoomed; //0x04BC
  184. char szUnknown6[156]; //0x04C0
  185. }client_t;//Size=0x04CC(1228)
  186.  
  187. typedef struct
  188. {
  189. __int32 commandTime; //0x0000
  190. char _0x0004[256];
  191. __int32 Weapon; //0x0104
  192. __int32 WeaponState; //0x0108
  193.  
  194. } playerState_t;
  195.  
  196. typedef struct
  197. {
  198. __int32 snapFlags; //0x0000
  199. char _0x0004[8];
  200. __int32 ping; //0x000C
  201. __int32 serverTime; //0x0010
  202. playerState_t*pState;
  203. } snapshot_t; // size = 0xE34 (.3636)
  204.  
  205. typedef struct
  206. {
  207. __int32 ClientNum; //0x0000
  208. char _0x0004[28];
  209. snapshot_t* snap; //0x0020
  210. snapshot_t* nextSnap; //0x0024
  211. char _0x0028[339372];
  212. playerState_t predictedPlayerState; //0x52DD4
  213. }cg_t;
  214.  
  215. //struct weapon_t
  216. //{
  217. // char _pad0[0x4]; // 0000
  218. // char* displayName; // 0004
  219. // char* AIOverlayDescription; // 0008
  220. // void* gunModel; // 000C, XModel*
  221. // void* gunModel2; // 0010, XModel*
  222. // void* gunModel3; // 0014, XModel*
  223. // void* gunModel4; // 0018, XModel*
  224. // void* gunModel5; // 001C, XModel*
  225. // void* gunModel6; // 0020, XModel*
  226. // void* gunModel7; // 0024, XModel*
  227. // void* gunModel8; // 0028, XModel*
  228. // void* gunModel9; // 002C, XModel*
  229. // void* gunModel10; // 0030, XModel*
  230. // void* gunModel11; // 0034, XModel*
  231. // void* gunModel12; // 0038, XModel*
  232. // void* gunModel13; // 003C, XModel*
  233. // void* gunModel14; // 0040, XModel*
  234. // void* gunModel15; // 0044, XModel*
  235. // void* gunModel16; // 0048, XModel*
  236. // void* handModel; // 004C, XModel*
  237. // char _pad1[0x4]; // 0050
  238. // char* idleAnim; // 0054
  239. // char* emptyIdleAnim; // 0058
  240. // bool fireAnim; // 005C
  241. // int holdFireAnim; // 0060
  242. // int lastShotAnim; // 0064
  243. // char* rechamberAnim; // 0068
  244. // char* meleeAnim; // 006C
  245. // char* meleeChargeAnim; // 0070
  246. // char* reloadAnim; // 0074
  247. // char* reloadEmptyAnim; // 0078
  248. // char* reloadStartAnim; // 007C
  249. // char* reloadEndAnim; // 0080
  250. // char* raiseAnim; // 0084
  251. // char* firstRaiseAnim; // 0088
  252. // char* dropAnim; // 008C
  253. // char* altRaiseAnim; // 0090
  254. // char* altDropAnim; // 0094
  255. // char* quickRaiseAnim; // 0098
  256. // char* quickDropAnim; // 009C
  257. // char* emptyRaiseAnim; // 00A0
  258. // char* emptyDropAnim; // 00A4
  259. // char* sprintInAnim; // 00A8
  260. // char* sprintLoopAnim; // 00AC
  261. // char* sprintOutAnim; // 00B0
  262. // char* detonateAnim; // 00B4
  263. // char* nightVisionWearAnim; // 00B8
  264. // char* nightVisionRemoveAnim; // 00BC
  265. // char* adsFireAnim; // 00C0
  266. // char* adsLastShotAnim; // 00C4
  267. // char* adsRechamberAnim; // 00C8
  268. // char* adsUpAnim; // 00CC
  269. // char* adsDownAnim; // 00D0
  270. // char* modeName; // 00D4
  271. // int hideTags; // 00D8, Type 33
  272. // char _pad2[0xC]; // 00DC
  273. // int notetrackSoundMap; // 00E8, Type 34
  274. // char _pad3[0x3C]; // 00EC
  275. // int playerAnimType; // 0128, Type 20
  276. // int weaponType; // 012C, Type 12
  277. // int weaponClass; // 0130, Type 13
  278. // int penetrateType; // 0134, Type 15 //0x0134
  279. // int impactType; // 0138, Type 16
  280. // int inventoryType; // 013C, Type 26
  281. // int fireType; // 0140, Type 27
  282. // int offhandClass; // 0144, Type 19
  283. // int stance; // 0148, Type 17
  284. // int viewFlashEffect; // 014C, Type 8
  285. // int worldFlashEffect; // 0150, Type 8
  286. // int pickupSound; // 0154, Type 11
  287. // int pickupSoundPlayer; // 0158, Type 11
  288. // int ammoPickupSound; // 015C, Type 11
  289. // int ammoPickupSoundPlayer; // 0160, Type 11
  290. // int projectileSound; // 0164, Type 11
  291. // int pullbackSound; // 0168, Type 11
  292. // int pullbackSoundPlayer; // 016C, Type 11
  293. // int fireSound; // 0170, Type 11
  294. // int fireSoundPlayer; // 0174, Type 11
  295. // int loopFireSound; // 0178, Type 11
  296. // int loopFireSoundPlayer; // 017C, Type 11
  297. // int stopFireSound; // 0180, Type 11
  298. // int stopFireSoundPlayer; // 0184, Type 11
  299. // int lastShotSound; // 0188, Type 11
  300. // int lastShotSoundPlayer; // 018C, Type 11
  301. // int emptyFireSound; // 0190, Type 11
  302. // int emptyFireSoundPlayer; // 0194, Type 11
  303. // int meleeSwipeSound; // 0198, Type 11
  304. // int meleeSwipeSoundPlayer; // 019C, Type 11
  305. // int meleeHitSound; // 01A0, Type 11
  306. // int meleeMissSound; // 01A4, Type 11
  307. // int rechamberSound; // 01A8, Type 11
  308. // int rechamberSoundPlayer; // 01AC, Type 11
  309. // int reloadSound; // 01B0, Type 11
  310. // int reloadSoundPlayer; // 01B4, Type 11
  311. // int reloadEmptySound; // 01B8, Type 11
  312. // int reloadEmptySoundPlayer; // 01BC, Type 11
  313. // int reloadStartSound; // 01C0, Type 11
  314. // int reloadStartSoundPlayer; // 01C4, Type 11
  315. // int reloadEndSound; // 01C8, Type 11
  316. // int reloadEndSoundPlayer; // 01CC, Type 11
  317. // int detonateSound; // 01D0, Type 11
  318. // int detonateSoundPlayer; // 01D4, Type 11
  319. // int nightVisionWearSound; // 01D8, Type 11
  320. // int nightVisionWearSoundPlayer; // 01DC, Type 11
  321. // int nightVisionRemoveSound; // 01E0, Type 11
  322. // int nightVisionRemoveSoundPlayer; // 01E4, Type 11
  323. // int altSwitchSound; // 01E8, Type 11
  324. // int altSwitchSoundPlayer; // 01EC, Type 11
  325. // int raiseSound; // 01F0, Type 11
  326. // int raiseSoundPlayer; // 01F4, Type 11
  327. // int firstRaiseSound; // 01F8, Type 11
  328. // int firstRaiseSoundPlayer; // 01FC, Type 11
  329. // int putawaySound; // 0200, Type 11
  330. // int putawaySoundPlayer; // 0204, Type 11
  331. // int bounceSound; // 0208, Type 23
  332. // int viewShellEjectEffect; // 020C, Type 8
  333. // int worldShellEjectEffect; // 0210, Type 8
  334. // int viewLastShotEjectEffect; // 0214, Type 8
  335. // int worldLastShotEjectEffect; // 0218, Type 8
  336. // int reticleCenter; // 021C, Type 10
  337. // int reticleSide; // 0220, Type 10
  338. // int reticleCenterSize; // 0224
  339. // int reticleSideSize; // 0228
  340. // int reticleMinOfs; // 022C
  341. // int activeReticleType; // 0230, Type 21
  342. // float standMoveF; // 0234
  343. // float standMoveR; // 0238
  344. // float standMoveU; // 023C
  345. // float standRotP; // 0240
  346. // float standRotY; // 0244
  347. // float standRotR; // 0248
  348. // float duckedOfsF; // 024C
  349. // float duckedOfsR; // 0250
  350. // float duckedOfsU; // 0254
  351. // float duckedMoveF; // 0258
  352. // float duckedMoveR; // 025C
  353. // float duckedMoveU; // 0260
  354. // float duckedRotP; // 0264
  355. // float duckedRotY; // 0268
  356. // float duckedRotR; // 026C
  357. // float proneOfsF; // 0270
  358. // float proneOfsR; // 0274
  359. // float proneOfsU; // 0278
  360. // float proneMoveF; // 027C
  361. // float proneMoveR; // 0280
  362. // float proneMoveU; // 0284
  363. // float proneRotP; // 0288
  364. // float proneRotY; // 028C
  365. // float proneRotR; // 0290
  366. // float posMoveRate; // 0294
  367. // float posProneMoveRate; // 0298
  368. // float standMoveMinSpeed; // 029C
  369. // float duckedMoveMinSpeed; // 02A0
  370. // float proneMoveMinSpeed; // 02A4
  371. // float posRotRate; // 02A8
  372. // float posProneRotRate; // 02AC
  373. // float standRotMinSpeed; // 02B0
  374. // float duckedRotMinSpeed; // 02B4
  375. // float proneRotMinSpeed; // 02B8
  376. // void* worldModel; // 02BC, XModel*
  377. // void* worldModel2; // 02C0, XModel*
  378. // void* worldModel3; // 02C4, XModel*
  379. // void* worldModel4; // 02C8, XModel*
  380. // void* worldModel5; // 02CC, XModel*
  381. // void* worldModel6; // 02D0, XModel*
  382. // void* worldModel7; // 02D4, XModel*
  383. // void* worldModel8; // 02D8, XModel*
  384. // void* worldModel9; // 02DC, XModel*
  385. // void* worldModel10; // 02E0, XModel*
  386. // void* worldModel11; // 02E4, XModel*
  387. // void* worldModel12; // 02E8, XModel*
  388. // void* worldModel13; // 02EC, XModel*
  389. // void* worldModel14; // 02F0, XModel*
  390. // void* worldModel15; // 02F4, XModel*
  391. // void* worldModel16; // 02F8, XModel*
  392. // void* worldClipModel; // 02FC, XModel*
  393. // void* rocketModel; // 0300, XModel*
  394. // void* knifeModel; // 0304, XModel*
  395. // void* worldKnifeModel; // 0308, XModel*
  396. // int hudIcon; // 030C, Type 10
  397. // int hudIconRatio; // 0310, Type 29
  398. // int ammoCounterIcon; // 0314, Type 10
  399. // int ammoCounterIconRatio; // 0318, Type 30
  400. // int ammoCounterClip; // 031C, Type 28
  401. // int startAmmo; // 0320
  402. // char* ammoName; // 0324
  403. // char _pad4[0x4]; // 0328
  404. // char* clipName; // 032C
  405. // char _pad5[0x4]; // 0330
  406. // int maxAmmo; // 0334
  407. // int clipSize; // 0338
  408. // int shotCount; // 033C
  409. // char* sharedAmmoCapName; // 0340
  410. // char _pad6[0x4]; // 0344
  411. // int sharedAmmoCap; // 0348
  412. // int damage; // 034C
  413. // int playerDamage; // 0350
  414. // int meleeDamage; // 0354
  415. // char _pad7[0x4]; // 0358
  416. // int fireDelay; // 035C, Type 7
  417. // int meleeDelay; // 0360, Type 7
  418. // int meleeChargeDelay; // 0364, Type 7
  419. // int detonateDelay; // 0368, Type 7
  420. // int fireTime; // 036C, Type 7
  421. // int rechamberTime; // 0370, Type 7
  422. // int rechamberBoltTime; // 0374, Type 7
  423. // int holdFireTime; // 0378, Type 7
  424. // int detonateTime; // 037C, Type 7
  425. // int meleeTime; // 0380, Type 7
  426. // int meleeChargeTime; // 0384, Type 7
  427. // int reloadTime; // 0388, Type 7
  428. // int reloadShowRocketTime; // 038C, Type 7
  429. // int reloadEmptyTime; // 0390, Type 7
  430. // int reloadAddTime; // 0394, Type 7
  431. // int reloadStartTime; // 0398, Type 7
  432. // int reloadStartAddTime; // 039C, Type 7
  433. // int reloadEndTime; // 03A0, Type 7
  434. // int dropTime; // 03A4, Type 7
  435. // int raiseTime; // 03A8, Type 7
  436. // int altDropTime; // 03AC, Type 7
  437. // int altRaiseTime; // 03B0, Type 7
  438. // int quickDropTime; // 03B4, Type 7
  439. // int quickRaiseTime; // 03B8, Type 7
  440. // int firstRaiseTime; // 03BC, Type 7
  441. // int emptyRaiseTime; // 03C0, Type 7
  442. // int emptyDropTime; // 03C4, Type 7
  443. // int sprintInTime; // 03C8, Type 7
  444. // int sprintLoopTime; // 03CC, Type 7
  445. // int sprintOutTime; // 03D0, Type 7
  446. // int nightVisionWearTime; // 03D4, Type 7
  447. // int nightVisionWearTimeFadeOutEnd; // 03D8, Type 7
  448. // int nightVisionWearTimePowerUp; // 03DC, Type 7
  449. // int nightVisionRemoveTime; // 03E0, Type 7
  450. // int nightVisionRemoveTimePowerDown; // 03E4, Type 7
  451. // int nightVisionRemoveTimeFadeInStart; // 03E8, Type 7
  452. // int fuseTime; // 03EC, Type 7
  453. // int aifuseTime; // 03F0, Type 7
  454. // BOOL requireLockonToFire; // 03F4
  455. // BOOL noAdsWhenMagEmpty; // 03F8
  456. // BOOL avoidDropCleanup; // 03FC
  457. // float autoAimRange; // 0400
  458. // float aimAssistRange; // 0404
  459. // float aimAssistRangeAds; // 0408
  460. // float aimPadding; // 040C
  461. // float enemyCrosshairRange; // 0410
  462. // BOOL crosshairColorChange; // 0414
  463. // float moveSpeedScale; // 0418
  464. // float adsMoveSpeedScale; // 041C
  465. // float sprintDurationScale; // 0420
  466. // float adsZoomFov; // 0424
  467. // float adsZoomInFrac; // 0428
  468. // float adsZoomOutFrac; // 042C
  469. // int adsOverlayShader; // 0430, Type 10
  470. // int adsOverlayShaderLowRes; // 0434, Type 10
  471. // int adsOverlayReticle; // 0438, Type 14
  472. // int adsOverlayInterface; // 043C, Type 25
  473. // float adsOverlayWidth; // 0440
  474. // float adsOverlayHeight; // 0444
  475. // float adsBobFactor; // 0448
  476. // float adsViewBobMult; // 044C
  477. // float hipSpreadStandMin; // 0450
  478. // float hipSpreadDuckedMin; // 0454
  479. // float hipSpreadProneMin; // 0458
  480. // float hipSpreadMax; // 045C
  481. // float hipSpreadDuckedMax; // 0460
  482. // float hipSpreadProneMax; // 0464
  483. // float hipSpreadDecayRate; // 0468
  484. // float hipSpreadFireAdd; // 046C
  485. // float hipSpreadTurnAdd; // 0470
  486. // float hipSpreadMoveAdd; // 0474
  487. // float hipSpreadDuckedDecay; // 0478
  488. // float hipSpreadProneDecay; // 047C
  489. // float hipReticleSidePos; // 0480
  490. // int adsTransInTime; // 0484, Type 7
  491. // int adsTransOutTime; // 0488, Type 7
  492. // float adsIdleAmount; // 048C
  493. // float hipIdleAmount; // 0490
  494. // float adsIdleSpeed; // 0494
  495. // float hipIdleSpeed; // 0498
  496. // float idleCrouchFactor; // 049C
  497. // float idleProneFactor; // 04A0
  498. // float gunMaxPitch; // 04A4
  499. // float gunMaxYaw; // 04A8
  500. // float swayMaxAngle; // 04AC
  501. // float swayLerpSpeed; // 04B0
  502. // float swayPitchScale; // 04B4
  503. // float swayYawScale; // 04B8
  504. // float swayHorizScale; // 04BC
  505. // float swayVertScale; // 04C0
  506. // float swayShellShockScale; // 04C4
  507. // float adsSwayMaxAngle; // 04C8
  508. // float adsSwayLerpSpeed; // 04CC
  509. // float adsSwayPitchScale; // 04D0
  510. // float adsSwayYawScale; // 04D4
  511. // float adsSwayHorizScale; // 04D8
  512. // float adsSwayVertScale; // 04DC
  513. // BOOL rifleBullet; // 04E0
  514. // BOOL armorPiercing; // 04E4
  515. // BOOL boltAction; // 04E8
  516. // BOOL aimDownSight; // 04EC
  517. // BOOL rechamberWhileAds; // 04F0
  518. // float adsViewErrorMin; // 04F4
  519. // float adsViewErrorMax; // 04F8
  520. // BOOL cookOffHold; // 04FC
  521. // BOOL clipOnly; // 0500
  522. // BOOL adsFire; // 0504
  523. // BOOL cancelAutoHolsterWhenEmpty; // 0508
  524. // BOOL suppressAmmoReserveDisplay; // 050C
  525. // BOOL enhanced; // 0510
  526. // BOOL laserSightDuringNightvision; // 0514
  527. // int killIcon; // 0518, Type 10
  528. // int killIconRatio; // 051C, Type 31
  529. // BOOL flipKillIcon; // 0520
  530. // int dpadIcon; // 0524, Type 10
  531. // int dpadIconRatio; // 0528, Type 32
  532. // BOOL noPartialReload; // 052C
  533. // BOOL segmentedReload; // 0530
  534. // int reloadAmmoAdd; // 0534
  535. // int reloadStartAdd; // 0538
  536. // char* altWeapon; // 053C
  537. // char _pad8[0x4]; // 0540
  538. // int dropAmmoMin; // 0544
  539. // int dropAmmoMax; // 0548
  540. // BOOL blocksProne; // 054C
  541. // BOOL silenced; // 0550
  542. // int explosionRadius; // 0554
  543. // int explosionRadiusMin; // 0558
  544. // int explosionInnerDamage; // 055C
  545. // int explosionOuterDamage; // 0560
  546. // float damageConeAngle; // 0564
  547. // int projectileSpeed; // 0568
  548. // int projectileSpeedUp; // 056C
  549. // int projectileSpeedForward; // 0570
  550. // int projectileActivateDist; // 0574
  551. // float projectileLifetime; // 0578
  552. // float timeToAccelerate; // 057C
  553. // float projectileCurvature; // 0580
  554. // void* projectileModel; // 0584, XModel*
  555. // int projExplosionType; // 0588, Type 18
  556. // int projExplosionEffect; // 058C, Type 8
  557. // BOOL projExplosionEffectForceNormalUp; // 0590
  558. // int projDudEffect; // 0594, Type 8
  559. // int projExplosionSound; // 0598, Type 11
  560. // int projDudSound; // 059C, Type 11
  561. // BOOL projImpactExplode; // 05A0
  562. // int stickiness; // 05A4, Type 24
  563. // BOOL hasDetonator; // 05A8
  564. // BOOL timedDetonation; // 05AC
  565. // BOOL rotate; // 05B0
  566. // BOOL holdButtonToThrow; // 05B4
  567. // BOOL freezeMovementWhenFiring; // 05B8
  568. // float lowAmmoWarningThreshold; // 05BC
  569. // float parallelDefaultBounce; // 05C0
  570. // float parallelBarkBounce; // 05C4
  571. // float parallelBrickBounce; // 05C8
  572. // float parallelCarpetBounce; // 05CC
  573. // float parallelClothBounce; // 05D0
  574. // float parallelConcreteBounce; // 05D4
  575. // float parallelDirtBounce; // 05D8
  576. // float parallelFleshBounce; // 05DC
  577. // float parallelFoliageBounce; // 05E0
  578. // float parallelGlassBounce; // 05E4
  579. // float parallelGrassBounce; // 05E8
  580. // float parallelGravelBounce; // 05EC
  581. // float parallelIceBounce; // 05F0
  582. // float parallelMetalBounce; // 05F4
  583. // float parallelMudBounce; // 05F8
  584. // float parallelPaperBounce; // 05FC
  585. // float parallelPlasterBounce; // 0600
  586. // float parallelRockBounce; // 0604
  587. // float parallelSandBounce; // 0608
  588. // float parallelSnowBounce; // 060C
  589. // float parallelWaterBounce; // 0610
  590. // float parallelWoodBounce; // 0614
  591. // float parallelAsphaltBounce; // 0618
  592. // float parallelCeramicBounce; // 061C
  593. // float perpendicularCeramicBounce; // 061C
  594. // float parallelPlasticBounce; // 0620
  595. // float perpendicularPlasticBounce; // 0620
  596. // float parallelRubberBounce; // 0624
  597. // float perpendicularRubberBounce; // 0624
  598. // float parallelCushionBounce; // 0628
  599. // float parallelFruitBounce; // 062C
  600. // float parallelPaintedMetalBounce; // 0630
  601. // float perpendicularDefaultBounce; // 0634
  602. // float perpendicularBarkBounce; // 0638
  603. // float perpendicularBrickBounce; // 063C
  604. // float perpendicularCarpetBounce; // 0640
  605. // float perpendicularClothBounce; // 0644
  606. // float perpendicularConcreteBounce; // 0648
  607. // float perpendicularDirtBounce; // 064C
  608. // float perpendicularFleshBounce; // 0650
  609. // float perpendicularFoliageBounce; // 0654
  610. // float perpendicularGlassBounce; // 0658
  611. // float perpendicularGrassBounce; // 065C
  612. // float perpendicularGravelBounce; // 0660
  613. // float perpendicularIceBounce; // 0664
  614. // float perpendicularMetalBounce; // 0668
  615. // float perpendicularMudBounce; // 066C
  616. // float perpendicularPaperBounce; // 0670
  617. // float perpendicularPlasterBounce; // 0674
  618. // float perpendicularRockBounce; // 0678
  619. // float perpendicularSandBounce; // 067C
  620. // float perpendicularSnowBounce; // 0680
  621. // float perpendicularWaterBounce; // 0684
  622. // float perpendicularWoodBounce; // 0688
  623. // float perpendicularAsphaltBounce; // 068C
  624. // char _pad9[0xC]; // 0690
  625. // float perpendicularCushionBounce; // 069C
  626. // float perpendicularFruitBounce; // 06A0
  627. // float perpendicularPaintedMetalBounce; // 06A4
  628. // int projTrailEffect; // 06A8, Type 8
  629. // float projectileRed; // 06AC
  630. // float projectileGreen; // 06B0
  631. // float projectileBlue; // 06B4
  632. // int guidedMissileType; // 06B8, Type 22
  633. // int guidedMissileType2; // 06B8, Type 22
  634. // float maxSteeringAccel; // 06BC
  635. // int projIgnitionDelay; // 06C0
  636. // int projIgnitionEffect; // 06C4, Type 8
  637. // int projIgnitionSound; // 06C8, Type 11
  638. // float adsAimPitch; // 06CC
  639. // float adsCrosshairInFrac; // 06D0
  640. // float adsCrosshairOutFrac; // 06D4
  641. // int adsGunKickReducedKickBullets; // 06D8
  642. // float adsGunKickReducedKickPercent; // 06DC
  643. // float adsGunKickPitchMin; // 06E0
  644. // float adsGunKickPitchMax; // 06E4
  645. // float adsGunKickYawMin; // 06E8
  646. // float adsGunKickYawMax; // 06EC
  647. // float adsGunKickAccel; // 06F0
  648. // float adsGunKickSpeedMax; // 06F4
  649. // float adsGunKickSpeedDecay; // 06F8
  650. // float adsGunKickStaticDecay; // 06FC
  651. // float adsViewKickPitchMin; // 0700
  652. // float adsViewKickPitchMax; // 0704
  653. // float adsViewKickYawMin; // 0708
  654. // float adsViewKickYawMax; // 070C
  655. // float adsViewKickCenterSpeed; // 0710
  656. // char _pad10[0x8]; // 0714
  657. // float adsSpread; // 071C
  658. // int hipGunKickReducedKickBullets; // 0720
  659. // float hipGunKickReducedKickPercent; // 0724
  660. // float hipGunKickPitchMin; // 0728
  661. // float hipGunKickPitchMax; // 072C
  662. // float hipGunKickYawMin; // 0730
  663. // float hipGunKickYawMax; // 0734
  664. // float hipGunKickAccel; // 0738
  665. // float hipGunKickSpeedMax; // 073C
  666. // float hipGunKickSpeedDecay; // 0740
  667. // float hipGunKickStaticDecay; // 0744
  668. // float hipViewKickPitchMin; // 0748
  669. // float hipViewKickPitchMax; // 074C
  670. // float hipViewKickYawMin; // 0750
  671. // float hipViewKickYawMax; // 0754
  672. // float hipViewKickCenterSpeed; // 0758
  673. // char _pad11[0x8]; // 075C
  674. // float fightDist; // 0764
  675. // float maxDist; // 0768
  676. // char* aiVsAiAccuracyGraph; // 076C
  677. // char* aiVsPlayerAccuracyGraph; // 0770
  678. // char _pad12[0x20]; // 0774
  679. // int adsReloadTransTime; // 0794, Type 7
  680. // float leftArc; // 0798
  681. // float rightArc; // 079C
  682. // float topArc; // 07A0
  683. // float bottomArc; // 07A4
  684. // float accuracy; // 07A8
  685. // float aiSpread; // 07AC
  686. // float playerSpread; // 07B0
  687. // float minVertTurnSpeed; // 07B4
  688. // float minHorTurnSpeed; // 07B8
  689. // float maxVertTurnSpeed; // 07BC
  690. // float maxHorTurnSpeed; // 07C0
  691. // float pitchConvergenceTime; // 07C4
  692. // float yawConvergenceTime; // 07C8
  693. // float suppressionTime; // 07CC
  694. // float maxRange; // 07D0
  695. // float animHorRotateInc; // 07D4
  696. // float playerPositionDist; // 07D8
  697. // char* useHintString; // 07DC
  698. // char* dropHintString; // 07E0
  699. // char _pad13[0x8]; // 07E4
  700. // float horizViewJitter; // 07EC
  701. // float vertViewJitter; // 07F0
  702. // char* script; // 07F4
  703. // char _pad14[0x8]; // 07F8
  704. // int minDamage; // 0800
  705. // int minPlayerDamage; // 0804
  706. // float maxDamageRange; // 0808
  707. // float minDamageRange; // 080C
  708. // float destabilizationRateTime; // 0810
  709. // float destabilizationCurvatureMax; // 0814
  710. // int destabilizeDistance; // 0818
  711. // float locNone; // 081C
  712. // float locHelmet; // 0820
  713. // float locHead; // 0824
  714. // float locNeck; // 0828
  715. // float locTorsoUpper; // 082C
  716. // float locTorsoLower; // 0830
  717. // float locRightArmUpper; // 0834
  718. // float locLeftArmUpper; // 0838
  719. // float locRightArmLower; // 083C
  720. // float locLeftArmLower; // 0840
  721. // float locRightHand; // 0844
  722. // float locLeftHand; // 0848
  723. // float locRightLegUpper; // 084C
  724. // float locLeftLegUpper; // 0850
  725. // float locRightLegLower; // 0854
  726. // float locLeftLegLower; // 0858
  727. // float locRightFoot; // 085C
  728. // float locLeftFoot; // 0860
  729. // float locGun; // 0864
  730. // char* fireRumble; // 0868
  731. // char* meleeImpactRumble; // 086C
  732. // float adsDofStart; // 0870
  733. // float adsDofEnd; // 0874
  734. //};
  735. typedef struct PLAYERSTATE_T
  736. {
  737. CHAR unknown0[28]; //0x0000
  738. Vector dOrigin1; //0x001C
  739. Vector dVelocity; //0x0028
  740. CHAR unknown52[12]; //0x0034
  741. BOOL bWeaponTime; //0x0040
  742. CHAR unknown68[20]; //0x0044
  743. BOOL bGravity; //0x0058
  744. CHAR unknown92[140]; //0x005C
  745. BOOL bWeapon1; //0x00E8
  746. BOOL bWeaponState; //0x00EC
  747. CHAR unknown240[24]; //0x00F0
  748. Vector dAngles1; //0x0108
  749. CHAR unknown276[52]; //0x0114
  750. BOOL bDamage; //0x0148
  751. CHAR unknown332[11916]; //0x014C
  752. CHAR cName1[16]; //0x2FD8
  753. CHAR unknown12264[40]; //0x2FE8
  754. BOOL bTeam; //0x3010
  755. CHAR unknown12308[52]; //0x3014
  756. CHAR cName2[16]; //0x3048
  757. CHAR unknown12376[64]; //0x3058
  758. Vector dOrigin2; //0x3098
  759. Vector dAngles2; //0x30A4
  760. CHAR unknown12464[104]; //0x30B0
  761. Vector dAngles3; //0x3118
  762. CHAR unknown12580[76]; //0x3124
  763. BOOL bWeapon2; //0x3170
  764. CHAR unknown12660[16]; //0x3174
  765. } PLAYERSTATET, *PPLAYERSTATET; //Size=0x3184(12676)
  766. //----------------------
  767. typedef struct stats_s
  768. {
  769. int Kills;
  770. int Bashes;
  771. int Headshots;
  772. int Deaths;
  773. int Suicides;
  774. int Spree;
  775. } stats_t;
  776.  
  777. typedef struct spree_s
  778. {
  779. int kills;
  780. int deaths;
  781. int suicides;
  782. int bashes;
  783. int headshots;
  784. int lastKillTime;
  785. bool multikill;
  786. bool killing;
  787. bool godlike;
  788. bool master;
  789. bool monster;
  790. bool SpreeSet;
  791. int killsNoDeaths;
  792. int lastSetSpree;
  793. int lastVictim;
  794. int killSpreeCount;
  795. int longestSpree;
  796. int fHeadshot;
  797. } spree_t;
  798. extern RE_Tags_t *RegTag;
  799. extern stats_t stats;
  800. extern spree_t spree;
  801. extern MapTrace_t maptrace;
  802. extern viewmatrix_t* viewmatrix;
  803. extern cg_t* cg;
  804. extern refdef_t* refdef;
  805. extern client_t* client;
  806. extern entity_t* entity;
  807.  
  808. extern client_t* localclient;
  809. extern entity_t* localentity;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement