Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1.  
  2. class C_BaseCombatWeapon
  3. {
  4. public:
  5. CNETVAR_FUNC(float, GetNextPrimaryAttack, 0xDB7B106E); //m_flNextPrimaryAttack
  6. CNETVAR_FUNC(int, GetAmmoInClip, 0x97B6F70C); //m_iClip1
  7. CNETVAR_FUNC(HANDLE, GetOwnerHandle, 0xC32DF98D); //m_hOwner
  8. CNETVAR_FUNC(float, GetAccuracyPenalty, 0xE2958A63); //m_fAccuracyPenalty
  9. CNETVAR_FUNC(Vector, GetOrigin, 0x1231CE10); //m_vecOrigin
  10. CPNETVAR_FUNC(int*, FallbackPaintKit, 0xADE4C870); // m_nFallbackPaintKit
  11. CPNETVAR_FUNC(int*, FallbackSeed, 0xC2D0683D); // m_nFallbackSeed
  12. CPNETVAR_FUNC(float*, FallbackWear, 0xA263576C); //m_flFallbackWear
  13. CPNETVAR_FUNC(int*, FallbackStatTrak, 0x1ED78768); //m_nFallbackStatTrak
  14. CPNETVAR_FUNC(int*, OwnerXuidLow, 0xAD8D897F);
  15. CPNETVAR_FUNC(int*, OwnerXuidHigh, 0x90511E77);
  16. CPNETVAR_FUNC(int*, ViewModelIndex, 0x7F7C89C1);
  17. CPNETVAR_FUNC(int*, ModelIndex, 0x27016F83);
  18. CPNETVAR_FUNC(int*, WorldModelIndex, 0x4D8AD9F3);
  19. CPNETVAR_FUNC(char*, szCustomName, 0x0);
  20. CPNETVAR_FUNC(AttributeContainer*, m_AttributeManager, 0xCFFCE089);
  21. CNETVAR_FUNC(int, GetZoomLevel, 0x26553F1A);
  22.  
  23. float GetInaccuracy()
  24. {
  25. typedef float(__thiscall* oInaccuracy)(PVOID);
  26. return call_vfunc< oInaccuracy >(this, 470)
  27. (this);
  28. }
  29.  
  30. float GetSpread()
  31. {
  32. typedef float(__thiscall *OrigFn)(void *);
  33. return call_vfunc<OrigFn>(this, 439)(this);
  34. }
  35.  
  36. int* GetEntityQuality()
  37. {
  38. return (int*)((DWORD)this + 0x2D70 + 0x40 + 0x1DC);
  39. }
  40.  
  41. int GetWeaponID2()
  42. {
  43. return *(int*)((DWORD)this + 0x00002F88);
  44. }
  45.  
  46.  
  47.  
  48.  
  49. void PreDataUpdate(int updateType)
  50. {
  51. PVOID pNetworkable = (PVOID)((DWORD)(this) + 0x8);
  52. typedef void(__thiscall* OriginalFn)(PVOID, int);
  53. return call_vfunc<OriginalFn>(pNetworkable, 6)(pNetworkable, updateType);
  54. }
  55.  
  56. void SetModelIndex(int modelIndex) {
  57. typedef void(__thiscall* OriginalFn)(PVOID, int);
  58. return call_vfunc<OriginalFn>(this, 75)(this, modelIndex);
  59. }
  60.  
  61. void UpdateAccPenalty()
  62. {
  63. typedef void(__thiscall *OrigFn)(void *);
  64. return call_vfunc<OrigFn>(this, 471)(this);
  65. }
  66.  
  67. bool IsScoped(int x = 0)
  68. {
  69. return GetZoomLevel() > 0;
  70. }
  71.  
  72.  
  73.  
  74. CSWeaponInfo* GetCSWpnData()
  75. {
  76. if (!this)
  77. return nullptr;
  78.  
  79. typedef CSWeaponInfo*(__thiscall* OriginalFn)(void*);
  80. return call_vfunc< OriginalFn >(this, 447)(this);
  81. return nullptr;
  82. }
  83. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement