Merge branch 'main' into linux

This commit is contained in:
a2x 2024-03-28 18:54:33 +10:00 committed by GitHub
commit 1c3eacb744
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
83 changed files with 927 additions and 959 deletions

View File

@ -2,6 +2,8 @@
An external offset/interfaces dumper for Counter-Strike 2, written in Rust.
*Note:* New commits are being pushed regularly to the [dev](https://github.com/a2x/cs2-dumper/tree/dev) branch.
# Usage
You can either download the latest release from [Releases](https://github.com/a2x/cs2-dumper/releases) or build it yourself. Note that building it yourself requires Rust's nightly toolchain.

View File

@ -361,7 +361,7 @@
{
"name": "dwViewAngles",
"module": "client.dll",
"pattern": "4C 8B 0D ? ? ? ? 48 8D 04 5B",
"pattern": "48 8B 0D ? ? ? ? 48 8B 01 48 FF 60 30",
"operations": [
{
"type": "rip"

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class AimMatrixOpFixedSettings_t {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class AimMatrixOpFixedSettings_t:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
public static class ActiveModelConfig_t {
@ -1800,6 +1800,7 @@ public static class C_CSGO_PreviewModel { // C_BaseFlex
public const nint m_defaultAnim = 0x1080; // CUtlString
public const nint m_nDefaultAnimLoopMode = 0x1088; // AnimLoopMode_t
public const nint m_flInitialModelScale = 0x108C; // float
public const nint m_sInitialWeaponState = 0x1090; // CUtlString
}
public static class C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel
@ -2200,12 +2201,13 @@ public static class C_CSPlayerPawnBase { // C_BasePlayerPawn
public const nint m_vecPlayerPatchEconIndices = 0x15F8; // uint32_t[5]
public const nint m_bHideTargetID = 0x1614; // bool
public const nint m_flLastSmokeOverlayAlpha = 0x1618; // float
public const nint m_vLastSmokeOverlayColor = 0x161C; // Vector
public const nint m_nPlayerSmokedFx = 0x1628; // ParticleIndex_t
public const nint m_nPlayerInfernoBodyFx = 0x162C; // ParticleIndex_t
public const nint m_nPlayerInfernoFootFx = 0x1630; // ParticleIndex_t
public const nint m_flNextMagDropTime = 0x1634; // float
public const nint m_nLastMagDropAttachmentIndex = 0x1638; // int32_t
public const nint m_flLastSmokeAge = 0x161C; // float
public const nint m_vLastSmokeOverlayColor = 0x1620; // Vector
public const nint m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t
public const nint m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t
public const nint m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t
public const nint m_flNextMagDropTime = 0x1638; // float
public const nint m_nLastMagDropAttachmentIndex = 0x163C; // int32_t
public const nint m_vecBulletHitModels = 0x1640; // CUtlVector<C_BulletHitModel*>
public const nint m_vecPickupModelSlerpers = 0x1658; // CUtlVector<C_PickUpModelSlerper*>
public const nint m_vecLastAliveLocalVelocity = 0x1670; // Vector

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
#pragma once
@ -1804,6 +1804,7 @@ namespace C_CSGO_PreviewModel { // C_BaseFlex
constexpr std::ptrdiff_t m_defaultAnim = 0x1080; // CUtlString
constexpr std::ptrdiff_t m_nDefaultAnimLoopMode = 0x1088; // AnimLoopMode_t
constexpr std::ptrdiff_t m_flInitialModelScale = 0x108C; // float
constexpr std::ptrdiff_t m_sInitialWeaponState = 0x1090; // CUtlString
}
namespace C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel
@ -2204,12 +2205,13 @@ namespace C_CSPlayerPawnBase { // C_BasePlayerPawn
constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x15F8; // uint32_t[5]
constexpr std::ptrdiff_t m_bHideTargetID = 0x1614; // bool
constexpr std::ptrdiff_t m_flLastSmokeOverlayAlpha = 0x1618; // float
constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x161C; // Vector
constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x1628; // ParticleIndex_t
constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x162C; // ParticleIndex_t
constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x1630; // ParticleIndex_t
constexpr std::ptrdiff_t m_flNextMagDropTime = 0x1634; // float
constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x1638; // int32_t
constexpr std::ptrdiff_t m_flLastSmokeAge = 0x161C; // float
constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x1620; // Vector
constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x162C; // ParticleIndex_t
constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x1630; // ParticleIndex_t
constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x1634; // ParticleIndex_t
constexpr std::ptrdiff_t m_flNextMagDropTime = 0x1638; // float
constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x163C; // int32_t
constexpr std::ptrdiff_t m_vecBulletHitModels = 0x1640; // CUtlVector<C_BulletHitModel*>
constexpr std::ptrdiff_t m_vecPickupModelSlerpers = 0x1658; // CUtlVector<C_PickUpModelSlerper*>
constexpr std::ptrdiff_t m_vecLastAliveLocalVelocity = 0x1670; // Vector

View File

@ -5954,6 +5954,10 @@
"m_nDefaultAnimLoopMode": {
"value": 4232,
"comment": "AnimLoopMode_t"
},
"m_sInitialWeaponState": {
"value": 4240,
"comment": "CUtlString"
}
},
"comment": "C_BaseFlex"
@ -7129,6 +7133,10 @@
"value": 4888,
"comment": "float"
},
"m_flLastSmokeAge": {
"value": 5660,
"comment": "float"
},
"m_flLastSmokeOverlayAlpha": {
"value": 5656,
"comment": "float"
@ -7150,7 +7158,7 @@
"comment": "float"
},
"m_flNextMagDropTime": {
"value": 5684,
"value": 5688,
"comment": "float"
},
"m_flNightVisionAlpha": {
@ -7302,7 +7310,7 @@
"comment": "CEntityIndex"
},
"m_nLastMagDropAttachmentIndex": {
"value": 5688,
"value": 5692,
"comment": "int32_t"
},
"m_nMyCollisionGroup": {
@ -7310,15 +7318,15 @@
"comment": "int32_t"
},
"m_nPlayerInfernoBodyFx": {
"value": 5676,
"comment": "ParticleIndex_t"
},
"m_nPlayerInfernoFootFx": {
"value": 5680,
"comment": "ParticleIndex_t"
},
"m_nPlayerInfernoFootFx": {
"value": 5684,
"comment": "ParticleIndex_t"
},
"m_nPlayerSmokedFx": {
"value": 5672,
"value": 5676,
"comment": "ParticleIndex_t"
},
"m_nSurvivalTeamNumber": {
@ -7370,7 +7378,7 @@
"comment": "Vector"
},
"m_vLastSmokeOverlayColor": {
"value": 5660,
"value": 5664,
"comment": "Vector"
},
"m_vecBulletHitModels": {

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:37 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:04 +0000
'''
class ActiveModelConfig_t:
@ -1632,6 +1632,7 @@ class C_CSGO_PreviewModel: # C_BaseFlex
m_defaultAnim = 0x1080 # CUtlString
m_nDefaultAnimLoopMode = 0x1088 # AnimLoopMode_t
m_flInitialModelScale = 0x108C # float
m_sInitialWeaponState = 0x1090 # CUtlString
class C_CSGO_PreviewModelAlias_csgo_item_previewmodel: # C_CSGO_PreviewModel
@ -2007,12 +2008,13 @@ class C_CSPlayerPawnBase: # C_BasePlayerPawn
m_vecPlayerPatchEconIndices = 0x15F8 # uint32_t[5]
m_bHideTargetID = 0x1614 # bool
m_flLastSmokeOverlayAlpha = 0x1618 # float
m_vLastSmokeOverlayColor = 0x161C # Vector
m_nPlayerSmokedFx = 0x1628 # ParticleIndex_t
m_nPlayerInfernoBodyFx = 0x162C # ParticleIndex_t
m_nPlayerInfernoFootFx = 0x1630 # ParticleIndex_t
m_flNextMagDropTime = 0x1634 # float
m_nLastMagDropAttachmentIndex = 0x1638 # int32_t
m_flLastSmokeAge = 0x161C # float
m_vLastSmokeOverlayColor = 0x1620 # Vector
m_nPlayerSmokedFx = 0x162C # ParticleIndex_t
m_nPlayerInfernoBodyFx = 0x1630 # ParticleIndex_t
m_nPlayerInfernoFootFx = 0x1634 # ParticleIndex_t
m_flNextMagDropTime = 0x1638 # float
m_nLastMagDropAttachmentIndex = 0x163C # int32_t
m_vecBulletHitModels = 0x1640 # CUtlVector<C_BulletHitModel*>
m_vecPickupModelSlerpers = 0x1658 # CUtlVector<C_PickUpModelSlerper*>
m_vecLastAliveLocalVelocity = 0x1670 # Vector

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]
@ -1802,6 +1802,7 @@ pub mod C_CSGO_PreviewModel { // C_BaseFlex
pub const m_defaultAnim: usize = 0x1080; // CUtlString
pub const m_nDefaultAnimLoopMode: usize = 0x1088; // AnimLoopMode_t
pub const m_flInitialModelScale: usize = 0x108C; // float
pub const m_sInitialWeaponState: usize = 0x1090; // CUtlString
}
pub mod C_CSGO_PreviewModelAlias_csgo_item_previewmodel { // C_CSGO_PreviewModel
@ -2202,12 +2203,13 @@ pub mod C_CSPlayerPawnBase { // C_BasePlayerPawn
pub const m_vecPlayerPatchEconIndices: usize = 0x15F8; // uint32_t[5]
pub const m_bHideTargetID: usize = 0x1614; // bool
pub const m_flLastSmokeOverlayAlpha: usize = 0x1618; // float
pub const m_vLastSmokeOverlayColor: usize = 0x161C; // Vector
pub const m_nPlayerSmokedFx: usize = 0x1628; // ParticleIndex_t
pub const m_nPlayerInfernoBodyFx: usize = 0x162C; // ParticleIndex_t
pub const m_nPlayerInfernoFootFx: usize = 0x1630; // ParticleIndex_t
pub const m_flNextMagDropTime: usize = 0x1634; // float
pub const m_nLastMagDropAttachmentIndex: usize = 0x1638; // int32_t
pub const m_flLastSmokeAge: usize = 0x161C; // float
pub const m_vLastSmokeOverlayColor: usize = 0x1620; // Vector
pub const m_nPlayerSmokedFx: usize = 0x162C; // ParticleIndex_t
pub const m_nPlayerInfernoBodyFx: usize = 0x1630; // ParticleIndex_t
pub const m_nPlayerInfernoFootFx: usize = 0x1634; // ParticleIndex_t
pub const m_flNextMagDropTime: usize = 0x1638; // float
pub const m_nLastMagDropAttachmentIndex: usize = 0x163C; // int32_t
pub const m_vecBulletHitModels: usize = 0x1640; // CUtlVector<C_BulletHitModel*>
pub const m_vecPickupModelSlerpers: usize = 0x1658; // CUtlVector<C_PickUpModelSlerper*>
pub const m_vecLastAliveLocalVelocity: usize = 0x1670; // Vector

View File

@ -1460,6 +1460,7 @@ C_CSGO_PreviewModel: # C_BaseFlex
m_defaultAnim: 4224 # CUtlString
m_nDefaultAnimLoopMode: 4232 # AnimLoopMode_t
m_flInitialModelScale: 4236 # float
m_sInitialWeaponState: 4240 # CUtlString
C_CSGO_PreviewModelAlias_csgo_item_previewmodel: # C_CSGO_PreviewModel
C_CSGO_PreviewModel_GraphController: # CAnimGraphControllerBase
m_pszCharacterMode: 24 # CAnimGraphParamOptionalRef<char*>
@ -1810,12 +1811,13 @@ C_CSPlayerPawnBase: # C_BasePlayerPawn
m_vecPlayerPatchEconIndices: 5624 # uint32_t[5]
m_bHideTargetID: 5652 # bool
m_flLastSmokeOverlayAlpha: 5656 # float
m_vLastSmokeOverlayColor: 5660 # Vector
m_nPlayerSmokedFx: 5672 # ParticleIndex_t
m_nPlayerInfernoBodyFx: 5676 # ParticleIndex_t
m_nPlayerInfernoFootFx: 5680 # ParticleIndex_t
m_flNextMagDropTime: 5684 # float
m_nLastMagDropAttachmentIndex: 5688 # int32_t
m_flLastSmokeAge: 5660 # float
m_vLastSmokeOverlayColor: 5664 # Vector
m_nPlayerSmokedFx: 5676 # ParticleIndex_t
m_nPlayerInfernoBodyFx: 5680 # ParticleIndex_t
m_nPlayerInfernoFootFx: 5684 # ParticleIndex_t
m_flNextMagDropTime: 5688 # float
m_nLastMagDropAttachmentIndex: 5692 # int32_t
m_vecBulletHitModels: 5696 # CUtlVector<C_BulletHitModel*>
m_vecPickupModelSlerpers: 5720 # CUtlVector<C_PickUpModelSlerper*>
m_vecLastAliveLocalVelocity: 5744 # Vector

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class CEmptyEntityInstance {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:35 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class CEmptyEntityInstance:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
public static class CAnimScriptBase {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:37 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:04 +0000
'''
class CAnimScriptBase:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
public static class animationsystem_dll { // animationsystem.dll
@ -9,49 +9,49 @@ public static class animationsystem_dll { // animationsystem.dll
}
public static class client_dll { // client.dll
public const nint LegacyGameUI001 = 0x8AD8F0;
public const nint Source2ClientUI001 = 0x89CB50;
public const nint Source2ClientPrediction001 = 0x7AE2C0;
public const nint ClientToolsInfo_001 = 0x731850;
public const nint Source2Client002 = 0x731870;
public const nint GameClientExports001 = 0x731860;
public const nint EmptyWorldService001_Client = 0x47F420;
public const nint Source2ClientConfig001 = 0x46B740;
public const nint LegacyGameUI001 = 0x8AEE40;
public const nint Source2ClientUI001 = 0x89E460;
public const nint Source2ClientPrediction001 = 0x7AF990;
public const nint ClientToolsInfo_001 = 0x732F00;
public const nint Source2Client002 = 0x732F20;
public const nint GameClientExports001 = 0x732F10;
public const nint EmptyWorldService001_Client = 0x480850;
public const nint Source2ClientConfig001 = 0x46BA90;
}
public static class engine2_dll { // engine2.dll
public const nint SimpleEngineLoopService_001 = 0x1F6E10;
public const nint ClientServerEngineLoopService_001 = 0x1EAC20;
public const nint KeyValueCache001 = 0x1E72F0;
public const nint HostStateMgr001 = 0x1E4AD0;
public const nint GameEventSystemServerV001 = 0x1E0080;
public const nint GameEventSystemClientV001 = 0x1E0070;
public const nint EngineServiceMgr001 = 0x1DB9D0;
public const nint VProfService_001 = 0x1C8EA0;
public const nint ToolService_001 = 0x1C7B20;
public const nint StatsService_001 = 0x1C2ED0;
public const nint SplitScreenService_001 = 0x1C01F0;
public const nint SoundService_001 = 0x1B9950;
public const nint ScreenshotService001 = 0x1B5350;
public const nint RenderService_001 = 0x1B2990;
public const nint NetworkService_001 = 0x1B24A0;
public const nint NetworkServerService_001 = 0x1AD280;
public const nint NetworkP2PService_001 = 0x1A8D10;
public const nint NetworkClientService_001 = 0x1A1FD0;
public const nint MapListService_001 = 0x19AE10;
public const nint InputService_001 = 0x187EE0;
public const nint GameUIService_001 = 0x1823C0;
public const nint GameResourceServiceServerV001 = 0x17FA20;
public const nint GameResourceServiceClientV001 = 0x17FA10;
public const nint BugService001 = 0x178850;
public const nint BenchmarkService001 = 0x176FF0;
public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x1228A0;
public const nint EngineGameUI001 = 0x121C30;
public const nint INETSUPPORT_001 = 0xF0BA0;
public const nint Source2EngineToServerStringTable001 = 0xA9730;
public const nint Source2EngineToServer001 = 0x920B0;
public const nint Source2EngineToClientStringTable001 = 0x8AAE0;
public const nint Source2EngineToClient001 = 0x61A00;
public const nint SimpleEngineLoopService_001 = 0x1F7050;
public const nint ClientServerEngineLoopService_001 = 0x1EAE60;
public const nint KeyValueCache001 = 0x1E7530;
public const nint HostStateMgr001 = 0x1E4D10;
public const nint GameEventSystemServerV001 = 0x1E02C0;
public const nint GameEventSystemClientV001 = 0x1E02B0;
public const nint EngineServiceMgr001 = 0x1DBC10;
public const nint VProfService_001 = 0x1C90E0;
public const nint ToolService_001 = 0x1C7D60;
public const nint StatsService_001 = 0x1C3110;
public const nint SplitScreenService_001 = 0x1C0430;
public const nint SoundService_001 = 0x1B9B90;
public const nint ScreenshotService001 = 0x1B5590;
public const nint RenderService_001 = 0x1B2BD0;
public const nint NetworkService_001 = 0x1B26E0;
public const nint NetworkServerService_001 = 0x1AD4C0;
public const nint NetworkP2PService_001 = 0x1A8F50;
public const nint NetworkClientService_001 = 0x1A2210;
public const nint MapListService_001 = 0x19B050;
public const nint InputService_001 = 0x188120;
public const nint GameUIService_001 = 0x182600;
public const nint GameResourceServiceServerV001 = 0x17FC60;
public const nint GameResourceServiceClientV001 = 0x17FC50;
public const nint BugService001 = 0x178A90;
public const nint BenchmarkService001 = 0x177230;
public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0;
public const nint EngineGameUI001 = 0x121E70;
public const nint INETSUPPORT_001 = 0xF0DE0;
public const nint Source2EngineToServerStringTable001 = 0xA9830;
public const nint Source2EngineToServer001 = 0x92140;
public const nint Source2EngineToClientStringTable001 = 0x8AB70;
public const nint Source2EngineToClient001 = 0x61A90;
}
public static class filesystem_stdio_dll { // filesystem_stdio.dll
@ -105,9 +105,9 @@ public static class navsystem_dll { // navsystem.dll
}
public static class networksystem_dll { // networksystem.dll
public const nint SerializedEntitiesVersion001 = 0xD68D0;
public const nint NetworkSystemVersion001 = 0xBF9A0;
public const nint NetworkMessagesVersion001 = 0x9FC30;
public const nint SerializedEntitiesVersion001 = 0xD6930;
public const nint NetworkSystemVersion001 = 0xBFA00;
public const nint NetworkMessagesVersion001 = 0x9FC90;
public const nint FlattenedSerializersVersion001 = 0x7EF90;
}
@ -157,16 +157,16 @@ public static class schemasystem_dll { // schemasystem.dll
}
public static class server_dll { // server.dll
public const nint NavGameTest001 = 0xA44C60;
public const nint ServerToolsInfo_001 = 0x8300E0;
public const nint Source2GameClients001 = 0x8300F0;
public const nint Source2GameEntities001 = 0x830100;
public const nint Source2Server001 = 0x830110;
public const nint EmptyWorldService001_Server = 0x571B50;
public const nint Source2ServerConfig001 = 0x565ED0;
public const nint EntitySubclassUtilsV001 = 0x2AF220;
public const nint customnavsystem001 = 0x22C0E0;
public const nint Source2GameDirector001 = 0x11EA40;
public const nint NavGameTest001 = 0xA46F10;
public const nint ServerToolsInfo_001 = 0x8322D0;
public const nint Source2GameClients001 = 0x8322E0;
public const nint Source2GameEntities001 = 0x8322F0;
public const nint Source2Server001 = 0x832300;
public const nint EmptyWorldService001_Server = 0x572840;
public const nint Source2ServerConfig001 = 0x566BC0;
public const nint EntitySubclassUtilsV001 = 0x2AF7A0;
public const nint customnavsystem001 = 0x22C660;
public const nint Source2GameDirector001 = 0x11EAB0;
}
public static class soundsystem_dll { // soundsystem.dll
@ -181,33 +181,33 @@ public static class steamaudio_dll { // steamaudio.dll
}
public static class steamclient64_dll { // steamclient64.dll
public const nint IVALIDATE001 = 0x8661B0;
public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x862120;
public const nint SteamClient021 = 0x663750;
public const nint SteamClient020 = 0x663740;
public const nint SteamClient019 = 0x663730;
public const nint SteamClient018 = 0x663720;
public const nint SteamClient017 = 0x663710;
public const nint SteamClient016 = 0x663700;
public const nint SteamClient015 = 0x6636F0;
public const nint SteamClient014 = 0x6636E0;
public const nint SteamClient013 = 0x6636D0;
public const nint SteamClient012 = 0x6636C0;
public const nint SteamClient011 = 0x6636B0;
public const nint SteamClient010 = 0x6636A0;
public const nint SteamClient009 = 0x663690;
public const nint SteamClient008 = 0x663680;
public const nint SteamClient007 = 0x663670;
public const nint SteamClient006 = 0x663660;
public const nint p2pvoice002 = 0xD9F70;
public const nint p2pvoicesingleton002 = 0xD69D0;
public const nint IVALIDATE001 = 0x866250;
public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x8621C0;
public const nint SteamClient021 = 0x6637F0;
public const nint SteamClient020 = 0x6637E0;
public const nint SteamClient019 = 0x6637D0;
public const nint SteamClient018 = 0x6637C0;
public const nint SteamClient017 = 0x6637B0;
public const nint SteamClient016 = 0x6637A0;
public const nint SteamClient015 = 0x663790;
public const nint SteamClient014 = 0x663780;
public const nint SteamClient013 = 0x663770;
public const nint SteamClient012 = 0x663760;
public const nint SteamClient011 = 0x663750;
public const nint SteamClient010 = 0x663740;
public const nint SteamClient009 = 0x663730;
public const nint SteamClient008 = 0x663720;
public const nint SteamClient007 = 0x663710;
public const nint SteamClient006 = 0x663700;
public const nint p2pvoice002 = 0xD9FD0;
public const nint p2pvoicesingleton002 = 0xD6A30;
}
public static class tier0_dll { // tier0.dll
public const nint VStringTokenSystem001 = 0x190B10;
public const nint TestScriptMgr001 = 0x140CA0;
public const nint VProcessUtils002 = 0x132180;
public const nint VEngineCvar007 = 0x635C0;
public const nint VStringTokenSystem001 = 0x190600;
public const nint TestScriptMgr001 = 0x140790;
public const nint VProcessUtils002 = 0x131C70;
public const nint VEngineCvar007 = 0x63290;
}
public static class v8system_dll { // v8system.dll

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
#pragma once
@ -13,49 +13,49 @@ namespace animationsystem_dll { // animationsystem.dll
}
namespace client_dll { // client.dll
constexpr std::ptrdiff_t LegacyGameUI001 = 0x8AD8F0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x89CB50;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AE2C0;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x731850;
constexpr std::ptrdiff_t Source2Client002 = 0x731870;
constexpr std::ptrdiff_t GameClientExports001 = 0x731860;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x47F420;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46B740;
constexpr std::ptrdiff_t LegacyGameUI001 = 0x8AEE40;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x89E460;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AF990;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x732F00;
constexpr std::ptrdiff_t Source2Client002 = 0x732F20;
constexpr std::ptrdiff_t GameClientExports001 = 0x732F10;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x480850;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46BA90;
}
namespace engine2_dll { // engine2.dll
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F6E10;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EAC20;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1E72F0;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1E4AD0;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E0080;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E0070;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DB9D0;
constexpr std::ptrdiff_t VProfService_001 = 0x1C8EA0;
constexpr std::ptrdiff_t ToolService_001 = 0x1C7B20;
constexpr std::ptrdiff_t StatsService_001 = 0x1C2ED0;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1C01F0;
constexpr std::ptrdiff_t SoundService_001 = 0x1B9950;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1B5350;
constexpr std::ptrdiff_t RenderService_001 = 0x1B2990;
constexpr std::ptrdiff_t NetworkService_001 = 0x1B24A0;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x1AD280;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A8D10;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A1FD0;
constexpr std::ptrdiff_t MapListService_001 = 0x19AE10;
constexpr std::ptrdiff_t InputService_001 = 0x187EE0;
constexpr std::ptrdiff_t GameUIService_001 = 0x1823C0;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17FA20;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17FA10;
constexpr std::ptrdiff_t BugService001 = 0x178850;
constexpr std::ptrdiff_t BenchmarkService001 = 0x176FF0;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1228A0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x121C30;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF0BA0;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9730;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x920B0;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8AAE0;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61A00;
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F7050;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EAE60;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1E7530;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1E4D10;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E02C0;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E02B0;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DBC10;
constexpr std::ptrdiff_t VProfService_001 = 0x1C90E0;
constexpr std::ptrdiff_t ToolService_001 = 0x1C7D60;
constexpr std::ptrdiff_t StatsService_001 = 0x1C3110;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1C0430;
constexpr std::ptrdiff_t SoundService_001 = 0x1B9B90;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1B5590;
constexpr std::ptrdiff_t RenderService_001 = 0x1B2BD0;
constexpr std::ptrdiff_t NetworkService_001 = 0x1B26E0;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x1AD4C0;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A8F50;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A2210;
constexpr std::ptrdiff_t MapListService_001 = 0x19B050;
constexpr std::ptrdiff_t InputService_001 = 0x188120;
constexpr std::ptrdiff_t GameUIService_001 = 0x182600;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17FC60;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17FC50;
constexpr std::ptrdiff_t BugService001 = 0x178A90;
constexpr std::ptrdiff_t BenchmarkService001 = 0x177230;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x121E70;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF0DE0;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9830;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x92140;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8AB70;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61A90;
}
namespace filesystem_stdio_dll { // filesystem_stdio.dll
@ -109,9 +109,9 @@ namespace navsystem_dll { // navsystem.dll
}
namespace networksystem_dll { // networksystem.dll
constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD68D0;
constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBF9A0;
constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9FC30;
constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD6930;
constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBFA00;
constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9FC90;
constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x7EF90;
}
@ -161,16 +161,16 @@ namespace schemasystem_dll { // schemasystem.dll
}
namespace server_dll { // server.dll
constexpr std::ptrdiff_t NavGameTest001 = 0xA44C60;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8300E0;
constexpr std::ptrdiff_t Source2GameClients001 = 0x8300F0;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x830100;
constexpr std::ptrdiff_t Source2Server001 = 0x830110;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x571B50;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x565ED0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2AF220;
constexpr std::ptrdiff_t customnavsystem001 = 0x22C0E0;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x11EA40;
constexpr std::ptrdiff_t NavGameTest001 = 0xA46F10;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8322D0;
constexpr std::ptrdiff_t Source2GameClients001 = 0x8322E0;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x8322F0;
constexpr std::ptrdiff_t Source2Server001 = 0x832300;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x572840;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566BC0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2AF7A0;
constexpr std::ptrdiff_t customnavsystem001 = 0x22C660;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x11EAB0;
}
namespace soundsystem_dll { // soundsystem.dll
@ -185,33 +185,33 @@ namespace steamaudio_dll { // steamaudio.dll
}
namespace steamclient64_dll { // steamclient64.dll
constexpr std::ptrdiff_t IVALIDATE001 = 0x8661B0;
constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x862120;
constexpr std::ptrdiff_t SteamClient021 = 0x663750;
constexpr std::ptrdiff_t SteamClient020 = 0x663740;
constexpr std::ptrdiff_t SteamClient019 = 0x663730;
constexpr std::ptrdiff_t SteamClient018 = 0x663720;
constexpr std::ptrdiff_t SteamClient017 = 0x663710;
constexpr std::ptrdiff_t SteamClient016 = 0x663700;
constexpr std::ptrdiff_t SteamClient015 = 0x6636F0;
constexpr std::ptrdiff_t SteamClient014 = 0x6636E0;
constexpr std::ptrdiff_t SteamClient013 = 0x6636D0;
constexpr std::ptrdiff_t SteamClient012 = 0x6636C0;
constexpr std::ptrdiff_t SteamClient011 = 0x6636B0;
constexpr std::ptrdiff_t SteamClient010 = 0x6636A0;
constexpr std::ptrdiff_t SteamClient009 = 0x663690;
constexpr std::ptrdiff_t SteamClient008 = 0x663680;
constexpr std::ptrdiff_t SteamClient007 = 0x663670;
constexpr std::ptrdiff_t SteamClient006 = 0x663660;
constexpr std::ptrdiff_t p2pvoice002 = 0xD9F70;
constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xD69D0;
constexpr std::ptrdiff_t IVALIDATE001 = 0x866250;
constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x8621C0;
constexpr std::ptrdiff_t SteamClient021 = 0x6637F0;
constexpr std::ptrdiff_t SteamClient020 = 0x6637E0;
constexpr std::ptrdiff_t SteamClient019 = 0x6637D0;
constexpr std::ptrdiff_t SteamClient018 = 0x6637C0;
constexpr std::ptrdiff_t SteamClient017 = 0x6637B0;
constexpr std::ptrdiff_t SteamClient016 = 0x6637A0;
constexpr std::ptrdiff_t SteamClient015 = 0x663790;
constexpr std::ptrdiff_t SteamClient014 = 0x663780;
constexpr std::ptrdiff_t SteamClient013 = 0x663770;
constexpr std::ptrdiff_t SteamClient012 = 0x663760;
constexpr std::ptrdiff_t SteamClient011 = 0x663750;
constexpr std::ptrdiff_t SteamClient010 = 0x663740;
constexpr std::ptrdiff_t SteamClient009 = 0x663730;
constexpr std::ptrdiff_t SteamClient008 = 0x663720;
constexpr std::ptrdiff_t SteamClient007 = 0x663710;
constexpr std::ptrdiff_t SteamClient006 = 0x663700;
constexpr std::ptrdiff_t p2pvoice002 = 0xD9FD0;
constexpr std::ptrdiff_t p2pvoicesingleton002 = 0xD6A30;
}
namespace tier0_dll { // tier0.dll
constexpr std::ptrdiff_t VStringTokenSystem001 = 0x190B10;
constexpr std::ptrdiff_t TestScriptMgr001 = 0x140CA0;
constexpr std::ptrdiff_t VProcessUtils002 = 0x132180;
constexpr std::ptrdiff_t VEngineCvar007 = 0x635C0;
constexpr std::ptrdiff_t VStringTokenSystem001 = 0x190600;
constexpr std::ptrdiff_t TestScriptMgr001 = 0x140790;
constexpr std::ptrdiff_t VProcessUtils002 = 0x131C70;
constexpr std::ptrdiff_t VEngineCvar007 = 0x63290;
}
namespace v8system_dll { // v8system.dll

View File

@ -15,35 +15,35 @@
"client_dll": {
"data": {
"ClientToolsInfo_001": {
"value": 7542864,
"value": 7548672,
"comment": null
},
"EmptyWorldService001_Client": {
"value": 4715552,
"value": 4720720,
"comment": null
},
"GameClientExports001": {
"value": 7542880,
"value": 7548688,
"comment": null
},
"LegacyGameUI001": {
"value": 9099504,
"value": 9104960,
"comment": null
},
"Source2Client002": {
"value": 7542896,
"value": 7548704,
"comment": null
},
"Source2ClientConfig001": {
"value": 4634432,
"value": 4635280,
"comment": null
},
"Source2ClientPrediction001": {
"value": 8053440,
"value": 8059280,
"comment": null
},
"Source2ClientUI001": {
"value": 9030480,
"value": 9036896,
"comment": null
}
},
@ -52,131 +52,131 @@
"engine2_dll": {
"data": {
"BenchmarkService001": {
"value": 1535984,
"value": 1536560,
"comment": null
},
"BugService001": {
"value": 1542224,
"value": 1542800,
"comment": null
},
"ClientServerEngineLoopService_001": {
"value": 2010144,
"value": 2010720,
"comment": null
},
"EngineGameUI001": {
"value": 1186864,
"value": 1187440,
"comment": null
},
"EngineServiceMgr001": {
"value": 1948112,
"value": 1948688,
"comment": null
},
"GameEventSystemClientV001": {
"value": 1966192,
"value": 1966768,
"comment": null
},
"GameEventSystemServerV001": {
"value": 1966208,
"value": 1966784,
"comment": null
},
"GameResourceServiceClientV001": {
"value": 1571344,
"value": 1571920,
"comment": null
},
"GameResourceServiceServerV001": {
"value": 1571360,
"value": 1571936,
"comment": null
},
"GameUIService_001": {
"value": 1582016,
"value": 1582592,
"comment": null
},
"HostStateMgr001": {
"value": 1985232,
"value": 1985808,
"comment": null
},
"INETSUPPORT_001": {
"value": 986016,
"value": 986592,
"comment": null
},
"InputService_001": {
"value": 1605344,
"value": 1605920,
"comment": null
},
"KeyValueCache001": {
"value": 1995504,
"value": 1996080,
"comment": null
},
"MapListService_001": {
"value": 1682960,
"value": 1683536,
"comment": null
},
"NetworkClientService_001": {
"value": 1712080,
"value": 1712656,
"comment": null
},
"NetworkP2PService_001": {
"value": 1740048,
"value": 1740624,
"comment": null
},
"NetworkServerService_001": {
"value": 1757824,
"value": 1758400,
"comment": null
},
"NetworkService_001": {
"value": 1778848,
"value": 1779424,
"comment": null
},
"RenderService_001": {
"value": 1780112,
"value": 1780688,
"comment": null
},
"ScreenshotService001": {
"value": 1790800,
"value": 1791376,
"comment": null
},
"SimpleEngineLoopService_001": {
"value": 2059792,
"value": 2060368,
"comment": null
},
"SoundService_001": {
"value": 1808720,
"value": 1809296,
"comment": null
},
"Source2EngineToClient001": {
"value": 399872,
"value": 400016,
"comment": null
},
"Source2EngineToClientStringTable001": {
"value": 568032,
"value": 568176,
"comment": null
},
"Source2EngineToServer001": {
"value": 598192,
"value": 598336,
"comment": null
},
"Source2EngineToServerStringTable001": {
"value": 694064,
"value": 694320,
"comment": null
},
"SplitScreenService_001": {
"value": 1835504,
"value": 1836080,
"comment": null
},
"StatsService_001": {
"value": 1846992,
"value": 1847568,
"comment": null
},
"ToolService_001": {
"value": 1866528,
"value": 1867104,
"comment": null
},
"VENGINE_GAMEUIFUNCS_VERSION005": {
"value": 1190048,
"value": 1190624,
"comment": null
},
"VProfService_001": {
"value": 1871520,
"value": 1872096,
"comment": null
}
},
@ -326,15 +326,15 @@
"comment": null
},
"NetworkMessagesVersion001": {
"value": 654384,
"value": 654480,
"comment": null
},
"NetworkSystemVersion001": {
"value": 784800,
"value": 784896,
"comment": null
},
"SerializedEntitiesVersion001": {
"value": 878800,
"value": 878896,
"comment": null
}
},
@ -453,43 +453,43 @@
"server_dll": {
"data": {
"EmptyWorldService001_Server": {
"value": 5708624,
"value": 5711936,
"comment": null
},
"EntitySubclassUtilsV001": {
"value": 2814496,
"value": 2815904,
"comment": null
},
"NavGameTest001": {
"value": 10767456,
"value": 10776336,
"comment": null
},
"ServerToolsInfo_001": {
"value": 8585440,
"value": 8594128,
"comment": null
},
"Source2GameClients001": {
"value": 8585456,
"value": 8594144,
"comment": null
},
"Source2GameDirector001": {
"value": 1174080,
"value": 1174192,
"comment": null
},
"Source2GameEntities001": {
"value": 8585472,
"value": 8594160,
"comment": null
},
"Source2Server001": {
"value": 8585488,
"value": 8594176,
"comment": null
},
"Source2ServerConfig001": {
"value": 5660368,
"value": 5663680,
"comment": null
},
"customnavsystem001": {
"value": 2277600,
"value": 2279008,
"comment": null
}
},
@ -528,83 +528,83 @@
"steamclient64_dll": {
"data": {
"CLIENTENGINE_INTERFACE_VERSION005": {
"value": 8790304,
"value": 8790464,
"comment": null
},
"IVALIDATE001": {
"value": 8806832,
"value": 8806992,
"comment": null
},
"SteamClient006": {
"value": 6698592,
"comment": null
},
"SteamClient007": {
"value": 6698608,
"comment": null
},
"SteamClient008": {
"value": 6698624,
"comment": null
},
"SteamClient009": {
"value": 6698640,
"comment": null
},
"SteamClient010": {
"value": 6698656,
"comment": null
},
"SteamClient011": {
"value": 6698672,
"comment": null
},
"SteamClient012": {
"value": 6698688,
"comment": null
},
"SteamClient013": {
"value": 6698704,
"comment": null
},
"SteamClient014": {
"value": 6698720,
"comment": null
},
"SteamClient015": {
"value": 6698736,
"comment": null
},
"SteamClient016": {
"value": 6698752,
"comment": null
},
"SteamClient017": {
"SteamClient007": {
"value": 6698768,
"comment": null
},
"SteamClient018": {
"SteamClient008": {
"value": 6698784,
"comment": null
},
"SteamClient019": {
"SteamClient009": {
"value": 6698800,
"comment": null
},
"SteamClient020": {
"SteamClient010": {
"value": 6698816,
"comment": null
},
"SteamClient021": {
"SteamClient011": {
"value": 6698832,
"comment": null
},
"SteamClient012": {
"value": 6698848,
"comment": null
},
"SteamClient013": {
"value": 6698864,
"comment": null
},
"SteamClient014": {
"value": 6698880,
"comment": null
},
"SteamClient015": {
"value": 6698896,
"comment": null
},
"SteamClient016": {
"value": 6698912,
"comment": null
},
"SteamClient017": {
"value": 6698928,
"comment": null
},
"SteamClient018": {
"value": 6698944,
"comment": null
},
"SteamClient019": {
"value": 6698960,
"comment": null
},
"SteamClient020": {
"value": 6698976,
"comment": null
},
"SteamClient021": {
"value": 6698992,
"comment": null
},
"p2pvoice002": {
"value": 892784,
"value": 892880,
"comment": null
},
"p2pvoicesingleton002": {
"value": 879056,
"value": 879152,
"comment": null
}
},
@ -613,19 +613,19 @@
"tier0_dll": {
"data": {
"TestScriptMgr001": {
"value": 1313952,
"value": 1312656,
"comment": null
},
"VEngineCvar007": {
"value": 406976,
"value": 406160,
"comment": null
},
"VProcessUtils002": {
"value": 1253760,
"value": 1252464,
"comment": null
},
"VStringTokenSystem001": {
"value": 1641232,
"value": 1639936,
"comment": null
}
},

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:37 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:04 +0000
'''
class animationsystem_dll: # animationsystem.dll
@ -8,48 +8,48 @@ class animationsystem_dll: # animationsystem.dll
AnimationSystem_001 = 0x6DA00
class client_dll: # client.dll
LegacyGameUI001 = 0x8AD8F0
Source2ClientUI001 = 0x89CB50
Source2ClientPrediction001 = 0x7AE2C0
ClientToolsInfo_001 = 0x731850
Source2Client002 = 0x731870
GameClientExports001 = 0x731860
EmptyWorldService001_Client = 0x47F420
Source2ClientConfig001 = 0x46B740
LegacyGameUI001 = 0x8AEE40
Source2ClientUI001 = 0x89E460
Source2ClientPrediction001 = 0x7AF990
ClientToolsInfo_001 = 0x732F00
Source2Client002 = 0x732F20
GameClientExports001 = 0x732F10
EmptyWorldService001_Client = 0x480850
Source2ClientConfig001 = 0x46BA90
class engine2_dll: # engine2.dll
SimpleEngineLoopService_001 = 0x1F6E10
ClientServerEngineLoopService_001 = 0x1EAC20
KeyValueCache001 = 0x1E72F0
HostStateMgr001 = 0x1E4AD0
GameEventSystemServerV001 = 0x1E0080
GameEventSystemClientV001 = 0x1E0070
EngineServiceMgr001 = 0x1DB9D0
VProfService_001 = 0x1C8EA0
ToolService_001 = 0x1C7B20
StatsService_001 = 0x1C2ED0
SplitScreenService_001 = 0x1C01F0
SoundService_001 = 0x1B9950
ScreenshotService001 = 0x1B5350
RenderService_001 = 0x1B2990
NetworkService_001 = 0x1B24A0
NetworkServerService_001 = 0x1AD280
NetworkP2PService_001 = 0x1A8D10
NetworkClientService_001 = 0x1A1FD0
MapListService_001 = 0x19AE10
InputService_001 = 0x187EE0
GameUIService_001 = 0x1823C0
GameResourceServiceServerV001 = 0x17FA20
GameResourceServiceClientV001 = 0x17FA10
BugService001 = 0x178850
BenchmarkService001 = 0x176FF0
VENGINE_GAMEUIFUNCS_VERSION005 = 0x1228A0
EngineGameUI001 = 0x121C30
INETSUPPORT_001 = 0xF0BA0
Source2EngineToServerStringTable001 = 0xA9730
Source2EngineToServer001 = 0x920B0
Source2EngineToClientStringTable001 = 0x8AAE0
Source2EngineToClient001 = 0x61A00
SimpleEngineLoopService_001 = 0x1F7050
ClientServerEngineLoopService_001 = 0x1EAE60
KeyValueCache001 = 0x1E7530
HostStateMgr001 = 0x1E4D10
GameEventSystemServerV001 = 0x1E02C0
GameEventSystemClientV001 = 0x1E02B0
EngineServiceMgr001 = 0x1DBC10
VProfService_001 = 0x1C90E0
ToolService_001 = 0x1C7D60
StatsService_001 = 0x1C3110
SplitScreenService_001 = 0x1C0430
SoundService_001 = 0x1B9B90
ScreenshotService001 = 0x1B5590
RenderService_001 = 0x1B2BD0
NetworkService_001 = 0x1B26E0
NetworkServerService_001 = 0x1AD4C0
NetworkP2PService_001 = 0x1A8F50
NetworkClientService_001 = 0x1A2210
MapListService_001 = 0x19B050
InputService_001 = 0x188120
GameUIService_001 = 0x182600
GameResourceServiceServerV001 = 0x17FC60
GameResourceServiceClientV001 = 0x17FC50
BugService001 = 0x178A90
BenchmarkService001 = 0x177230
VENGINE_GAMEUIFUNCS_VERSION005 = 0x122AE0
EngineGameUI001 = 0x121E70
INETSUPPORT_001 = 0xF0DE0
Source2EngineToServerStringTable001 = 0xA9830
Source2EngineToServer001 = 0x92140
Source2EngineToClientStringTable001 = 0x8AB70
Source2EngineToClient001 = 0x61A90
class filesystem_stdio_dll: # filesystem_stdio.dll
VAsyncFileSystem2_001 = 0x67960
@ -93,9 +93,9 @@ class navsystem_dll: # navsystem.dll
NavSystem001 = 0x8E30
class networksystem_dll: # networksystem.dll
SerializedEntitiesVersion001 = 0xD68D0
NetworkSystemVersion001 = 0xBF9A0
NetworkMessagesVersion001 = 0x9FC30
SerializedEntitiesVersion001 = 0xD6930
NetworkSystemVersion001 = 0xBFA00
NetworkMessagesVersion001 = 0x9FC90
FlattenedSerializersVersion001 = 0x7EF90
class panorama_dll: # panorama.dll
@ -134,16 +134,16 @@ class schemasystem_dll: # schemasystem.dll
SchemaSystem_001 = 0xAA50
class server_dll: # server.dll
NavGameTest001 = 0xA44C60
ServerToolsInfo_001 = 0x8300E0
Source2GameClients001 = 0x8300F0
Source2GameEntities001 = 0x830100
Source2Server001 = 0x830110
EmptyWorldService001_Server = 0x571B50
Source2ServerConfig001 = 0x565ED0
EntitySubclassUtilsV001 = 0x2AF220
customnavsystem001 = 0x22C0E0
Source2GameDirector001 = 0x11EA40
NavGameTest001 = 0xA46F10
ServerToolsInfo_001 = 0x8322D0
Source2GameClients001 = 0x8322E0
Source2GameEntities001 = 0x8322F0
Source2Server001 = 0x832300
EmptyWorldService001_Server = 0x572840
Source2ServerConfig001 = 0x566BC0
EntitySubclassUtilsV001 = 0x2AF7A0
customnavsystem001 = 0x22C660
Source2GameDirector001 = 0x11EAB0
class soundsystem_dll: # soundsystem.dll
SoundOpSystem001 = 0x16A640
@ -155,32 +155,32 @@ class steamaudio_dll: # steamaudio.dll
SteamAudio001 = 0x5AA70
class steamclient64_dll: # steamclient64.dll
IVALIDATE001 = 0x8661B0
CLIENTENGINE_INTERFACE_VERSION005 = 0x862120
SteamClient021 = 0x663750
SteamClient020 = 0x663740
SteamClient019 = 0x663730
SteamClient018 = 0x663720
SteamClient017 = 0x663710
SteamClient016 = 0x663700
SteamClient015 = 0x6636F0
SteamClient014 = 0x6636E0
SteamClient013 = 0x6636D0
SteamClient012 = 0x6636C0
SteamClient011 = 0x6636B0
SteamClient010 = 0x6636A0
SteamClient009 = 0x663690
SteamClient008 = 0x663680
SteamClient007 = 0x663670
SteamClient006 = 0x663660
p2pvoice002 = 0xD9F70
p2pvoicesingleton002 = 0xD69D0
IVALIDATE001 = 0x866250
CLIENTENGINE_INTERFACE_VERSION005 = 0x8621C0
SteamClient021 = 0x6637F0
SteamClient020 = 0x6637E0
SteamClient019 = 0x6637D0
SteamClient018 = 0x6637C0
SteamClient017 = 0x6637B0
SteamClient016 = 0x6637A0
SteamClient015 = 0x663790
SteamClient014 = 0x663780
SteamClient013 = 0x663770
SteamClient012 = 0x663760
SteamClient011 = 0x663750
SteamClient010 = 0x663740
SteamClient009 = 0x663730
SteamClient008 = 0x663720
SteamClient007 = 0x663710
SteamClient006 = 0x663700
p2pvoice002 = 0xD9FD0
p2pvoicesingleton002 = 0xD6A30
class tier0_dll: # tier0.dll
VStringTokenSystem001 = 0x190B10
TestScriptMgr001 = 0x140CA0
VProcessUtils002 = 0x132180
VEngineCvar007 = 0x635C0
VStringTokenSystem001 = 0x190600
TestScriptMgr001 = 0x140790
VProcessUtils002 = 0x131C70
VEngineCvar007 = 0x63290
class v8system_dll: # v8system.dll
Source2V8System001 = 0x1950

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]
@ -11,49 +11,49 @@ pub mod animationsystem_dll { // animationsystem.dll
}
pub mod client_dll { // client.dll
pub const LegacyGameUI001: usize = 0x8AD8F0;
pub const Source2ClientUI001: usize = 0x89CB50;
pub const Source2ClientPrediction001: usize = 0x7AE2C0;
pub const ClientToolsInfo_001: usize = 0x731850;
pub const Source2Client002: usize = 0x731870;
pub const GameClientExports001: usize = 0x731860;
pub const EmptyWorldService001_Client: usize = 0x47F420;
pub const Source2ClientConfig001: usize = 0x46B740;
pub const LegacyGameUI001: usize = 0x8AEE40;
pub const Source2ClientUI001: usize = 0x89E460;
pub const Source2ClientPrediction001: usize = 0x7AF990;
pub const ClientToolsInfo_001: usize = 0x732F00;
pub const Source2Client002: usize = 0x732F20;
pub const GameClientExports001: usize = 0x732F10;
pub const EmptyWorldService001_Client: usize = 0x480850;
pub const Source2ClientConfig001: usize = 0x46BA90;
}
pub mod engine2_dll { // engine2.dll
pub const SimpleEngineLoopService_001: usize = 0x1F6E10;
pub const ClientServerEngineLoopService_001: usize = 0x1EAC20;
pub const KeyValueCache001: usize = 0x1E72F0;
pub const HostStateMgr001: usize = 0x1E4AD0;
pub const GameEventSystemServerV001: usize = 0x1E0080;
pub const GameEventSystemClientV001: usize = 0x1E0070;
pub const EngineServiceMgr001: usize = 0x1DB9D0;
pub const VProfService_001: usize = 0x1C8EA0;
pub const ToolService_001: usize = 0x1C7B20;
pub const StatsService_001: usize = 0x1C2ED0;
pub const SplitScreenService_001: usize = 0x1C01F0;
pub const SoundService_001: usize = 0x1B9950;
pub const ScreenshotService001: usize = 0x1B5350;
pub const RenderService_001: usize = 0x1B2990;
pub const NetworkService_001: usize = 0x1B24A0;
pub const NetworkServerService_001: usize = 0x1AD280;
pub const NetworkP2PService_001: usize = 0x1A8D10;
pub const NetworkClientService_001: usize = 0x1A1FD0;
pub const MapListService_001: usize = 0x19AE10;
pub const InputService_001: usize = 0x187EE0;
pub const GameUIService_001: usize = 0x1823C0;
pub const GameResourceServiceServerV001: usize = 0x17FA20;
pub const GameResourceServiceClientV001: usize = 0x17FA10;
pub const BugService001: usize = 0x178850;
pub const BenchmarkService001: usize = 0x176FF0;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1228A0;
pub const EngineGameUI001: usize = 0x121C30;
pub const INETSUPPORT_001: usize = 0xF0BA0;
pub const Source2EngineToServerStringTable001: usize = 0xA9730;
pub const Source2EngineToServer001: usize = 0x920B0;
pub const Source2EngineToClientStringTable001: usize = 0x8AAE0;
pub const Source2EngineToClient001: usize = 0x61A00;
pub const SimpleEngineLoopService_001: usize = 0x1F7050;
pub const ClientServerEngineLoopService_001: usize = 0x1EAE60;
pub const KeyValueCache001: usize = 0x1E7530;
pub const HostStateMgr001: usize = 0x1E4D10;
pub const GameEventSystemServerV001: usize = 0x1E02C0;
pub const GameEventSystemClientV001: usize = 0x1E02B0;
pub const EngineServiceMgr001: usize = 0x1DBC10;
pub const VProfService_001: usize = 0x1C90E0;
pub const ToolService_001: usize = 0x1C7D60;
pub const StatsService_001: usize = 0x1C3110;
pub const SplitScreenService_001: usize = 0x1C0430;
pub const SoundService_001: usize = 0x1B9B90;
pub const ScreenshotService001: usize = 0x1B5590;
pub const RenderService_001: usize = 0x1B2BD0;
pub const NetworkService_001: usize = 0x1B26E0;
pub const NetworkServerService_001: usize = 0x1AD4C0;
pub const NetworkP2PService_001: usize = 0x1A8F50;
pub const NetworkClientService_001: usize = 0x1A2210;
pub const MapListService_001: usize = 0x19B050;
pub const InputService_001: usize = 0x188120;
pub const GameUIService_001: usize = 0x182600;
pub const GameResourceServiceServerV001: usize = 0x17FC60;
pub const GameResourceServiceClientV001: usize = 0x17FC50;
pub const BugService001: usize = 0x178A90;
pub const BenchmarkService001: usize = 0x177230;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x122AE0;
pub const EngineGameUI001: usize = 0x121E70;
pub const INETSUPPORT_001: usize = 0xF0DE0;
pub const Source2EngineToServerStringTable001: usize = 0xA9830;
pub const Source2EngineToServer001: usize = 0x92140;
pub const Source2EngineToClientStringTable001: usize = 0x8AB70;
pub const Source2EngineToClient001: usize = 0x61A90;
}
pub mod filesystem_stdio_dll { // filesystem_stdio.dll
@ -107,9 +107,9 @@ pub mod navsystem_dll { // navsystem.dll
}
pub mod networksystem_dll { // networksystem.dll
pub const SerializedEntitiesVersion001: usize = 0xD68D0;
pub const NetworkSystemVersion001: usize = 0xBF9A0;
pub const NetworkMessagesVersion001: usize = 0x9FC30;
pub const SerializedEntitiesVersion001: usize = 0xD6930;
pub const NetworkSystemVersion001: usize = 0xBFA00;
pub const NetworkMessagesVersion001: usize = 0x9FC90;
pub const FlattenedSerializersVersion001: usize = 0x7EF90;
}
@ -159,16 +159,16 @@ pub mod schemasystem_dll { // schemasystem.dll
}
pub mod server_dll { // server.dll
pub const NavGameTest001: usize = 0xA44C60;
pub const ServerToolsInfo_001: usize = 0x8300E0;
pub const Source2GameClients001: usize = 0x8300F0;
pub const Source2GameEntities001: usize = 0x830100;
pub const Source2Server001: usize = 0x830110;
pub const EmptyWorldService001_Server: usize = 0x571B50;
pub const Source2ServerConfig001: usize = 0x565ED0;
pub const EntitySubclassUtilsV001: usize = 0x2AF220;
pub const customnavsystem001: usize = 0x22C0E0;
pub const Source2GameDirector001: usize = 0x11EA40;
pub const NavGameTest001: usize = 0xA46F10;
pub const ServerToolsInfo_001: usize = 0x8322D0;
pub const Source2GameClients001: usize = 0x8322E0;
pub const Source2GameEntities001: usize = 0x8322F0;
pub const Source2Server001: usize = 0x832300;
pub const EmptyWorldService001_Server: usize = 0x572840;
pub const Source2ServerConfig001: usize = 0x566BC0;
pub const EntitySubclassUtilsV001: usize = 0x2AF7A0;
pub const customnavsystem001: usize = 0x22C660;
pub const Source2GameDirector001: usize = 0x11EAB0;
}
pub mod soundsystem_dll { // soundsystem.dll
@ -183,33 +183,33 @@ pub mod steamaudio_dll { // steamaudio.dll
}
pub mod steamclient64_dll { // steamclient64.dll
pub const IVALIDATE001: usize = 0x8661B0;
pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x862120;
pub const SteamClient021: usize = 0x663750;
pub const SteamClient020: usize = 0x663740;
pub const SteamClient019: usize = 0x663730;
pub const SteamClient018: usize = 0x663720;
pub const SteamClient017: usize = 0x663710;
pub const SteamClient016: usize = 0x663700;
pub const SteamClient015: usize = 0x6636F0;
pub const SteamClient014: usize = 0x6636E0;
pub const SteamClient013: usize = 0x6636D0;
pub const SteamClient012: usize = 0x6636C0;
pub const SteamClient011: usize = 0x6636B0;
pub const SteamClient010: usize = 0x6636A0;
pub const SteamClient009: usize = 0x663690;
pub const SteamClient008: usize = 0x663680;
pub const SteamClient007: usize = 0x663670;
pub const SteamClient006: usize = 0x663660;
pub const p2pvoice002: usize = 0xD9F70;
pub const p2pvoicesingleton002: usize = 0xD69D0;
pub const IVALIDATE001: usize = 0x866250;
pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x8621C0;
pub const SteamClient021: usize = 0x6637F0;
pub const SteamClient020: usize = 0x6637E0;
pub const SteamClient019: usize = 0x6637D0;
pub const SteamClient018: usize = 0x6637C0;
pub const SteamClient017: usize = 0x6637B0;
pub const SteamClient016: usize = 0x6637A0;
pub const SteamClient015: usize = 0x663790;
pub const SteamClient014: usize = 0x663780;
pub const SteamClient013: usize = 0x663770;
pub const SteamClient012: usize = 0x663760;
pub const SteamClient011: usize = 0x663750;
pub const SteamClient010: usize = 0x663740;
pub const SteamClient009: usize = 0x663730;
pub const SteamClient008: usize = 0x663720;
pub const SteamClient007: usize = 0x663710;
pub const SteamClient006: usize = 0x663700;
pub const p2pvoice002: usize = 0xD9FD0;
pub const p2pvoicesingleton002: usize = 0xD6A30;
}
pub mod tier0_dll { // tier0.dll
pub const VStringTokenSystem001: usize = 0x190B10;
pub const TestScriptMgr001: usize = 0x140CA0;
pub const VProcessUtils002: usize = 0x132180;
pub const VEngineCvar007: usize = 0x635C0;
pub const VStringTokenSystem001: usize = 0x190600;
pub const TestScriptMgr001: usize = 0x140790;
pub const VProcessUtils002: usize = 0x131C70;
pub const VEngineCvar007: usize = 0x63290;
}
pub mod v8system_dll { // v8system.dll

View File

@ -3,47 +3,47 @@ animationsystem_dll: # animationsystem.dll
AnimationSystemUtils_001: 470656
AnimationSystem_001: 449024
client_dll: # client.dll
LegacyGameUI001: 9099504
Source2ClientUI001: 9030480
Source2ClientPrediction001: 8053440
ClientToolsInfo_001: 7542864
Source2Client002: 7542896
GameClientExports001: 7542880
EmptyWorldService001_Client: 4715552
Source2ClientConfig001: 4634432
LegacyGameUI001: 9104960
Source2ClientUI001: 9036896
Source2ClientPrediction001: 8059280
ClientToolsInfo_001: 7548672
Source2Client002: 7548704
GameClientExports001: 7548688
EmptyWorldService001_Client: 4720720
Source2ClientConfig001: 4635280
engine2_dll: # engine2.dll
SimpleEngineLoopService_001: 2059792
ClientServerEngineLoopService_001: 2010144
KeyValueCache001: 1995504
HostStateMgr001: 1985232
GameEventSystemServerV001: 1966208
GameEventSystemClientV001: 1966192
EngineServiceMgr001: 1948112
VProfService_001: 1871520
ToolService_001: 1866528
StatsService_001: 1846992
SplitScreenService_001: 1835504
SoundService_001: 1808720
ScreenshotService001: 1790800
RenderService_001: 1780112
NetworkService_001: 1778848
NetworkServerService_001: 1757824
NetworkP2PService_001: 1740048
NetworkClientService_001: 1712080
MapListService_001: 1682960
InputService_001: 1605344
GameUIService_001: 1582016
GameResourceServiceServerV001: 1571360
GameResourceServiceClientV001: 1571344
BugService001: 1542224
BenchmarkService001: 1535984
VENGINE_GAMEUIFUNCS_VERSION005: 1190048
EngineGameUI001: 1186864
INETSUPPORT_001: 986016
Source2EngineToServerStringTable001: 694064
Source2EngineToServer001: 598192
Source2EngineToClientStringTable001: 568032
Source2EngineToClient001: 399872
SimpleEngineLoopService_001: 2060368
ClientServerEngineLoopService_001: 2010720
KeyValueCache001: 1996080
HostStateMgr001: 1985808
GameEventSystemServerV001: 1966784
GameEventSystemClientV001: 1966768
EngineServiceMgr001: 1948688
VProfService_001: 1872096
ToolService_001: 1867104
StatsService_001: 1847568
SplitScreenService_001: 1836080
SoundService_001: 1809296
ScreenshotService001: 1791376
RenderService_001: 1780688
NetworkService_001: 1779424
NetworkServerService_001: 1758400
NetworkP2PService_001: 1740624
NetworkClientService_001: 1712656
MapListService_001: 1683536
InputService_001: 1605920
GameUIService_001: 1582592
GameResourceServiceServerV001: 1571936
GameResourceServiceClientV001: 1571920
BugService001: 1542800
BenchmarkService001: 1536560
VENGINE_GAMEUIFUNCS_VERSION005: 1190624
EngineGameUI001: 1187440
INETSUPPORT_001: 986592
Source2EngineToServerStringTable001: 694320
Source2EngineToServer001: 598336
Source2EngineToClientStringTable001: 568176
Source2EngineToClient001: 400016
filesystem_stdio_dll: # filesystem_stdio.dll
VAsyncFileSystem2_001: 424288
VFileSystem017: 424272
@ -77,9 +77,9 @@ meshsystem_dll: # meshsystem.dll
navsystem_dll: # navsystem.dll
NavSystem001: 36400
networksystem_dll: # networksystem.dll
SerializedEntitiesVersion001: 878800
NetworkSystemVersion001: 784800
NetworkMessagesVersion001: 654384
SerializedEntitiesVersion001: 878896
NetworkSystemVersion001: 784896
NetworkMessagesVersion001: 654480
FlattenedSerializersVersion001: 520080
panorama_dll: # panorama.dll
PanoramaUIEngine001: 383328
@ -107,16 +107,16 @@ scenesystem_dll: # scenesystem.dll
schemasystem_dll: # schemasystem.dll
SchemaSystem_001: 43600
server_dll: # server.dll
NavGameTest001: 10767456
ServerToolsInfo_001: 8585440
Source2GameClients001: 8585456
Source2GameEntities001: 8585472
Source2Server001: 8585488
EmptyWorldService001_Server: 5708624
Source2ServerConfig001: 5660368
EntitySubclassUtilsV001: 2814496
customnavsystem001: 2277600
Source2GameDirector001: 1174080
NavGameTest001: 10776336
ServerToolsInfo_001: 8594128
Source2GameClients001: 8594144
Source2GameEntities001: 8594160
Source2Server001: 8594176
EmptyWorldService001_Server: 5711936
Source2ServerConfig001: 5663680
EntitySubclassUtilsV001: 2815904
customnavsystem001: 2279008
Source2GameDirector001: 1174192
soundsystem_dll: # soundsystem.dll
SoundOpSystem001: 1484352
SoundOpSystemEdit001: 617040
@ -125,31 +125,31 @@ soundsystem_dll: # soundsystem.dll
steamaudio_dll: # steamaudio.dll
SteamAudio001: 371312
steamclient64_dll: # steamclient64.dll
IVALIDATE001: 8806832
CLIENTENGINE_INTERFACE_VERSION005: 8790304
SteamClient021: 6698832
SteamClient020: 6698816
SteamClient019: 6698800
SteamClient018: 6698784
SteamClient017: 6698768
SteamClient016: 6698752
SteamClient015: 6698736
SteamClient014: 6698720
SteamClient013: 6698704
SteamClient012: 6698688
SteamClient011: 6698672
SteamClient010: 6698656
SteamClient009: 6698640
SteamClient008: 6698624
SteamClient007: 6698608
SteamClient006: 6698592
p2pvoice002: 892784
p2pvoicesingleton002: 879056
IVALIDATE001: 8806992
CLIENTENGINE_INTERFACE_VERSION005: 8790464
SteamClient021: 6698992
SteamClient020: 6698976
SteamClient019: 6698960
SteamClient018: 6698944
SteamClient017: 6698928
SteamClient016: 6698912
SteamClient015: 6698896
SteamClient014: 6698880
SteamClient013: 6698864
SteamClient012: 6698848
SteamClient011: 6698832
SteamClient010: 6698816
SteamClient009: 6698800
SteamClient008: 6698784
SteamClient007: 6698768
SteamClient006: 6698752
p2pvoice002: 892880
p2pvoicesingleton002: 879152
tier0_dll: # tier0.dll
VStringTokenSystem001: 1641232
TestScriptMgr001: 1313952
VProcessUtils002: 1253760
VEngineCvar007: 406976
VStringTokenSystem001: 1639936
TestScriptMgr001: 1312656
VProcessUtils002: 1252464
VEngineCvar007: 406160
v8system_dll: # v8system.dll
Source2V8System001: 6480
valve_avi_dll: # valve_avi.dll

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class MaterialParamBuffer_t { // MaterialParam_t

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:35 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class MaterialParamBuffer_t: # MaterialParam_t

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class ChangeAccessorFieldPathIndex_t {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:35 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class ChangeAccessorFieldPathIndex_t:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,48 +1,48 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:05 +0000
*/
public static class client_dll { // client.dll
public const nint dwEntityList = 0x18BBAF8;
public const nint dwForceAttack = 0x1728F90;
public const nint dwForceAttack2 = 0x1729020;
public const nint dwForceBackward = 0x1729260;
public const nint dwForceCrouch = 0x1729530;
public const nint dwForceForward = 0x17291D0;
public const nint dwForceJump = 0x17294A0;
public const nint dwForceLeft = 0x17292F0;
public const nint dwForceRight = 0x1729380;
public const nint dwGameEntitySystem = 0x19D9450;
public const nint dwEntityList = 0x18C2D58;
public const nint dwForceAttack = 0x1730020;
public const nint dwForceAttack2 = 0x17300B0;
public const nint dwForceBackward = 0x17302F0;
public const nint dwForceCrouch = 0x17305C0;
public const nint dwForceForward = 0x1730260;
public const nint dwForceJump = 0x1730530;
public const nint dwForceLeft = 0x1730380;
public const nint dwForceRight = 0x1730410;
public const nint dwGameEntitySystem = 0x19E0790;
public const nint dwGameEntitySystem_getHighestEntityIndex = 0x1510;
public const nint dwGameRules = 0x1918A30;
public const nint dwGlobalVars = 0x1723B10;
public const nint dwGlowManager = 0x1918E50;
public const nint dwInterfaceLinkList = 0x1A0A598;
public const nint dwLocalPlayerController = 0x190B308;
public const nint dwLocalPlayerPawn = 0x1730118;
public const nint dwPlantedC4 = 0x1921858;
public const nint dwPrediction = 0x172FFE0;
public const nint dwSensitivity = 0x1919778;
public const nint dwGameRules = 0x191FCA0;
public const nint dwGlobalVars = 0x172ABA0;
public const nint dwGlowManager = 0x19200C0;
public const nint dwInterfaceLinkList = 0x1A118D8;
public const nint dwLocalPlayerController = 0x1912578;
public const nint dwLocalPlayerPawn = 0x17371A8;
public const nint dwPlantedC4 = 0x1928AD8;
public const nint dwPrediction = 0x1737070;
public const nint dwSensitivity = 0x19209E8;
public const nint dwSensitivity_sensitivity = 0x40;
public const nint dwViewAngles = 0x1929730;
public const nint dwViewMatrix = 0x191CF30;
public const nint dwViewRender = 0x191D7B0;
public const nint dwViewAngles = 0x19309B0;
public const nint dwViewMatrix = 0x19241A0;
public const nint dwViewRender = 0x1924A20;
}
public static class engine2_dll { // engine2.dll
public const nint dwBuildNumber = 0x513574;
public const nint dwBuildNumber = 0x514574;
public const nint dwNetworkGameClient_deltaTick = 0x258;
public const nint dwNetworkGameClient = 0x512AC8;
public const nint dwNetworkGameClient = 0x513AC8;
public const nint dwNetworkGameClient_getLocalPlayer = 0xF0;
public const nint dwNetworkGameClient_maxClients = 0x250;
public const nint dwNetworkGameClient_signOnState = 0x240;
public const nint dwWindowHeight = 0x5CBC64;
public const nint dwWindowWidth = 0x5CBC60;
public const nint dwWindowHeight = 0x5CCCDC;
public const nint dwWindowWidth = 0x5CCCD8;
}
public static class game_info { // Some additional information about the game at dump time
public const nint buildNumber = 0x36AB; // Game build number
public const nint buildNumber = 0x36B0; // Game build number
}
public static class inputsystem_dll { // inputsystem.dll

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:05 +0000
*/
#pragma once
@ -8,45 +8,45 @@
#include <cstddef>
namespace client_dll { // client.dll
constexpr std::ptrdiff_t dwEntityList = 0x18BBAF8;
constexpr std::ptrdiff_t dwForceAttack = 0x1728F90;
constexpr std::ptrdiff_t dwForceAttack2 = 0x1729020;
constexpr std::ptrdiff_t dwForceBackward = 0x1729260;
constexpr std::ptrdiff_t dwForceCrouch = 0x1729530;
constexpr std::ptrdiff_t dwForceForward = 0x17291D0;
constexpr std::ptrdiff_t dwForceJump = 0x17294A0;
constexpr std::ptrdiff_t dwForceLeft = 0x17292F0;
constexpr std::ptrdiff_t dwForceRight = 0x1729380;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x19D9450;
constexpr std::ptrdiff_t dwEntityList = 0x18C2D58;
constexpr std::ptrdiff_t dwForceAttack = 0x1730020;
constexpr std::ptrdiff_t dwForceAttack2 = 0x17300B0;
constexpr std::ptrdiff_t dwForceBackward = 0x17302F0;
constexpr std::ptrdiff_t dwForceCrouch = 0x17305C0;
constexpr std::ptrdiff_t dwForceForward = 0x1730260;
constexpr std::ptrdiff_t dwForceJump = 0x1730530;
constexpr std::ptrdiff_t dwForceLeft = 0x1730380;
constexpr std::ptrdiff_t dwForceRight = 0x1730410;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x19E0790;
constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1510;
constexpr std::ptrdiff_t dwGameRules = 0x1918A30;
constexpr std::ptrdiff_t dwGlobalVars = 0x1723B10;
constexpr std::ptrdiff_t dwGlowManager = 0x1918E50;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1A0A598;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x190B308;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1730118;
constexpr std::ptrdiff_t dwPlantedC4 = 0x1921858;
constexpr std::ptrdiff_t dwPrediction = 0x172FFE0;
constexpr std::ptrdiff_t dwSensitivity = 0x1919778;
constexpr std::ptrdiff_t dwGameRules = 0x191FCA0;
constexpr std::ptrdiff_t dwGlobalVars = 0x172ABA0;
constexpr std::ptrdiff_t dwGlowManager = 0x19200C0;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1A118D8;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x1912578;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17371A8;
constexpr std::ptrdiff_t dwPlantedC4 = 0x1928AD8;
constexpr std::ptrdiff_t dwPrediction = 0x1737070;
constexpr std::ptrdiff_t dwSensitivity = 0x19209E8;
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40;
constexpr std::ptrdiff_t dwViewAngles = 0x1929730;
constexpr std::ptrdiff_t dwViewMatrix = 0x191CF30;
constexpr std::ptrdiff_t dwViewRender = 0x191D7B0;
constexpr std::ptrdiff_t dwViewAngles = 0x19309B0;
constexpr std::ptrdiff_t dwViewMatrix = 0x19241A0;
constexpr std::ptrdiff_t dwViewRender = 0x1924A20;
}
namespace engine2_dll { // engine2.dll
constexpr std::ptrdiff_t dwBuildNumber = 0x513574;
constexpr std::ptrdiff_t dwBuildNumber = 0x514574;
constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x258;
constexpr std::ptrdiff_t dwNetworkGameClient = 0x512AC8;
constexpr std::ptrdiff_t dwNetworkGameClient = 0x513AC8;
constexpr std::ptrdiff_t dwNetworkGameClient_getLocalPlayer = 0xF0;
constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x250;
constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x240;
constexpr std::ptrdiff_t dwWindowHeight = 0x5CBC64;
constexpr std::ptrdiff_t dwWindowWidth = 0x5CBC60;
constexpr std::ptrdiff_t dwWindowHeight = 0x5CCCDC;
constexpr std::ptrdiff_t dwWindowWidth = 0x5CCCD8;
}
namespace game_info { // Some additional information about the game at dump time
constexpr std::ptrdiff_t buildNumber = 0x36AB; // Game build number
constexpr std::ptrdiff_t buildNumber = 0x36B0; // Game build number
}
namespace inputsystem_dll { // inputsystem.dll

View File

@ -2,43 +2,43 @@
"client_dll": {
"data": {
"dwEntityList": {
"value": 25934584,
"value": 25963864,
"comment": null
},
"dwForceAttack": {
"value": 24285072,
"value": 24313888,
"comment": null
},
"dwForceAttack2": {
"value": 24285216,
"value": 24314032,
"comment": null
},
"dwForceBackward": {
"value": 24285792,
"value": 24314608,
"comment": null
},
"dwForceCrouch": {
"value": 24286512,
"value": 24315328,
"comment": null
},
"dwForceForward": {
"value": 24285648,
"value": 24314464,
"comment": null
},
"dwForceJump": {
"value": 24286368,
"value": 24315184,
"comment": null
},
"dwForceLeft": {
"value": 24285936,
"value": 24314752,
"comment": null
},
"dwForceRight": {
"value": 24286080,
"value": 24314896,
"comment": null
},
"dwGameEntitySystem": {
"value": 27104336,
"value": 27133840,
"comment": null
},
"dwGameEntitySystem_getHighestEntityIndex": {
@ -46,39 +46,39 @@
"comment": null
},
"dwGameRules": {
"value": 26315312,
"value": 26344608,
"comment": null
},
"dwGlobalVars": {
"value": 24263440,
"value": 24292256,
"comment": null
},
"dwGlowManager": {
"value": 26316368,
"value": 26345664,
"comment": null
},
"dwInterfaceLinkList": {
"value": 27305368,
"value": 27334872,
"comment": null
},
"dwLocalPlayerController": {
"value": 26260232,
"value": 26289528,
"comment": null
},
"dwLocalPlayerPawn": {
"value": 24314136,
"value": 24342952,
"comment": null
},
"dwPlantedC4": {
"value": 26351704,
"value": 26381016,
"comment": null
},
"dwPrediction": {
"value": 24313824,
"value": 24342640,
"comment": null
},
"dwSensitivity": {
"value": 26318712,
"value": 26348008,
"comment": null
},
"dwSensitivity_sensitivity": {
@ -86,15 +86,15 @@
"comment": null
},
"dwViewAngles": {
"value": 26384176,
"value": 26413488,
"comment": null
},
"dwViewMatrix": {
"value": 26332976,
"value": 26362272,
"comment": null
},
"dwViewRender": {
"value": 26335152,
"value": 26364448,
"comment": null
}
},
@ -103,11 +103,11 @@
"engine2_dll": {
"data": {
"dwBuildNumber": {
"value": 5322100,
"value": 5326196,
"comment": null
},
"dwNetworkGameClient": {
"value": 5319368,
"value": 5323464,
"comment": null
},
"dwNetworkGameClient_deltaTick": {
@ -127,11 +127,11 @@
"comment": null
},
"dwWindowHeight": {
"value": 6077540,
"value": 6081756,
"comment": null
},
"dwWindowWidth": {
"value": 6077536,
"value": 6081752,
"comment": null
}
},
@ -140,7 +140,7 @@
"game_info": {
"data": {
"buildNumber": {
"value": 13995,
"value": 14000,
"comment": "Game build number"
}
},

View File

@ -1,46 +1,46 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:37 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:05 +0000
'''
class client_dll: # client.dll
dwEntityList = 0x18BBAF8
dwForceAttack = 0x1728F90
dwForceAttack2 = 0x1729020
dwForceBackward = 0x1729260
dwForceCrouch = 0x1729530
dwForceForward = 0x17291D0
dwForceJump = 0x17294A0
dwForceLeft = 0x17292F0
dwForceRight = 0x1729380
dwGameEntitySystem = 0x19D9450
dwEntityList = 0x18C2D58
dwForceAttack = 0x1730020
dwForceAttack2 = 0x17300B0
dwForceBackward = 0x17302F0
dwForceCrouch = 0x17305C0
dwForceForward = 0x1730260
dwForceJump = 0x1730530
dwForceLeft = 0x1730380
dwForceRight = 0x1730410
dwGameEntitySystem = 0x19E0790
dwGameEntitySystem_getHighestEntityIndex = 0x1510
dwGameRules = 0x1918A30
dwGlobalVars = 0x1723B10
dwGlowManager = 0x1918E50
dwInterfaceLinkList = 0x1A0A598
dwLocalPlayerController = 0x190B308
dwLocalPlayerPawn = 0x1730118
dwPlantedC4 = 0x1921858
dwPrediction = 0x172FFE0
dwSensitivity = 0x1919778
dwGameRules = 0x191FCA0
dwGlobalVars = 0x172ABA0
dwGlowManager = 0x19200C0
dwInterfaceLinkList = 0x1A118D8
dwLocalPlayerController = 0x1912578
dwLocalPlayerPawn = 0x17371A8
dwPlantedC4 = 0x1928AD8
dwPrediction = 0x1737070
dwSensitivity = 0x19209E8
dwSensitivity_sensitivity = 0x40
dwViewAngles = 0x1929730
dwViewMatrix = 0x191CF30
dwViewRender = 0x191D7B0
dwViewAngles = 0x19309B0
dwViewMatrix = 0x19241A0
dwViewRender = 0x1924A20
class engine2_dll: # engine2.dll
dwBuildNumber = 0x513574
dwBuildNumber = 0x514574
dwNetworkGameClient_deltaTick = 0x258
dwNetworkGameClient = 0x512AC8
dwNetworkGameClient = 0x513AC8
dwNetworkGameClient_getLocalPlayer = 0xF0
dwNetworkGameClient_maxClients = 0x250
dwNetworkGameClient_signOnState = 0x240
dwWindowHeight = 0x5CBC64
dwWindowWidth = 0x5CBC60
dwWindowHeight = 0x5CCCDC
dwWindowWidth = 0x5CCCD8
class game_info: # Some additional information about the game at dump time
buildNumber = 0x36AB # Game build number
buildNumber = 0x36B0 # Game build number
class inputsystem_dll: # inputsystem.dll
dwInputSystem = 0x367A0

View File

@ -1,50 +1,50 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:37 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:05 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]
pub mod client_dll { // client.dll
pub const dwEntityList: usize = 0x18BBAF8;
pub const dwForceAttack: usize = 0x1728F90;
pub const dwForceAttack2: usize = 0x1729020;
pub const dwForceBackward: usize = 0x1729260;
pub const dwForceCrouch: usize = 0x1729530;
pub const dwForceForward: usize = 0x17291D0;
pub const dwForceJump: usize = 0x17294A0;
pub const dwForceLeft: usize = 0x17292F0;
pub const dwForceRight: usize = 0x1729380;
pub const dwGameEntitySystem: usize = 0x19D9450;
pub const dwEntityList: usize = 0x18C2D58;
pub const dwForceAttack: usize = 0x1730020;
pub const dwForceAttack2: usize = 0x17300B0;
pub const dwForceBackward: usize = 0x17302F0;
pub const dwForceCrouch: usize = 0x17305C0;
pub const dwForceForward: usize = 0x1730260;
pub const dwForceJump: usize = 0x1730530;
pub const dwForceLeft: usize = 0x1730380;
pub const dwForceRight: usize = 0x1730410;
pub const dwGameEntitySystem: usize = 0x19E0790;
pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1510;
pub const dwGameRules: usize = 0x1918A30;
pub const dwGlobalVars: usize = 0x1723B10;
pub const dwGlowManager: usize = 0x1918E50;
pub const dwInterfaceLinkList: usize = 0x1A0A598;
pub const dwLocalPlayerController: usize = 0x190B308;
pub const dwLocalPlayerPawn: usize = 0x1730118;
pub const dwPlantedC4: usize = 0x1921858;
pub const dwPrediction: usize = 0x172FFE0;
pub const dwSensitivity: usize = 0x1919778;
pub const dwGameRules: usize = 0x191FCA0;
pub const dwGlobalVars: usize = 0x172ABA0;
pub const dwGlowManager: usize = 0x19200C0;
pub const dwInterfaceLinkList: usize = 0x1A118D8;
pub const dwLocalPlayerController: usize = 0x1912578;
pub const dwLocalPlayerPawn: usize = 0x17371A8;
pub const dwPlantedC4: usize = 0x1928AD8;
pub const dwPrediction: usize = 0x1737070;
pub const dwSensitivity: usize = 0x19209E8;
pub const dwSensitivity_sensitivity: usize = 0x40;
pub const dwViewAngles: usize = 0x1929730;
pub const dwViewMatrix: usize = 0x191CF30;
pub const dwViewRender: usize = 0x191D7B0;
pub const dwViewAngles: usize = 0x19309B0;
pub const dwViewMatrix: usize = 0x19241A0;
pub const dwViewRender: usize = 0x1924A20;
}
pub mod engine2_dll { // engine2.dll
pub const dwBuildNumber: usize = 0x513574;
pub const dwBuildNumber: usize = 0x514574;
pub const dwNetworkGameClient_deltaTick: usize = 0x258;
pub const dwNetworkGameClient: usize = 0x512AC8;
pub const dwNetworkGameClient: usize = 0x513AC8;
pub const dwNetworkGameClient_getLocalPlayer: usize = 0xF0;
pub const dwNetworkGameClient_maxClients: usize = 0x250;
pub const dwNetworkGameClient_signOnState: usize = 0x240;
pub const dwWindowHeight: usize = 0x5CBC64;
pub const dwWindowWidth: usize = 0x5CBC60;
pub const dwWindowHeight: usize = 0x5CCCDC;
pub const dwWindowWidth: usize = 0x5CCCD8;
}
pub mod game_info { // Some additional information about the game at dump time
pub const buildNumber: usize = 0x36AB; // Game build number
pub const buildNumber: usize = 0x36B0; // Game build number
}
pub mod inputsystem_dll { // inputsystem.dll

View File

@ -1,40 +1,40 @@
---
client_dll: # client.dll
dwEntityList: 25934584
dwForceAttack: 24285072
dwForceAttack2: 24285216
dwForceBackward: 24285792
dwForceCrouch: 24286512
dwForceForward: 24285648
dwForceJump: 24286368
dwForceLeft: 24285936
dwForceRight: 24286080
dwGameEntitySystem: 27104336
dwEntityList: 25963864
dwForceAttack: 24313888
dwForceAttack2: 24314032
dwForceBackward: 24314608
dwForceCrouch: 24315328
dwForceForward: 24314464
dwForceJump: 24315184
dwForceLeft: 24314752
dwForceRight: 24314896
dwGameEntitySystem: 27133840
dwGameEntitySystem_getHighestEntityIndex: 5392
dwGameRules: 26315312
dwGlobalVars: 24263440
dwGlowManager: 26316368
dwInterfaceLinkList: 27305368
dwLocalPlayerController: 26260232
dwLocalPlayerPawn: 24314136
dwPlantedC4: 26351704
dwPrediction: 24313824
dwSensitivity: 26318712
dwGameRules: 26344608
dwGlobalVars: 24292256
dwGlowManager: 26345664
dwInterfaceLinkList: 27334872
dwLocalPlayerController: 26289528
dwLocalPlayerPawn: 24342952
dwPlantedC4: 26381016
dwPrediction: 24342640
dwSensitivity: 26348008
dwSensitivity_sensitivity: 64
dwViewAngles: 26384176
dwViewMatrix: 26332976
dwViewRender: 26335152
dwViewAngles: 26413488
dwViewMatrix: 26362272
dwViewRender: 26364448
engine2_dll: # engine2.dll
dwBuildNumber: 5322100
dwBuildNumber: 5326196
dwNetworkGameClient_deltaTick: 600
dwNetworkGameClient: 5319368
dwNetworkGameClient: 5323464
dwNetworkGameClient_getLocalPlayer: 240
dwNetworkGameClient_maxClients: 592
dwNetworkGameClient_signOnState: 576
dwWindowHeight: 6077540
dwWindowWidth: 6077536
dwWindowHeight: 6081756
dwWindowWidth: 6081752
game_info: # Some additional information about the game at dump time
buildNumber: 13995 # Game build number
buildNumber: 14000 # Game build number
inputsystem_dll: # inputsystem.dll
dwInputSystem: 223136
matchmaking_dll: # matchmaking.dll

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class CBaseRendererSource2 { // CParticleFunctionRenderer

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class CBaseRendererSource2: # CParticleFunctionRenderer

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class CBasePulseGraphInstance {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class CBasePulseGraphInstance:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class RenderInputLayoutField_t {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:35 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class RenderInputLayoutField_t:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class AABB_t {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:35 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class AABB_t:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class CSSDSEndFrameViewInfo {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class CSSDSEndFrameViewInfo:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class CExampleSchemaVData_Monomorphic {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:35 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class CExampleSchemaVData_Monomorphic:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:35 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
public static class ActiveModelConfig_t {
@ -1699,7 +1699,6 @@ public static class CCSPlayerPawnBase { // CBasePlayerPawn
public const nint m_flEmitSoundTime = 0xD98; // GameTime_t
public const nint m_iNumSpawns = 0xD9C; // int32_t
public const nint m_iShouldHaveCash = 0xDA0; // int32_t
public const nint m_bInvalidSteamLogonDelayed = 0xDA4; // bool
public const nint m_flIdleTimeSinceLastAction = 0xDA8; // float
public const nint m_flNameChangeHistory = 0xDAC; // float[5]
public const nint m_fLastGivenDefuserTime = 0xDC0; // float

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
#pragma once
@ -1703,7 +1703,6 @@ namespace CCSPlayerPawnBase { // CBasePlayerPawn
constexpr std::ptrdiff_t m_flEmitSoundTime = 0xD98; // GameTime_t
constexpr std::ptrdiff_t m_iNumSpawns = 0xD9C; // int32_t
constexpr std::ptrdiff_t m_iShouldHaveCash = 0xDA0; // int32_t
constexpr std::ptrdiff_t m_bInvalidSteamLogonDelayed = 0xDA4; // bool
constexpr std::ptrdiff_t m_flIdleTimeSinceLastAction = 0xDA8; // float
constexpr std::ptrdiff_t m_flNameChangeHistory = 0xDAC; // float[5]
constexpr std::ptrdiff_t m_fLastGivenDefuserTime = 0xDC0; // float

View File

@ -5823,10 +5823,6 @@
"value": 4572,
"comment": "bool"
},
"m_bInvalidSteamLogonDelayed": {
"value": 3492,
"comment": "bool"
},
"m_bIsDefusing": {
"value": 3415,
"comment": "bool"

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:04 +0000
'''
class ActiveModelConfig_t:
@ -1578,7 +1578,6 @@ class CCSPlayerPawnBase: # CBasePlayerPawn
m_flEmitSoundTime = 0xD98 # GameTime_t
m_iNumSpawns = 0xD9C # int32_t
m_iShouldHaveCash = 0xDA0 # int32_t
m_bInvalidSteamLogonDelayed = 0xDA4 # bool
m_flIdleTimeSinceLastAction = 0xDA8 # float
m_flNameChangeHistory = 0xDAC # float[5]
m_fLastGivenDefuserTime = 0xDC0 # float

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:04 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]
@ -1701,7 +1701,6 @@ pub mod CCSPlayerPawnBase { // CBasePlayerPawn
pub const m_flEmitSoundTime: usize = 0xD98; // GameTime_t
pub const m_iNumSpawns: usize = 0xD9C; // int32_t
pub const m_iShouldHaveCash: usize = 0xDA0; // int32_t
pub const m_bInvalidSteamLogonDelayed: usize = 0xDA4; // bool
pub const m_flIdleTimeSinceLastAction: usize = 0xDA8; // float
pub const m_flNameChangeHistory: usize = 0xDAC; // float[5]
pub const m_fLastGivenDefuserTime: usize = 0xDC0; // float

View File

@ -1453,7 +1453,6 @@ CCSPlayerPawnBase: # CBasePlayerPawn
m_flEmitSoundTime: 3480 # GameTime_t
m_iNumSpawns: 3484 # int32_t
m_iShouldHaveCash: 3488 # int32_t
m_bInvalidSteamLogonDelayed: 3492 # bool
m_flIdleTimeSinceLastAction: 3496 # float
m_flNameChangeHistory: 3500 # float[5]
m_fLastGivenDefuserTime: 3520 # float

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class CDSPMixgroupModifier {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class CDSPMixgroupModifier:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class CFeIndexedJiggleBone {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class CFeIndexedJiggleBone:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
public static class AggregateLODSetup_t {

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#pragma once

View File

@ -1,6 +1,6 @@
'''
Created using https://github.com/a2x/cs2-dumper
Thu, 29 Feb 2024 02:15:36 +0000
Generated using https://github.com/a2x/cs2-dumper
Sat, 23 Mar 2024 05:02:03 +0000
'''
class AggregateLODSetup_t:

View File

@ -1,6 +1,6 @@
/*
* Created using https://github.com/a2x/cs2-dumper
* Thu, 29 Feb 2024 02:15:36 +0000
* Generated using https://github.com/a2x/cs2-dumper
* Sat, 23 Mar 2024 05:02:03 +0000
*/
#![allow(non_snake_case, non_upper_case_globals)]

View File

@ -136,106 +136,76 @@ pub fn dump_offsets(
mod tests {
use super::*;
use core::arch::x86_64::_bittest;
use serde_json::Value;
use std::ffi::{c_char, c_void};
use std::fs;
use std::mem::offset_of;
use std::thread::sleep;
use std::thread;
use std::time::Duration;
fn setup() -> Result<Process> {
let mut process = Process::new("cs2.exe")?;
use core::arch::x86_64::_bittest;
Ok(process)
use anyhow::anyhow;
use serde_json::Value;
fn read_json_value(file_path: &str) -> Result<Value> {
let content = fs::read_to_string(file_path)?;
serde_json::from_str(&content).map_err(Into::into)
}
fn get_class_field(module_name: &str, class_name: &str, class_key: &str) -> Option<u64> {
let content = match fs::read_to_string(format!("generated/{}.json", module_name)) {
Ok(content) => content,
Err(e) => {
eprintln!("Error reading file: {}", e);
fn get_class_field(module_name: &str, class_name: &str, class_key: &str) -> Result<u64> {
let value = read_json_value(&format!("generated/{}.json", module_name))
.expect("unable to read json file");
return None;
}
};
let value: Value = match serde_json::from_str(&content) {
Ok(parsed_value) => parsed_value,
Err(e) => {
eprintln!("Error parsing JSON: {}", e);
return None;
}
};
let class_value = &value[class_name];
let class_data = &class_value["data"];
let class_key_value = &class_data[class_key];
let value = class_key_value["value"].as_u64();
value
value[class_name]["data"][class_key]["value"]
.as_u64()
.ok_or_else(|| {
anyhow!(
"unable to find class field {} in class {}",
class_key,
class_name
)
})
}
fn get_offset_value(module_name: &str, offset_name: &str) -> Option<u64> {
let content = match fs::read_to_string("generated/offsets.json") {
Ok(content) => content,
Err(e) => {
eprintln!("Error reading file: {}", e);
fn get_offset_value(module_name: &str, offset_name: &str) -> Result<u64> {
let value = read_json_value("generated/offsets.json").expect("unable to read offsets.json");
return None;
}
};
let value: Value = match serde_json::from_str(&content) {
Ok(parsed_value) => parsed_value,
Err(e) => {
eprintln!("Error parsing JSON: {}", e);
return None;
}
};
let class_value = &value[module_name.replace(".", "_")];
let class_data = &class_value["data"];
let class_key_value = &class_data[offset_name];
let value = class_key_value["value"].as_u64();
value
value[module_name.replace(".", "_")]["data"][offset_name]["value"]
.as_u64()
.ok_or_else(|| anyhow!("unable to find offset"))
}
#[test]
fn build_number() -> Result<()> {
let process = setup()?;
let process = Process::new("cs2.exe")?;
let engine_base = process
.get_module_by_name("engine2.dll")
.expect("Failed to find engine2.dll")
.expect("unable to find engine2.dll")
.base();
let build_number_offset = get_offset_value("engine2.dll", "dwBuildNumber")
.expect("Failed to find dwBuildNumber offset");
let build_number_offset = get_offset_value("engine2.dll", "dwBuildNumber")?;
let build_number =
process.read_memory::<u32>(engine_base + build_number_offset as usize)?;
println!("Build number: {}", build_number);
println!("build number: {}", build_number);
Ok(())
}
#[test]
fn force_buttons() -> Result<()> {
let process = setup()?;
fn key_buttons() -> Result<()> {
let process = Process::new("cs2.exe")?;
let client_base = process
.get_module_by_name("client.dll")
.expect("Failed to find client.dll")
.expect("unable to find client.dll")
.base();
const FORCE_BUTTONS: [&str; 8] = [
const KEY_BUTTONS: [&str; 8] = [
"dwForceAttack",
"dwForceAttack2",
"dwForceBackward",
@ -246,24 +216,21 @@ mod tests {
"dwForceRight",
];
let get_key_state = |value: u32| -> &str {
match value {
256 => "Key up",
65537 => "Key down",
_ => "Unknown",
}
let get_key_state = |value: u32| match value {
256 => "key up",
65537 => "key down",
_ => "unknown",
};
// Sleep for a second, so we're able to test.
sleep(Duration::from_secs(1));
thread::sleep(Duration::from_secs(1));
for button in &FORCE_BUTTONS {
let offset = get_offset_value("client.dll", button)
.expect(&format!("Failed to find {} offset", button));
for button in &KEY_BUTTONS {
let offset = get_offset_value("client.dll", button).expect("unable to find client.dll");
let value = process.read_memory::<u32>(client_base + offset as usize)?;
println!("{}: {}", button, get_key_state(value));
println!("key button: {} (state: {})", button, get_key_state(value));
}
Ok(())
@ -310,15 +277,14 @@ mod tests {
}
}
let process = setup()?;
let process = Process::new("cs2.exe")?;
let client_base = process
.get_module_by_name("client.dll")
.expect("Failed to find client.dll")
.expect("unable to find client.dll")
.base();
let global_vars_offset = get_offset_value("client.dll", "dwGlobalVars")
.expect("Failed to find dwGlobalVars offset");
let global_vars_offset = get_offset_value("client.dll", "dwGlobalVars")?;
let global_vars = process
.read_memory::<*const GlobalVarsBase>(client_base + global_vars_offset as usize)?;
@ -329,58 +295,55 @@ mod tests {
.unwrap_or_default()
};
println!("Current map name: {}", current_map_name);
println!("current map name: {}", current_map_name);
Ok(())
}
#[test]
fn is_key_down() -> Result<()> {
let process = setup()?;
let process = Process::new("cs2.exe")?;
let input_system_base = process
.get_module_by_name("inputsystem.dll")
.expect("Failed to find inputsystem.dll")
.expect("unable to find inputsystem.dll")
.base();
let input_system_offset = get_offset_value("inputsystem.dll", "dwInputSystem")
.expect("Failed to find dwInputSystem offset");
let input_system_offset = get_offset_value("inputsystem.dll", "dwInputSystem")?;
let input_system = input_system_base + input_system_offset as usize;
let is_key_down = |key_code: i32| -> bool {
let key_map_element = process
let element = process
.read_memory::<i32>((input_system + 0x4 * (key_code as usize / 32) + 0x12A0).into())
.unwrap_or(0);
.unwrap_or_default();
unsafe { _bittest(&key_map_element, key_code & 0x1F) != 0 }
unsafe { _bittest(&element, key_code & 0x1F) != 0 }
};
// Sleep for a second, so we're able to test.
sleep(Duration::from_secs(1));
thread::sleep(Duration::from_secs(1));
// See https://www.unknowncheats.me/forum/3855779-post889.html for button codes.
println!("INSERT key down: {}", is_key_down(73));
println!("insert key down: {}", is_key_down(73));
Ok(())
}
#[test]
fn local_player_controller() -> Result<()> {
let process = setup()?;
let process = Process::new("cs2.exe")?;
let client_base = process
.get_module_by_name("client.dll")
.expect("Failed to find client.dll")
.expect("unable to find client.dll")
.base();
let local_player_controller_offset =
get_offset_value("client.dll", "dwLocalPlayerController")
.expect("Failed to find dwLocalPlayerController offset");
get_offset_value("client.dll", "dwLocalPlayerController")?;
let player_name_offset =
get_class_field("client.dll", "CBasePlayerController", "m_iszPlayerName")
.expect("Failed to find m_iszPlayerName offset");
get_class_field("client.dll", "CBasePlayerController", "m_iszPlayerName")?;
let local_player_controller =
process.read_memory::<usize>(client_base + local_player_controller_offset as usize)?;
@ -388,7 +351,7 @@ mod tests {
let player_name =
process.read_string((local_player_controller + player_name_offset as usize).into())?;
println!("Local player name: {}", player_name);
println!("local player name: {}", player_name);
Ok(())
}
@ -403,23 +366,20 @@ mod tests {
z: f32,
}
let process = setup()?;
let process = Process::new("cs2.exe")?;
let client_base = process
.get_module_by_name("client.dll")
.expect("Failed to find client.dll")
.expect("unable to find client.dll")
.base();
let local_player_pawn_offset = get_offset_value("client.dll", "dwLocalPlayerPawn")
.expect("Failed to find dwLocalPlayerPawn offset");
let local_player_pawn_offset = get_offset_value("client.dll", "dwLocalPlayerPawn")?;
let game_scene_node_offset =
get_class_field("client.dll", "C_BaseEntity", "m_pGameSceneNode")
.expect("Failed to find m_pGameSceneNode offset");
get_class_field("client.dll", "C_BaseEntity", "m_pGameSceneNode")?;
let absolute_origin_offset =
get_class_field("client.dll", "CGameSceneNode", "m_vecAbsOrigin")
.expect("Failed to find m_vecAbsOrigin offset");
get_class_field("client.dll", "CGameSceneNode", "m_vecAbsOrigin")?;
let local_player_pawn =
process.read_memory::<usize>(client_base + local_player_pawn_offset as usize)?;
@ -430,25 +390,22 @@ mod tests {
let absolute_origin = process
.read_memory::<Vector3D>((game_scene_node + absolute_origin_offset as usize).into())?;
println!("Local player origin: {:?}", absolute_origin);
println!("local player origin: {:?}", absolute_origin);
Ok(())
}
#[test]
fn window_size() -> Result<()> {
let process = setup()?;
let process = Process::new("cs2.exe")?;
let engine_base = process
.get_module_by_name("engine2.dll")
.expect("Failed to find engine2.dll")
.expect("unable to find engine2.dll")
.base();
let window_width_offset = get_offset_value("engine2.dll", "dwWindowWidth")
.expect("Failed to find dwWindowWidth offset");
let window_height_offset = get_offset_value("engine2.dll", "dwWindowHeight")
.expect("Failed to find dwWindowHeight offset");
let window_width_offset = get_offset_value("engine2.dll", "dwWindowWidth")?;
let window_height_offset = get_offset_value("engine2.dll", "dwWindowHeight")?;
let window_width =
process.read_memory::<u32>(engine_base + window_width_offset as usize)?;
@ -456,7 +413,7 @@ mod tests {
let window_height =
process.read_memory::<u32>(engine_base + window_height_offset as usize)?;
println!("Window size: {}x{}", window_width, window_height);
println!("window size: {}x{}", window_width, window_height);
Ok(())
}