Advertisement
Guest User

Offsets.cpp

a guest
Aug 27th, 2017
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.92 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include "SDK.h"
  4.  
  5. COffsets offsets;
  6.  
  7. void Offsets::GrabOffsets()
  8. {
  9. offsets.m_iHealth = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_iHealth"));
  10. offsets.m_iTeamNum = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_iTeamNum"));
  11. offsets.m_ArmorValue = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_ArmorValue"));
  12. offsets.m_bHasHelmet = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_bHasHelmet"));
  13. offsets.m_iClass = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_iClass"));
  14. offsets.m_bDormant = 0xE9;
  15. offsets.m_bGunGameImmunity = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_bGunGameImmunity"));
  16. offsets.m_bInBuyZone = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_bInBuyZone"));
  17. offsets.m_lifeState = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_lifeState"));
  18. offsets.m_fFlags = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_fFlags"));
  19. offsets.m_Local = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_Local"));
  20. offsets.m_nTickBase = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_nTickBase"));
  21. offsets.m_nForceBone = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_nForceBone"));
  22. offsets.m_nWritableBones = offsets.m_nForceBone + 0x20;
  23. offsets.m_angEyeAngles = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_angEyeAngles"));
  24. offsets.m_angEyeAnglesX = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_angEyeAngles[0]"));
  25. offsets.m_angEyeAnglesY = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_angEyeAngles[1]"));
  26. offsets.m_flFlashDuration = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_flFlashDuration"));
  27. offsets.m_flFlashMaxAlpha = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_flFlashMaxAlpha"));
  28. offsets.m_iGlowIndex = offsets.m_flFlashDuration + 0x18;
  29. offsets.m_mBoneMatrix = offsets.m_nForceBone + 0x1C;
  30. offsets.m_nModelIndex = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_nModelIndex"));
  31. offsets.m_viewPunchAngle = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_viewPunchAngle"));
  32. offsets.m_aimPunchAngle = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_aimPunchAngle"));
  33. offsets.m_vecOrigin = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_vecOrigin"));
  34. offsets.m_vecViewOffset = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_vecViewOffset[0]"));
  35. offsets.m_vecVelocity = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_vecVelocity[0]"));
  36. offsets.m_flFallVelocity = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_flFallVelocity"));
  37. offsets.m_szLastPlaceName = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_szLastPlaceName"));
  38. offsets.m_hActiveWeapon = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_hActiveWeapon"));
  39. offsets.m_hBombDefuser = U::NetVars->GetOffset(XorStr("DT_PlantedC4"), XorStr("m_hBombDefuser"));
  40. offsets.m_flLowerBodyYawTarget = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_flLowerBodyYawTarget"));
  41. offsets.m_Collision = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_Collision"));
  42. offsets.m_CollisionGroup = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_CollisionGroup"));
  43. offsets.m_iAccount = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_iAccount"));
  44. offsets.m_iShotsFired = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_iShotsFired"));
  45. offsets.m_iObserverMode = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_iObserverMode"));
  46. offsets.m_hOwnerEntity = U::NetVars->GetOffset(XorStr("DT_BaseEntity"), XorStr("m_hOwnerEntity"));
  47. offsets.m_hObserverTarget = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_hObserverTarget"));
  48. offsets.m_nMoveType = 0x258;
  49. offsets.m_nHitboxSet = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("m_nHitboxSet"));
  50. offsets.m_bIsSpotted = U::NetVars->GetOffset(XorStr("DT_BaseEntity"), XorStr("m_bSpotted"));
  51. offsets.m_bIsBroken = U::NetVars->GetOffset(XorStr("DT_BreakableSurface"), XorStr("m_bIsBroken"));
  52. offsets.m_flC4Blow = U::NetVars->GetOffset(XorStr("DT_PlantedC4"), XorStr("m_flC4Blow"));
  53. offsets.m_bIsScoped = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_bIsScoped"));
  54. offsets.m_bIsDefusing = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_bIsDefusing"));
  55. offsets.m_bBombDefused = U::NetVars->GetOffset(XorStr("DT_PlantedC4"), XorStr("m_bBombDefused"));
  56. offsets.m_bHasDefuser = U::NetVars->GetOffset(XorStr("DT_CSPlayer"), XorStr("m_bHasDefuser"));
  57. offsets.m_bBombTicking = U::NetVars->GetOffset(XorStr("DT_PlantedC4"), XorStr("m_bBombTicking"));
  58. offsets.deadflag = U::NetVars->GetOffset(XorStr("DT_BasePlayer"), XorStr("deadflag"));
  59.  
  60. offsets.m_bReloadVisuallyComplete = U::NetVars->GetOffset(XorStr("DT_WeaponCSBase"), XorStr("m_bReloadVisuallyComplete"));
  61. offsets.m_fAccuracyPenalty = U::NetVars->GetOffset(XorStr("DT_WeaponCSBase"), XorStr("m_fAccuracyPenalty"));
  62. offsets.m_flPostponeFireReadyTime = U::NetVars->GetOffset(XorStr("DT_WeaponCSBase"), XorStr("m_flPostponeFireReadyTime"));
  63. offsets.m_iWeaponID = U::NetVars->GetOffset(XorStr("DT_WeaponCSBase"), XorStr("m_iItemDefinitionIndex")); // 2k17
  64.  
  65. offsets.m_flNextPrimaryAttack = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_flNextPrimaryAttack"));
  66. offsets.m_nFallbackPaintKit = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_nFallbackPaintKit"));
  67. offsets.m_nFallbackSeed = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_nFallbackSeed"));
  68. offsets.m_flFallbackWear = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_flFallbackWear"));
  69. offsets.m_nFallbackStatTrak = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_nFallbackStatTrak"));
  70. offsets.m_AttributeManager = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_AttributeManager"));
  71. offsets.m_Item = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_Item"));
  72. offsets.m_iEntityLevel = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_iEntityLevel"));
  73. offsets.m_iItemIDHigh = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_iItemIDHigh"));
  74. offsets.m_iItemIDLow = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_iItemIDLow"));
  75. offsets.m_iAccountID = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_iAccountID"));
  76. offsets.m_iEntityQuality = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_iEntityQuality"));
  77. offsets.m_iClip1 = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_iClip1"));
  78. offsets.m_iViewModelIndex = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_iViewModelIndex"));
  79. offsets.m_iWorldModelIndex = U::NetVars->GetOffset(XorStr("DT_BaseCombatWeapon"), XorStr("m_iWorldModelIndex"));
  80.  
  81. offsets.m_iItemDefinitionIndex = U::NetVars->GetOffset(XorStr("DT_BaseAttributableItem"), XorStr("m_iItemDefinitionIndex"));
  82. offsets.m_OriginalOwnerXuidLow = U::NetVars->GetOffset(XorStr("DT_BaseAttributableItem"), XorStr("m_OriginalOwnerXuidLow"));
  83. offsets.m_OriginalOwnerXuidHigh = U::NetVars->GetOffset(XorStr("DT_BaseAttributableItem"), XorStr("m_OriginalOwnerXuidHigh"));
  84.  
  85. offsets.m_flSimulationTime = U::NetVars->GetOffset(XorStr("CBaseEntity"), XorStr("m_flSimulationTime"));
  86. offsets.m_flAnimTime = U::NetVars->GetOffset(XorStr("CBaseEntity"), XorStr("m_flAnimTime"));
  87.  
  88. offsets.m_flCycle = U::NetVars->GetOffset(XorStr("CBaseAnimating"), XorStr("m_flCycle"));
  89. offsets.m_nSequence = U::NetVars->GetOffset(XorStr("CBaseAnimating"), XorStr("m_nSequence"));
  90. offsets.m_flPoseParameter = U::NetVars->GetOffset(XorStr("CBaseAnimating"), XorStr("m_flPoseParameter"));
  91.  
  92. offsets.m_iCompetitiveRanking = U::NetVars->GetOffset(XorStr("DT_CSPlayerResource"), XorStr("m_iCompetitiveRanking"));
  93. offsets.m_iCompetitiveWins = U::NetVars->GetOffset(XorStr("DT_CSPlayerResource"), XorStr("m_iCompetitiveWins"));
  94.  
  95. //Signatures
  96. offsets.SetClanTag = U::FindPattern(XorStr("engine.dll"), XorStr("53 56 57 8B DA 8B F9 FF 15"));
  97. offsets.CalcPlayerView = U::FindPattern(XorStr("client.dll"), XorStr(" 84 C0 75 08 57 8B CE E8 ?? ?? ?? ?? 8B 06"));
  98. offsets.InvalidBoneCache = U::FindPattern(XorStr("client.dll"), XorStr("80 3D ? ? ? ? ? 74 16 A1 ? ? ? ? 48 C7 81"));
  99. offsets.GlowManager = *(DWORD*)(U::FindPattern("client.dll", "A1 ? ? ? ? A8 01 75 4B") + 0x19);
  100. offsets.d3d9Device = **(DWORD**)(U::FindPattern(XorStr("shaderapidx9.dll"), XorStr("A1 ?? ?? ?? ?? 50 8B 08 FF 51 0C")) + 1);
  101. offsets.LoadFromBufferEx = U::FindPattern(XorStr("client.dll"), XorStr("55 8B EC 83 E4 F8 83 EC 34 53 8B 5D 0C 89 4C 24 04"));
  102. offsets.InitKeyValuesEx = U::FindPattern(XorStr("client.dll"), XorStr("55 8B EC 51 33 C0 C7 45"));
  103. offsets.ServerRankRevealAllEx = U::FindPattern(XorStr("client.dll"), XorStr("55 8B EC 8B 0D ? ? ? ? 68 ? ? ? ?"));
  104. offsets.IsReadyEx = U::FindPattern(XorStr("client.dll"), XorStr("55 8B EC 83 E4 F8 83 EC 08 56 8B 35 ? ? ? ? 57 8B 8E"));
  105. offsets.LineGoesThroughSmoke = U::FindPattern(XorStr("client.dll"), XorStr("55 8B EC 83 EC 44 8B 15"));
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement