mirror of
				https://github.com/a2x/cs2-dumper.git
				synced 2025-10-28 03:00:02 +08:00 
			
		
		
		
	📦 Game Update 13960
This commit is contained in:
		
							
								
								
									
										12
									
								
								config.json
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								config.json
									
									
									
									
									
								
							| @@ -119,20 +119,10 @@ | ||||
|     { | ||||
|       "name": "dwGlowManager", | ||||
|       "module": "client.dll", | ||||
|       "pattern": "48 8D 0D ? ? ? ? E9 2D EE FC 00", | ||||
|       "pattern": "48 8B 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 48 89 5C 24 ? 48 89 6C 24", | ||||
|       "operations": [ | ||||
|         { | ||||
|           "type": "ripRelative" | ||||
|         }, | ||||
|         { | ||||
|           "type": "dereference" | ||||
|         }, | ||||
|         { | ||||
|           "type": "add", | ||||
|           "value": 112 | ||||
|         }, | ||||
|         { | ||||
|           "type": "dereference" | ||||
|         } | ||||
|       ] | ||||
|     }, | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.783781100 UTC | ||||
| // 2023-10-10 02:56:32.256162400 UTC | ||||
|  | ||||
| public static class AimMatrixOpFixedSettings_t { | ||||
|     public const nint m_attachment = 0x0; // CAnimAttachment | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.759708700 UTC | ||||
| // 2023-10-10 02:56:32.232598400 UTC | ||||
|  | ||||
| namespace AimMatrixOpFixedSettings_t { | ||||
|     constexpr std::ptrdiff_t m_attachment = 0x0; // CAnimAttachment | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.808569200 UTC | ||||
| // 2023-10-10 02:56:32.281225800 UTC | ||||
|  | ||||
| pub mod AimMatrixOpFixedSettings_t { | ||||
|     pub const m_attachment: usize = 0x0; // CAnimAttachment | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.164619800 UTC | ||||
| // 2023-10-10 02:56:33.004076800 UTC | ||||
|  | ||||
| public static class ActiveModelConfig_t { | ||||
|     public const nint m_Handle = 0x28; // ModelConfigHandle_t | ||||
| @@ -1611,9 +1611,9 @@ public static class C_CSGO_PreviewModel { | ||||
| } | ||||
|  | ||||
| public static class C_CSGO_PreviewPlayer { | ||||
|     public const nint m_animgraph = 0x22A0; // CUtlString | ||||
|     public const nint m_animgraphCharacterModeString = 0x22A8; // CUtlString | ||||
|     public const nint m_flInitialModelScale = 0x22B0; // float | ||||
|     public const nint m_animgraph = 0x22A8; // CUtlString | ||||
|     public const nint m_animgraphCharacterModeString = 0x22B0; // CUtlString | ||||
|     public const nint m_flInitialModelScale = 0x22B8; // float | ||||
| } | ||||
|  | ||||
| public static class C_CSGO_TeamPreviewCamera { | ||||
| @@ -1792,10 +1792,10 @@ public static class C_CSPlayerPawn { | ||||
|     public const nint m_vRagdollDamagePosition = 0x1D04; // Vector | ||||
|     public const nint m_szRagdollDamageWeaponName = 0x1D10; // char[64] | ||||
|     public const nint m_bRagdollDamageHeadshot = 0x1D50; // bool | ||||
|     public const nint m_bLastHeadBoneTransformIsValid = 0x2270; // bool | ||||
|     public const nint m_lastLandTime = 0x2274; // GameTime_t | ||||
|     public const nint m_qDeathEyeAngles = 0x2290; // QAngle | ||||
|     public const nint m_bSkipOneHeadConstraintUpdate = 0x229C; // bool | ||||
|     public const nint m_bLastHeadBoneTransformIsValid = 0x2278; // bool | ||||
|     public const nint m_lastLandTime = 0x227C; // GameTime_t | ||||
|     public const nint m_qDeathEyeAngles = 0x2298; // QAngle | ||||
|     public const nint m_bSkipOneHeadConstraintUpdate = 0x22A4; // bool | ||||
| } | ||||
|  | ||||
| public static class C_CSPlayerPawnBase { | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.122446900 UTC | ||||
| // 2023-10-10 02:56:32.958020200 UTC | ||||
|  | ||||
| namespace ActiveModelConfig_t { | ||||
|     constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t | ||||
| @@ -1615,9 +1615,9 @@ namespace C_CSGO_PreviewModel { | ||||
| } | ||||
|  | ||||
| namespace C_CSGO_PreviewPlayer { | ||||
|     constexpr std::ptrdiff_t m_animgraph = 0x22A0; // CUtlString | ||||
|     constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x22A8; // CUtlString | ||||
|     constexpr std::ptrdiff_t m_flInitialModelScale = 0x22B0; // float | ||||
|     constexpr std::ptrdiff_t m_animgraph = 0x22A8; // CUtlString | ||||
|     constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x22B0; // CUtlString | ||||
|     constexpr std::ptrdiff_t m_flInitialModelScale = 0x22B8; // float | ||||
| } | ||||
|  | ||||
| namespace C_CSGO_TeamPreviewCamera { | ||||
| @@ -1796,10 +1796,10 @@ namespace C_CSPlayerPawn { | ||||
|     constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x1D04; // Vector | ||||
|     constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x1D10; // char[64] | ||||
|     constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x1D50; // bool | ||||
|     constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x2270; // bool | ||||
|     constexpr std::ptrdiff_t m_lastLandTime = 0x2274; // GameTime_t | ||||
|     constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x2290; // QAngle | ||||
|     constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x229C; // bool | ||||
|     constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x2278; // bool | ||||
|     constexpr std::ptrdiff_t m_lastLandTime = 0x227C; // GameTime_t | ||||
|     constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x2298; // QAngle | ||||
|     constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x22A4; // bool | ||||
| } | ||||
|  | ||||
| namespace C_CSPlayerPawnBase { | ||||
|   | ||||
| @@ -1497,9 +1497,9 @@ | ||||
|     "m_nDefaultAnimLoopMode": 4144 | ||||
|   }, | ||||
|   "C_CSGO_PreviewPlayer": { | ||||
|     "m_animgraph": 8864, | ||||
|     "m_animgraphCharacterModeString": 8872, | ||||
|     "m_flInitialModelScale": 8880 | ||||
|     "m_animgraph": 8872, | ||||
|     "m_animgraphCharacterModeString": 8880, | ||||
|     "m_flInitialModelScale": 8888 | ||||
|   }, | ||||
|   "C_CSGO_TeamPreviewCamera": { | ||||
|     "m_bDofEnabled": 1444, | ||||
| @@ -1640,7 +1640,7 @@ | ||||
|     "m_bInHostageRescueZone": 5968, | ||||
|     "m_bInLanding": 5960, | ||||
|     "m_bIsBuyMenuOpen": 5970, | ||||
|     "m_bLastHeadBoneTransformIsValid": 8816, | ||||
|     "m_bLastHeadBoneTransformIsValid": 8824, | ||||
|     "m_bMustSyncRagdollState": 7408, | ||||
|     "m_bNeedToReApplyGloves": 6304, | ||||
|     "m_bPrevDefuser": 5870, | ||||
| @@ -1649,7 +1649,7 @@ | ||||
|     "m_bRagdollDamageHeadshot": 7504, | ||||
|     "m_bRetakesHasDefuseKit": 6264, | ||||
|     "m_bRetakesMVPLastRound": 6265, | ||||
|     "m_bSkipOneHeadConstraintUpdate": 8860, | ||||
|     "m_bSkipOneHeadConstraintUpdate": 8868, | ||||
|     "m_flHealthShotBoostExpirationTime": 5832, | ||||
|     "m_flLandingTime": 5964, | ||||
|     "m_flLandseconds": 5844, | ||||
| @@ -1660,7 +1660,7 @@ | ||||
|     "m_iRetakesMVPBoostItem": 6268, | ||||
|     "m_iRetakesOffering": 6256, | ||||
|     "m_iRetakesOfferingCard": 6260, | ||||
|     "m_lastLandTime": 8820, | ||||
|     "m_lastLandTime": 8828, | ||||
|     "m_nPrevArmorVal": 5872, | ||||
|     "m_nPrevGrenadeAmmoCount": 5876, | ||||
|     "m_nRagdollDamageBone": 7412, | ||||
| @@ -1669,7 +1669,7 @@ | ||||
|     "m_pBuyServices": 5808, | ||||
|     "m_pGlowServices": 5816, | ||||
|     "m_pHostageServices": 5800, | ||||
|     "m_qDeathEyeAngles": 8848, | ||||
|     "m_qDeathEyeAngles": 8856, | ||||
|     "m_szLastPlaceName": 5852, | ||||
|     "m_szRagdollDamageWeaponName": 7440, | ||||
|     "m_unPreviousWeaponHash": 5880, | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.208205 UTC | ||||
| // 2023-10-10 02:56:33.046301100 UTC | ||||
|  | ||||
| pub mod ActiveModelConfig_t { | ||||
|     pub const m_Handle: usize = 0x28; // ModelConfigHandle_t | ||||
| @@ -1613,9 +1613,9 @@ pub mod C_CSGO_PreviewModel { | ||||
| } | ||||
|  | ||||
| pub mod C_CSGO_PreviewPlayer { | ||||
|     pub const m_animgraph: usize = 0x22A0; // CUtlString | ||||
|     pub const m_animgraphCharacterModeString: usize = 0x22A8; // CUtlString | ||||
|     pub const m_flInitialModelScale: usize = 0x22B0; // float | ||||
|     pub const m_animgraph: usize = 0x22A8; // CUtlString | ||||
|     pub const m_animgraphCharacterModeString: usize = 0x22B0; // CUtlString | ||||
|     pub const m_flInitialModelScale: usize = 0x22B8; // float | ||||
| } | ||||
|  | ||||
| pub mod C_CSGO_TeamPreviewCamera { | ||||
| @@ -1794,10 +1794,10 @@ pub mod C_CSPlayerPawn { | ||||
|     pub const m_vRagdollDamagePosition: usize = 0x1D04; // Vector | ||||
|     pub const m_szRagdollDamageWeaponName: usize = 0x1D10; // char[64] | ||||
|     pub const m_bRagdollDamageHeadshot: usize = 0x1D50; // bool | ||||
|     pub const m_bLastHeadBoneTransformIsValid: usize = 0x2270; // bool | ||||
|     pub const m_lastLandTime: usize = 0x2274; // GameTime_t | ||||
|     pub const m_qDeathEyeAngles: usize = 0x2290; // QAngle | ||||
|     pub const m_bSkipOneHeadConstraintUpdate: usize = 0x229C; // bool | ||||
|     pub const m_bLastHeadBoneTransformIsValid: usize = 0x2278; // bool | ||||
|     pub const m_lastLandTime: usize = 0x227C; // GameTime_t | ||||
|     pub const m_qDeathEyeAngles: usize = 0x2298; // QAngle | ||||
|     pub const m_bSkipOneHeadConstraintUpdate: usize = 0x22A4; // bool | ||||
| } | ||||
|  | ||||
| pub mod C_CSPlayerPawnBase { | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.614747200 UTC | ||||
| // 2023-10-10 02:56:32.180251400 UTC | ||||
|  | ||||
| public static class CEntityComponentHelper { | ||||
|     public const nint m_flags = 0x8; // uint32_t | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.612669400 UTC | ||||
| // 2023-10-10 02:56:32.177896200 UTC | ||||
|  | ||||
| namespace CEntityComponentHelper { | ||||
|     constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.617182600 UTC | ||||
| // 2023-10-10 02:56:32.183088500 UTC | ||||
|  | ||||
| pub mod CEntityComponentHelper { | ||||
|     pub const m_flags: usize = 0x8; // uint32_t | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.251524600 UTC | ||||
| // 2023-10-10 02:56:33.088419600 UTC | ||||
|  | ||||
| public static class CAnimScriptBase { | ||||
|     public const nint m_bIsValid = 0x8; // bool | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.251041200 UTC | ||||
| // 2023-10-10 02:56:33.087930 UTC | ||||
|  | ||||
| namespace CAnimScriptBase { | ||||
|     constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.252374700 UTC | ||||
| // 2023-10-10 02:56:33.089378900 UTC | ||||
|  | ||||
| pub mod CAnimScriptBase { | ||||
|     pub const m_bIsValid: usize = 0x8; // bool | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.457428600 UTC | ||||
| // 2023-10-10 02:56:33.305207800 UTC | ||||
|  | ||||
| public static class animationsystem_dll { | ||||
|     public const nint AnimationSystemUtils_001 = 0x64670; | ||||
| @@ -7,24 +7,24 @@ public static class animationsystem_dll { | ||||
| } | ||||
|  | ||||
| public static class client_dll { | ||||
|     public const nint LegacyGameUI001 = 0x88C300; | ||||
|     public const nint Source2ClientUI001 = 0x87ADA0; | ||||
|     public const nint Source2ClientPrediction001 = 0x79A020; | ||||
|     public const nint ClientToolsInfo_001 = 0x725F30; | ||||
|     public const nint Source2Client002 = 0x725F50; | ||||
|     public const nint GameClientExports001 = 0x725F40; | ||||
|     public const nint EmptyWorldService001_Client = 0x48A3D0; | ||||
|     public const nint Source2ClientConfig001 = 0x471730; | ||||
|     public const nint LegacyGameUI001 = 0x88D230; | ||||
|     public const nint Source2ClientUI001 = 0x87BCD0; | ||||
|     public const nint Source2ClientPrediction001 = 0x79AE80; | ||||
|     public const nint ClientToolsInfo_001 = 0x726D90; | ||||
|     public const nint Source2Client002 = 0x726DB0; | ||||
|     public const nint GameClientExports001 = 0x726DA0; | ||||
|     public const nint EmptyWorldService001_Client = 0x48A8B0; | ||||
|     public const nint Source2ClientConfig001 = 0x471B70; | ||||
| } | ||||
|  | ||||
| public static class engine2_dll { | ||||
|     public const nint SimpleEngineLoopService_001 = 0x1E1AE0; | ||||
|     public const nint ClientServerEngineLoopService_001 = 0x1D77B0; | ||||
|     public const nint KeyValueCache001 = 0x1D3DF0; | ||||
|     public const nint HostStateMgr001 = 0x1D1800; | ||||
|     public const nint GameEventSystemServerV001 = 0x1CCEC0; | ||||
|     public const nint GameEventSystemClientV001 = 0x1CCEB0; | ||||
|     public const nint EngineServiceMgr001 = 0x1C8BA0; | ||||
|     public const nint SimpleEngineLoopService_001 = 0x1E1BB0; | ||||
|     public const nint ClientServerEngineLoopService_001 = 0x1D7880; | ||||
|     public const nint KeyValueCache001 = 0x1D3EC0; | ||||
|     public const nint HostStateMgr001 = 0x1D18D0; | ||||
|     public const nint GameEventSystemServerV001 = 0x1CCF90; | ||||
|     public const nint GameEventSystemClientV001 = 0x1CCF80; | ||||
|     public const nint EngineServiceMgr001 = 0x1C8C70; | ||||
|     public const nint VProfService_001 = 0x1B6750; | ||||
|     public const nint ToolService_001 = 0x1B54B0; | ||||
|     public const nint StatsService_001 = 0x1B0730; | ||||
| @@ -155,16 +155,16 @@ public static class schemasystem_dll { | ||||
| } | ||||
|  | ||||
| public static class server_dll { | ||||
|     public const nint NavGameTest001 = 0xA2C240; | ||||
|     public const nint ServerToolsInfo_001 = 0x830BB0; | ||||
|     public const nint Source2GameClients001 = 0x830BC0; | ||||
|     public const nint Source2GameEntities001 = 0x830BD0; | ||||
|     public const nint Source2Server001 = 0x830BE0; | ||||
|     public const nint EmptyWorldService001_Server = 0x586BD0; | ||||
|     public const nint Source2ServerConfig001 = 0x566B70; | ||||
|     public const nint EntitySubclassUtilsV001 = 0x2C8020; | ||||
|     public const nint customnavsystem001 = 0x244D00; | ||||
|     public const nint Source2GameDirector001 = 0x13EA00; | ||||
|     public const nint NavGameTest001 = 0xA2DFA0; | ||||
|     public const nint ServerToolsInfo_001 = 0x832910; | ||||
|     public const nint Source2GameClients001 = 0x832920; | ||||
|     public const nint Source2GameEntities001 = 0x832930; | ||||
|     public const nint Source2Server001 = 0x832940; | ||||
|     public const nint EmptyWorldService001_Server = 0x5877F0; | ||||
|     public const nint Source2ServerConfig001 = 0x5674F0; | ||||
|     public const nint EntitySubclassUtilsV001 = 0x2C8070; | ||||
|     public const nint customnavsystem001 = 0x244D50; | ||||
|     public const nint Source2GameDirector001 = 0x13EA50; | ||||
| } | ||||
|  | ||||
| public static class soundsystem_dll { | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.454963800 UTC | ||||
| // 2023-10-10 02:56:33.302727 UTC | ||||
|  | ||||
| namespace animationsystem_dll { | ||||
|     constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64670; | ||||
| @@ -11,24 +11,24 @@ namespace animationsystem_dll { | ||||
| } | ||||
|  | ||||
| namespace client_dll { | ||||
|     constexpr std::ptrdiff_t LegacyGameUI001 = 0x88C300; | ||||
|     constexpr std::ptrdiff_t Source2ClientUI001 = 0x87ADA0; | ||||
|     constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x79A020; | ||||
|     constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x725F30; | ||||
|     constexpr std::ptrdiff_t Source2Client002 = 0x725F50; | ||||
|     constexpr std::ptrdiff_t GameClientExports001 = 0x725F40; | ||||
|     constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48A3D0; | ||||
|     constexpr std::ptrdiff_t Source2ClientConfig001 = 0x471730; | ||||
|     constexpr std::ptrdiff_t LegacyGameUI001 = 0x88D230; | ||||
|     constexpr std::ptrdiff_t Source2ClientUI001 = 0x87BCD0; | ||||
|     constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x79AE80; | ||||
|     constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x726D90; | ||||
|     constexpr std::ptrdiff_t Source2Client002 = 0x726DB0; | ||||
|     constexpr std::ptrdiff_t GameClientExports001 = 0x726DA0; | ||||
|     constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48A8B0; | ||||
|     constexpr std::ptrdiff_t Source2ClientConfig001 = 0x471B70; | ||||
| } | ||||
|  | ||||
| namespace engine2_dll { | ||||
|     constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E1AE0; | ||||
|     constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1D77B0; | ||||
|     constexpr std::ptrdiff_t KeyValueCache001 = 0x1D3DF0; | ||||
|     constexpr std::ptrdiff_t HostStateMgr001 = 0x1D1800; | ||||
|     constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CCEC0; | ||||
|     constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CCEB0; | ||||
|     constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1C8BA0; | ||||
|     constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E1BB0; | ||||
|     constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1D7880; | ||||
|     constexpr std::ptrdiff_t KeyValueCache001 = 0x1D3EC0; | ||||
|     constexpr std::ptrdiff_t HostStateMgr001 = 0x1D18D0; | ||||
|     constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CCF90; | ||||
|     constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CCF80; | ||||
|     constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1C8C70; | ||||
|     constexpr std::ptrdiff_t VProfService_001 = 0x1B6750; | ||||
|     constexpr std::ptrdiff_t ToolService_001 = 0x1B54B0; | ||||
|     constexpr std::ptrdiff_t StatsService_001 = 0x1B0730; | ||||
| @@ -159,16 +159,16 @@ namespace schemasystem_dll { | ||||
| } | ||||
|  | ||||
| namespace server_dll { | ||||
|     constexpr std::ptrdiff_t NavGameTest001 = 0xA2C240; | ||||
|     constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x830BB0; | ||||
|     constexpr std::ptrdiff_t Source2GameClients001 = 0x830BC0; | ||||
|     constexpr std::ptrdiff_t Source2GameEntities001 = 0x830BD0; | ||||
|     constexpr std::ptrdiff_t Source2Server001 = 0x830BE0; | ||||
|     constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x586BD0; | ||||
|     constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566B70; | ||||
|     constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2C8020; | ||||
|     constexpr std::ptrdiff_t customnavsystem001 = 0x244D00; | ||||
|     constexpr std::ptrdiff_t Source2GameDirector001 = 0x13EA00; | ||||
|     constexpr std::ptrdiff_t NavGameTest001 = 0xA2DFA0; | ||||
|     constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x832910; | ||||
|     constexpr std::ptrdiff_t Source2GameClients001 = 0x832920; | ||||
|     constexpr std::ptrdiff_t Source2GameEntities001 = 0x832930; | ||||
|     constexpr std::ptrdiff_t Source2Server001 = 0x832940; | ||||
|     constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x5877F0; | ||||
|     constexpr std::ptrdiff_t Source2ServerConfig001 = 0x5674F0; | ||||
|     constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2C8070; | ||||
|     constexpr std::ptrdiff_t customnavsystem001 = 0x244D50; | ||||
|     constexpr std::ptrdiff_t Source2GameDirector001 = 0x13EA50; | ||||
| } | ||||
|  | ||||
| namespace soundsystem_dll { | ||||
|   | ||||
| @@ -4,30 +4,30 @@ | ||||
|     "AnimationSystem_001": 389584 | ||||
|   }, | ||||
|   "client_dll": { | ||||
|     "ClientToolsInfo_001": 7495472, | ||||
|     "EmptyWorldService001_Client": 4760528, | ||||
|     "GameClientExports001": 7495488, | ||||
|     "LegacyGameUI001": 8962816, | ||||
|     "Source2Client002": 7495504, | ||||
|     "Source2ClientConfig001": 4658992, | ||||
|     "Source2ClientPrediction001": 7970848, | ||||
|     "Source2ClientUI001": 8891808 | ||||
|     "ClientToolsInfo_001": 7499152, | ||||
|     "EmptyWorldService001_Client": 4761776, | ||||
|     "GameClientExports001": 7499168, | ||||
|     "LegacyGameUI001": 8966704, | ||||
|     "Source2Client002": 7499184, | ||||
|     "Source2ClientConfig001": 4660080, | ||||
|     "Source2ClientPrediction001": 7974528, | ||||
|     "Source2ClientUI001": 8895696 | ||||
|   }, | ||||
|   "engine2_dll": { | ||||
|     "BenchmarkService001": 1476400, | ||||
|     "BugService001": 1482592, | ||||
|     "ClientServerEngineLoopService_001": 1931184, | ||||
|     "ClientServerEngineLoopService_001": 1931392, | ||||
|     "EngineGameUI001": 1136288, | ||||
|     "EngineServiceMgr001": 1870752, | ||||
|     "GameEventSystemClientV001": 1887920, | ||||
|     "GameEventSystemServerV001": 1887936, | ||||
|     "EngineServiceMgr001": 1870960, | ||||
|     "GameEventSystemClientV001": 1888128, | ||||
|     "GameEventSystemServerV001": 1888144, | ||||
|     "GameResourceServiceClientV001": 1511216, | ||||
|     "GameResourceServiceServerV001": 1511232, | ||||
|     "GameUIService_001": 1520096, | ||||
|     "HostStateMgr001": 1906688, | ||||
|     "HostStateMgr001": 1906896, | ||||
|     "INETSUPPORT_001": 940320, | ||||
|     "InputService_001": 1541920, | ||||
|     "KeyValueCache001": 1916400, | ||||
|     "KeyValueCache001": 1916608, | ||||
|     "MapListService_001": 1616096, | ||||
|     "NetworkClientService_001": 1644816, | ||||
|     "NetworkP2PService_001": 1670368, | ||||
| @@ -35,7 +35,7 @@ | ||||
|     "NetworkService_001": 1708592, | ||||
|     "RenderService_001": 1709856, | ||||
|     "ScreenshotService001": 1721280, | ||||
|     "SimpleEngineLoopService_001": 1972960, | ||||
|     "SimpleEngineLoopService_001": 1973168, | ||||
|     "SoundService_001": 1737968, | ||||
|     "Source2EngineToClient001": 369072, | ||||
|     "Source2EngineToClientStringTable001": 538288, | ||||
| @@ -130,16 +130,16 @@ | ||||
|     "SchemaSystem_001": 43312 | ||||
|   }, | ||||
|   "server_dll": { | ||||
|     "EmptyWorldService001_Server": 5794768, | ||||
|     "EntitySubclassUtilsV001": 2916384, | ||||
|     "NavGameTest001": 10666560, | ||||
|     "ServerToolsInfo_001": 8588208, | ||||
|     "Source2GameClients001": 8588224, | ||||
|     "Source2GameDirector001": 1305088, | ||||
|     "Source2GameEntities001": 8588240, | ||||
|     "Source2Server001": 8588256, | ||||
|     "Source2ServerConfig001": 5663600, | ||||
|     "customnavsystem001": 2379008 | ||||
|     "EmptyWorldService001_Server": 5797872, | ||||
|     "EntitySubclassUtilsV001": 2916464, | ||||
|     "NavGameTest001": 10674080, | ||||
|     "ServerToolsInfo_001": 8595728, | ||||
|     "Source2GameClients001": 8595744, | ||||
|     "Source2GameDirector001": 1305168, | ||||
|     "Source2GameEntities001": 8595760, | ||||
|     "Source2Server001": 8595776, | ||||
|     "Source2ServerConfig001": 5666032, | ||||
|     "customnavsystem001": 2379088 | ||||
|   }, | ||||
|   "soundsystem_dll": { | ||||
|     "SoundOpSystem001": 1401184, | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:59.460107 UTC | ||||
| // 2023-10-10 02:56:33.308337400 UTC | ||||
|  | ||||
| pub mod animationsystem_dll { | ||||
|     pub const AnimationSystemUtils_001: usize = 0x64670; | ||||
| @@ -9,24 +9,24 @@ pub mod animationsystem_dll { | ||||
| } | ||||
|  | ||||
| pub mod client_dll { | ||||
|     pub const LegacyGameUI001: usize = 0x88C300; | ||||
|     pub const Source2ClientUI001: usize = 0x87ADA0; | ||||
|     pub const Source2ClientPrediction001: usize = 0x79A020; | ||||
|     pub const ClientToolsInfo_001: usize = 0x725F30; | ||||
|     pub const Source2Client002: usize = 0x725F50; | ||||
|     pub const GameClientExports001: usize = 0x725F40; | ||||
|     pub const EmptyWorldService001_Client: usize = 0x48A3D0; | ||||
|     pub const Source2ClientConfig001: usize = 0x471730; | ||||
|     pub const LegacyGameUI001: usize = 0x88D230; | ||||
|     pub const Source2ClientUI001: usize = 0x87BCD0; | ||||
|     pub const Source2ClientPrediction001: usize = 0x79AE80; | ||||
|     pub const ClientToolsInfo_001: usize = 0x726D90; | ||||
|     pub const Source2Client002: usize = 0x726DB0; | ||||
|     pub const GameClientExports001: usize = 0x726DA0; | ||||
|     pub const EmptyWorldService001_Client: usize = 0x48A8B0; | ||||
|     pub const Source2ClientConfig001: usize = 0x471B70; | ||||
| } | ||||
|  | ||||
| pub mod engine2_dll { | ||||
|     pub const SimpleEngineLoopService_001: usize = 0x1E1AE0; | ||||
|     pub const ClientServerEngineLoopService_001: usize = 0x1D77B0; | ||||
|     pub const KeyValueCache001: usize = 0x1D3DF0; | ||||
|     pub const HostStateMgr001: usize = 0x1D1800; | ||||
|     pub const GameEventSystemServerV001: usize = 0x1CCEC0; | ||||
|     pub const GameEventSystemClientV001: usize = 0x1CCEB0; | ||||
|     pub const EngineServiceMgr001: usize = 0x1C8BA0; | ||||
|     pub const SimpleEngineLoopService_001: usize = 0x1E1BB0; | ||||
|     pub const ClientServerEngineLoopService_001: usize = 0x1D7880; | ||||
|     pub const KeyValueCache001: usize = 0x1D3EC0; | ||||
|     pub const HostStateMgr001: usize = 0x1D18D0; | ||||
|     pub const GameEventSystemServerV001: usize = 0x1CCF90; | ||||
|     pub const GameEventSystemClientV001: usize = 0x1CCF80; | ||||
|     pub const EngineServiceMgr001: usize = 0x1C8C70; | ||||
|     pub const VProfService_001: usize = 0x1B6750; | ||||
|     pub const ToolService_001: usize = 0x1B54B0; | ||||
|     pub const StatsService_001: usize = 0x1B0730; | ||||
| @@ -157,16 +157,16 @@ pub mod schemasystem_dll { | ||||
| } | ||||
|  | ||||
| pub mod server_dll { | ||||
|     pub const NavGameTest001: usize = 0xA2C240; | ||||
|     pub const ServerToolsInfo_001: usize = 0x830BB0; | ||||
|     pub const Source2GameClients001: usize = 0x830BC0; | ||||
|     pub const Source2GameEntities001: usize = 0x830BD0; | ||||
|     pub const Source2Server001: usize = 0x830BE0; | ||||
|     pub const EmptyWorldService001_Server: usize = 0x586BD0; | ||||
|     pub const Source2ServerConfig001: usize = 0x566B70; | ||||
|     pub const EntitySubclassUtilsV001: usize = 0x2C8020; | ||||
|     pub const customnavsystem001: usize = 0x244D00; | ||||
|     pub const Source2GameDirector001: usize = 0x13EA00; | ||||
|     pub const NavGameTest001: usize = 0xA2DFA0; | ||||
|     pub const ServerToolsInfo_001: usize = 0x832910; | ||||
|     pub const Source2GameClients001: usize = 0x832920; | ||||
|     pub const Source2GameEntities001: usize = 0x832930; | ||||
|     pub const Source2Server001: usize = 0x832940; | ||||
|     pub const EmptyWorldService001_Server: usize = 0x5877F0; | ||||
|     pub const Source2ServerConfig001: usize = 0x5674F0; | ||||
|     pub const EntitySubclassUtilsV001: usize = 0x2C8070; | ||||
|     pub const customnavsystem001: usize = 0x244D50; | ||||
|     pub const Source2GameDirector001: usize = 0x13EA50; | ||||
| } | ||||
|  | ||||
| pub mod soundsystem_dll { | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.627624700 UTC | ||||
| // 2023-10-10 02:56:32.189309700 UTC | ||||
|  | ||||
| public static class MaterialParamBuffer_t { | ||||
|     public const nint m_value = 0x8; // CUtlBinaryBlock | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.625841800 UTC | ||||
| // 2023-10-10 02:56:32.187532 UTC | ||||
|  | ||||
| namespace MaterialParamBuffer_t { | ||||
|     constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.629638900 UTC | ||||
| // 2023-10-10 02:56:32.191324400 UTC | ||||
|  | ||||
| pub mod MaterialParamBuffer_t { | ||||
|     pub const m_value: usize = 0x8; // CUtlBinaryBlock | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.632043200 UTC | ||||
| // 2023-10-10 02:56:32.193721400 UTC | ||||
|  | ||||
| public static class ChangeAccessorFieldPathIndex_t { | ||||
|     public const nint m_Value = 0x0; // int16_t | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.631641600 UTC | ||||
| // 2023-10-10 02:56:32.193305300 UTC | ||||
|  | ||||
| namespace ChangeAccessorFieldPathIndex_t { | ||||
|     constexpr std::ptrdiff_t m_Value = 0x0; // int16_t | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.632685200 UTC | ||||
| // 2023-10-10 02:56:32.194393800 UTC | ||||
|  | ||||
| pub mod ChangeAccessorFieldPathIndex_t { | ||||
|     pub const m_Value: usize = 0x0; // int16_t | ||||
|   | ||||
| @@ -1,23 +1,23 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-09 05:41:44.460863500 UTC | ||||
| // 2023-10-10 02:56:33.655513200 UTC | ||||
|  | ||||
| public static class client_dll { | ||||
|     public const nint dwEntityList = 0x17888D8; | ||||
|     public const nint dwForceBackward = 0x168FEC0; | ||||
|     public const nint dwForceCrouch = 0x1690190; | ||||
|     public const nint dwForceForward = 0x168FE30; | ||||
|     public const nint dwForceJump = 0x1690100; | ||||
|     public const nint dwForceLeft = 0x168FF50; | ||||
|     public const nint dwForceRight = 0x168FFE0; | ||||
|     public const nint dwGlobalVars = 0x168BCE8; | ||||
|     public const nint dwGlowManager = 0x17E3C00; | ||||
|     public const nint dwInterfaceLinkList = 0x196EC98; | ||||
|     public const nint dwLocalPlayerController = 0x17D7158; | ||||
|     public const nint dwLocalPlayerPawn = 0x1875C48; | ||||
|     public const nint dwPlantedC4 = 0x187B9E0; | ||||
|     public const nint dwViewAngles = 0x18D5700; | ||||
|     public const nint dwViewMatrix = 0x1876730; | ||||
|     public const nint dwViewRender = 0x1877120; | ||||
|     public const nint dwEntityList = 0x178A808; | ||||
|     public const nint dwForceBackward = 0x1691F40; | ||||
|     public const nint dwForceCrouch = 0x1692210; | ||||
|     public const nint dwForceForward = 0x1691EB0; | ||||
|     public const nint dwForceJump = 0x1692180; | ||||
|     public const nint dwForceLeft = 0x1691FD0; | ||||
|     public const nint dwForceRight = 0x1692060; | ||||
|     public const nint dwGlobalVars = 0x168DD60; | ||||
|     public const nint dwGlowManager = 0x17E5CC8; | ||||
|     public const nint dwInterfaceLinkList = 0x1970D48; | ||||
|     public const nint dwLocalPlayerController = 0x17D9218; | ||||
|     public const nint dwLocalPlayerPawn = 0x1877CF8; | ||||
|     public const nint dwPlantedC4 = 0x187E5A0; | ||||
|     public const nint dwViewAngles = 0x18D77B0; | ||||
|     public const nint dwViewMatrix = 0x18787E0; | ||||
|     public const nint dwViewRender = 0x18791D0; | ||||
| } | ||||
|  | ||||
| public static class engine2_dll { | ||||
| @@ -26,6 +26,6 @@ public static class engine2_dll { | ||||
|     public const nint dwNetworkGameClient_getLocalPlayer = 0xF0; | ||||
|     public const nint dwNetworkGameClient_maxClients = 0x250; | ||||
|     public const nint dwNetworkGameClient_signOnState = 0x240; | ||||
|     public const nint dwWindowHeight = 0x5376AC; | ||||
|     public const nint dwWindowWidth = 0x5376A8; | ||||
|     public const nint dwWindowHeight = 0x53768C; | ||||
|     public const nint dwWindowWidth = 0x537688; | ||||
| } | ||||
| @@ -3,25 +3,25 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-09 05:41:44.460417200 UTC | ||||
| // 2023-10-10 02:56:33.654268700 UTC | ||||
|  | ||||
| namespace client_dll { | ||||
|     constexpr std::ptrdiff_t dwEntityList = 0x17888D8; | ||||
|     constexpr std::ptrdiff_t dwForceBackward = 0x168FEC0; | ||||
|     constexpr std::ptrdiff_t dwForceCrouch = 0x1690190; | ||||
|     constexpr std::ptrdiff_t dwForceForward = 0x168FE30; | ||||
|     constexpr std::ptrdiff_t dwForceJump = 0x1690100; | ||||
|     constexpr std::ptrdiff_t dwForceLeft = 0x168FF50; | ||||
|     constexpr std::ptrdiff_t dwForceRight = 0x168FFE0; | ||||
|     constexpr std::ptrdiff_t dwGlobalVars = 0x168BCE8; | ||||
|     constexpr std::ptrdiff_t dwGlowManager = 0x17E3C00; | ||||
|     constexpr std::ptrdiff_t dwInterfaceLinkList = 0x196EC98; | ||||
|     constexpr std::ptrdiff_t dwLocalPlayerController = 0x17D7158; | ||||
|     constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1875C48; | ||||
|     constexpr std::ptrdiff_t dwPlantedC4 = 0x187B9E0; | ||||
|     constexpr std::ptrdiff_t dwViewAngles = 0x18D5700; | ||||
|     constexpr std::ptrdiff_t dwViewMatrix = 0x1876730; | ||||
|     constexpr std::ptrdiff_t dwViewRender = 0x1877120; | ||||
|     constexpr std::ptrdiff_t dwEntityList = 0x178A808; | ||||
|     constexpr std::ptrdiff_t dwForceBackward = 0x1691F40; | ||||
|     constexpr std::ptrdiff_t dwForceCrouch = 0x1692210; | ||||
|     constexpr std::ptrdiff_t dwForceForward = 0x1691EB0; | ||||
|     constexpr std::ptrdiff_t dwForceJump = 0x1692180; | ||||
|     constexpr std::ptrdiff_t dwForceLeft = 0x1691FD0; | ||||
|     constexpr std::ptrdiff_t dwForceRight = 0x1692060; | ||||
|     constexpr std::ptrdiff_t dwGlobalVars = 0x168DD60; | ||||
|     constexpr std::ptrdiff_t dwGlowManager = 0x17E5CC8; | ||||
|     constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1970D48; | ||||
|     constexpr std::ptrdiff_t dwLocalPlayerController = 0x17D9218; | ||||
|     constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1877CF8; | ||||
|     constexpr std::ptrdiff_t dwPlantedC4 = 0x187E5A0; | ||||
|     constexpr std::ptrdiff_t dwViewAngles = 0x18D77B0; | ||||
|     constexpr std::ptrdiff_t dwViewMatrix = 0x18787E0; | ||||
|     constexpr std::ptrdiff_t dwViewRender = 0x18791D0; | ||||
| } | ||||
|  | ||||
| namespace engine2_dll { | ||||
| @@ -30,6 +30,6 @@ namespace engine2_dll { | ||||
|     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 = 0x5376AC; | ||||
|     constexpr std::ptrdiff_t dwWindowWidth = 0x5376A8; | ||||
|     constexpr std::ptrdiff_t dwWindowHeight = 0x53768C; | ||||
|     constexpr std::ptrdiff_t dwWindowWidth = 0x537688; | ||||
| } | ||||
| @@ -1,21 +1,21 @@ | ||||
| { | ||||
|   "client_dll": { | ||||
|     "dwEntityList": 24676568, | ||||
|     "dwForceBackward": 23658176, | ||||
|     "dwForceCrouch": 23658896, | ||||
|     "dwForceForward": 23658032, | ||||
|     "dwForceJump": 23658752, | ||||
|     "dwForceLeft": 23658320, | ||||
|     "dwForceRight": 23658464, | ||||
|     "dwGlobalVars": 23641320, | ||||
|     "dwGlowManager": 25050112, | ||||
|     "dwInterfaceLinkList": 26668184, | ||||
|     "dwLocalPlayerController": 24998232, | ||||
|     "dwLocalPlayerPawn": 25648200, | ||||
|     "dwPlantedC4": 25672160, | ||||
|     "dwViewAngles": 26040064, | ||||
|     "dwViewMatrix": 25650992, | ||||
|     "dwViewRender": 25653536 | ||||
|     "dwEntityList": 24684552, | ||||
|     "dwForceBackward": 23666496, | ||||
|     "dwForceCrouch": 23667216, | ||||
|     "dwForceForward": 23666352, | ||||
|     "dwForceJump": 23667072, | ||||
|     "dwForceLeft": 23666640, | ||||
|     "dwForceRight": 23666784, | ||||
|     "dwGlobalVars": 23649632, | ||||
|     "dwGlowManager": 25058504, | ||||
|     "dwInterfaceLinkList": 26676552, | ||||
|     "dwLocalPlayerController": 25006616, | ||||
|     "dwLocalPlayerPawn": 25656568, | ||||
|     "dwPlantedC4": 25683360, | ||||
|     "dwViewAngles": 26048432, | ||||
|     "dwViewMatrix": 25659360, | ||||
|     "dwViewRender": 25661904 | ||||
|   }, | ||||
|   "engine2_dll": { | ||||
|     "dwBuildNumber": 4744468, | ||||
| @@ -23,7 +23,7 @@ | ||||
|     "dwNetworkGameClient_getLocalPlayer": 240, | ||||
|     "dwNetworkGameClient_maxClients": 592, | ||||
|     "dwNetworkGameClient_signOnState": 576, | ||||
|     "dwWindowHeight": 5469868, | ||||
|     "dwWindowWidth": 5469864 | ||||
|     "dwWindowHeight": 5469836, | ||||
|     "dwWindowWidth": 5469832 | ||||
|   } | ||||
| } | ||||
| @@ -1,25 +1,25 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-09 05:41:44.461556800 UTC | ||||
| // 2023-10-10 02:56:33.656895 UTC | ||||
|  | ||||
| pub mod client_dll { | ||||
|     pub const dwEntityList: usize = 0x17888D8; | ||||
|     pub const dwForceBackward: usize = 0x168FEC0; | ||||
|     pub const dwForceCrouch: usize = 0x1690190; | ||||
|     pub const dwForceForward: usize = 0x168FE30; | ||||
|     pub const dwForceJump: usize = 0x1690100; | ||||
|     pub const dwForceLeft: usize = 0x168FF50; | ||||
|     pub const dwForceRight: usize = 0x168FFE0; | ||||
|     pub const dwGlobalVars: usize = 0x168BCE8; | ||||
|     pub const dwGlowManager: usize = 0x17E3C00; | ||||
|     pub const dwInterfaceLinkList: usize = 0x196EC98; | ||||
|     pub const dwLocalPlayerController: usize = 0x17D7158; | ||||
|     pub const dwLocalPlayerPawn: usize = 0x1875C48; | ||||
|     pub const dwPlantedC4: usize = 0x187B9E0; | ||||
|     pub const dwViewAngles: usize = 0x18D5700; | ||||
|     pub const dwViewMatrix: usize = 0x1876730; | ||||
|     pub const dwViewRender: usize = 0x1877120; | ||||
|     pub const dwEntityList: usize = 0x178A808; | ||||
|     pub const dwForceBackward: usize = 0x1691F40; | ||||
|     pub const dwForceCrouch: usize = 0x1692210; | ||||
|     pub const dwForceForward: usize = 0x1691EB0; | ||||
|     pub const dwForceJump: usize = 0x1692180; | ||||
|     pub const dwForceLeft: usize = 0x1691FD0; | ||||
|     pub const dwForceRight: usize = 0x1692060; | ||||
|     pub const dwGlobalVars: usize = 0x168DD60; | ||||
|     pub const dwGlowManager: usize = 0x17E5CC8; | ||||
|     pub const dwInterfaceLinkList: usize = 0x1970D48; | ||||
|     pub const dwLocalPlayerController: usize = 0x17D9218; | ||||
|     pub const dwLocalPlayerPawn: usize = 0x1877CF8; | ||||
|     pub const dwPlantedC4: usize = 0x187E5A0; | ||||
|     pub const dwViewAngles: usize = 0x18D77B0; | ||||
|     pub const dwViewMatrix: usize = 0x18787E0; | ||||
|     pub const dwViewRender: usize = 0x18791D0; | ||||
| } | ||||
|  | ||||
| pub mod engine2_dll { | ||||
| @@ -28,6 +28,6 @@ pub mod engine2_dll { | ||||
|     pub const dwNetworkGameClient_getLocalPlayer: usize = 0xF0; | ||||
|     pub const dwNetworkGameClient_maxClients: usize = 0x250; | ||||
|     pub const dwNetworkGameClient_signOnState: usize = 0x240; | ||||
|     pub const dwWindowHeight: usize = 0x5376AC; | ||||
|     pub const dwWindowWidth: usize = 0x5376A8; | ||||
|     pub const dwWindowHeight: usize = 0x53768C; | ||||
|     pub const dwWindowWidth: usize = 0x537688; | ||||
| } | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:58.223516900 UTC | ||||
| // 2023-10-10 02:56:32.489540200 UTC | ||||
|  | ||||
| public static class CBaseRendererSource2 { | ||||
|     public const nint m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:58.182752700 UTC | ||||
| // 2023-10-10 02:56:32.450588800 UTC | ||||
|  | ||||
| namespace CBaseRendererSource2 { | ||||
|     constexpr std::ptrdiff_t m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:58.265897600 UTC | ||||
| // 2023-10-10 02:56:32.530137800 UTC | ||||
|  | ||||
| pub mod CBaseRendererSource2 { | ||||
|     pub const m_flRadiusScale: usize = 0x200; // CParticleCollectionRendererFloatInput | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.966557700 UTC | ||||
| // 2023-10-10 02:56:32.379290600 UTC | ||||
|  | ||||
| public static class CPulseCell_Base { | ||||
|     public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.963386500 UTC | ||||
| // 2023-10-10 02:56:32.376278600 UTC | ||||
|  | ||||
| namespace CPulseCell_Base { | ||||
|     constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.969866800 UTC | ||||
| // 2023-10-10 02:56:32.382350900 UTC | ||||
|  | ||||
| pub mod CPulseCell_Base { | ||||
|     pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.601517500 UTC | ||||
| // 2023-10-10 02:56:32.172536 UTC | ||||
|  | ||||
| public static class RenderInputLayoutField_t { | ||||
|     public const nint m_pSemanticName = 0x0; // uint8_t[32] | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.600645700 UTC | ||||
| // 2023-10-10 02:56:32.171343200 UTC | ||||
|  | ||||
| namespace RenderInputLayoutField_t { | ||||
|     constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8_t[32] | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.602683900 UTC | ||||
| // 2023-10-10 02:56:32.173981600 UTC | ||||
|  | ||||
| pub mod RenderInputLayoutField_t { | ||||
|     pub const m_pSemanticName: usize = 0x0; // uint8_t[32] | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.596617900 UTC | ||||
| // 2023-10-10 02:56:32.167197800 UTC | ||||
|  | ||||
| public static class AABB_t { | ||||
|     public const nint m_vMinBounds = 0x0; // Vector | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.595379100 UTC | ||||
| // 2023-10-10 02:56:32.165649300 UTC | ||||
|  | ||||
| namespace AABB_t { | ||||
|     constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.598201300 UTC | ||||
| // 2023-10-10 02:56:32.169272600 UTC | ||||
|  | ||||
| pub mod AABB_t { | ||||
|     pub const m_vMinBounds: usize = 0x0; // Vector | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.925392400 UTC | ||||
| // 2023-10-10 02:56:32.356638300 UTC | ||||
|  | ||||
| public static class CSSDSEndFrameViewInfo { | ||||
|     public const nint m_nViewId = 0x0; // uint64_t | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.924261100 UTC | ||||
| // 2023-10-10 02:56:32.355471900 UTC | ||||
|  | ||||
| namespace CSSDSEndFrameViewInfo { | ||||
|     constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.926797 UTC | ||||
| // 2023-10-10 02:56:32.358154100 UTC | ||||
|  | ||||
| pub mod CSSDSEndFrameViewInfo { | ||||
|     pub const m_nViewId: usize = 0x0; // uint64_t | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.584904400 UTC | ||||
| // 2023-10-10 02:56:32.160639100 UTC | ||||
|  | ||||
| public static class CExampleSchemaVData_Monomorphic { | ||||
|     public const nint m_nExample1 = 0x0; // int32_t | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.583545600 UTC | ||||
| // 2023-10-10 02:56:32.159375 UTC | ||||
|  | ||||
| namespace CExampleSchemaVData_Monomorphic { | ||||
|     constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.586627 UTC | ||||
| // 2023-10-10 02:56:32.162077100 UTC | ||||
|  | ||||
| pub mod CExampleSchemaVData_Monomorphic { | ||||
|     pub const m_nExample1: usize = 0x0; // int32_t | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:58.754686900 UTC | ||||
| // 2023-10-10 02:56:32.749738400 UTC | ||||
|  | ||||
| public static class ActiveModelConfig_t { | ||||
|     public const nint m_Handle = 0x28; // ModelConfigHandle_t | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:58.682391300 UTC | ||||
| // 2023-10-10 02:56:32.680343600 UTC | ||||
|  | ||||
| namespace ActiveModelConfig_t { | ||||
|     constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:58.829021400 UTC | ||||
| // 2023-10-10 02:56:32.820586100 UTC | ||||
|  | ||||
| pub mod ActiveModelConfig_t { | ||||
|     pub const m_Handle: usize = 0x28; // ModelConfigHandle_t | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.913513200 UTC | ||||
| // 2023-10-10 02:56:32.346962100 UTC | ||||
|  | ||||
| public static class CDSPMixgroupModifier { | ||||
|     public const nint m_mixgroup = 0x0; // CUtlString | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.909908 UTC | ||||
| // 2023-10-10 02:56:32.343410100 UTC | ||||
|  | ||||
| namespace CDSPMixgroupModifier { | ||||
|     constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.917826200 UTC | ||||
| // 2023-10-10 02:56:32.350857800 UTC | ||||
|  | ||||
| pub mod CDSPMixgroupModifier { | ||||
|     pub const m_mixgroup: usize = 0x0; // CUtlString | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.878137500 UTC | ||||
| // 2023-10-10 02:56:32.322748700 UTC | ||||
|  | ||||
| public static class CFeIndexedJiggleBone { | ||||
|     public const nint m_nNode = 0x0; // uint32_t | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.870077800 UTC | ||||
| // 2023-10-10 02:56:32.314898 UTC | ||||
|  | ||||
| namespace CFeIndexedJiggleBone { | ||||
|     constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.886578100 UTC | ||||
| // 2023-10-10 02:56:32.331331800 UTC | ||||
|  | ||||
| pub mod CFeIndexedJiggleBone { | ||||
|     pub const m_nNode: usize = 0x0; // uint32_t | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.943606 UTC | ||||
| // 2023-10-10 02:56:32.366024900 UTC | ||||
|  | ||||
| public static class AggregateLODSetup_t { | ||||
|     public const nint m_vLODOrigin = 0x0; // Vector | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| #include <cstddef> | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.940535 UTC | ||||
| // 2023-10-10 02:56:32.363261200 UTC | ||||
|  | ||||
| namespace AggregateLODSetup_t { | ||||
|     constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| #![allow(non_snake_case, non_upper_case_globals)] | ||||
|  | ||||
| // Created using https://github.com/a2x/cs2-dumper | ||||
| // 2023-10-07 01:42:57.947014600 UTC | ||||
| // 2023-10-10 02:56:32.369130500 UTC | ||||
|  | ||||
| pub mod AggregateLODSetup_t { | ||||
|     pub const m_vLODOrigin: usize = 0x0; // Vector | ||||
|   | ||||
| @@ -21,69 +21,72 @@ pub fn dump_offsets(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R | ||||
|     for signature in config.signatures { | ||||
|         let module = process.get_module_by_name(&signature.module)?; | ||||
|  | ||||
|         let mut address = | ||||
|             Address::from(process.find_pattern(&signature.module, &signature.pattern)?); | ||||
|         if let Ok(address) = process.find_pattern(&signature.module, &signature.pattern) { | ||||
|             let mut address = Address::from(address); | ||||
|  | ||||
|         for operation in signature.operations { | ||||
|             match operation { | ||||
|                 Add { value } => address += value, | ||||
|                 Dereference { times, size } => { | ||||
|                     let times = times.unwrap_or(1); | ||||
|                     let size = size.unwrap_or(8); | ||||
|             for operation in signature.operations { | ||||
|                 match operation { | ||||
|                     Add { value } => address += value, | ||||
|                     Dereference { times, size } => { | ||||
|                         let times = times.unwrap_or(1); | ||||
|                         let size = size.unwrap_or(8); | ||||
|  | ||||
|                     for _ in 0..times { | ||||
|                         process.read_memory_raw( | ||||
|                             address.0, | ||||
|                             &mut address.0 as *mut _ as *mut _, | ||||
|                             size, | ||||
|                         )?; | ||||
|                         for _ in 0..times { | ||||
|                             process.read_memory_raw( | ||||
|                                 address.0, | ||||
|                                 &mut address.0 as *mut _ as *mut _, | ||||
|                                 size, | ||||
|                             )?; | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|                 Jmp { offset, length } => { | ||||
|                     address = process.resolve_jmp(address.0, offset, length)?.into() | ||||
|                 } | ||||
|                 RipRelative { offset, length } => { | ||||
|                     address = process.resolve_rip(address.0, offset, length)?.into() | ||||
|                 } | ||||
|                 Slice { start, end } => { | ||||
|                     let mut result: usize = 0; | ||||
|                     Jmp { offset, length } => { | ||||
|                         address = process.resolve_jmp(address.0, offset, length)?.into() | ||||
|                     } | ||||
|                     RipRelative { offset, length } => { | ||||
|                         address = process.resolve_rip(address.0, offset, length)?.into() | ||||
|                     } | ||||
|                     Slice { start, end } => { | ||||
|                         let mut result: usize = 0; | ||||
|  | ||||
|                     process.read_memory_raw( | ||||
|                         address.add(start).0, | ||||
|                         &mut result as *mut _ as *mut _, | ||||
|                         end - start, | ||||
|                     )?; | ||||
|                         process.read_memory_raw( | ||||
|                             address.add(start).0, | ||||
|                             &mut result as *mut _ as *mut _, | ||||
|                             end - start, | ||||
|                         )?; | ||||
|  | ||||
|                     address = result.into(); | ||||
|                         address = result.into(); | ||||
|                     } | ||||
|                     Subtract { value } => address -= value, | ||||
|                 } | ||||
|                 Subtract { value } => address -= value, | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         let (name, value) = if address.0 < module.address() { | ||||
|             log::debug!("  └─ {} @ {:#X}", signature.name, address.0); | ||||
|             let (name, value) = if address.0 < module.address() { | ||||
|                 log::debug!("  └─ {} @ {:#X}", signature.name, address.0); | ||||
|  | ||||
|             (signature.name, address.0) | ||||
|                 (signature.name, address.0) | ||||
|             } else { | ||||
|                 log::debug!( | ||||
|                     "  └─ {} @ {:#X} ({} + {:#X})", | ||||
|                     signature.name, | ||||
|                     address, | ||||
|                     signature.module, | ||||
|                     address.sub(module.address()) | ||||
|                 ); | ||||
|  | ||||
|                 (signature.name, address.sub(module.address()).0) | ||||
|             }; | ||||
|  | ||||
|             entries | ||||
|                 .entry(signature.module.replace(".", "_")) | ||||
|                 .or_default() | ||||
|                 .push(Entry { | ||||
|                     name, | ||||
|                     value, | ||||
|                     comment: None, | ||||
|                 }); | ||||
|         } else { | ||||
|             log::debug!( | ||||
|                 "  └─ {} @ {:#X} ({} + {:#X})", | ||||
|                 signature.name, | ||||
|                 address, | ||||
|                 signature.module, | ||||
|                 address.sub(module.address()) | ||||
|             ); | ||||
|  | ||||
|             (signature.name, address.sub(module.address()).0) | ||||
|         }; | ||||
|  | ||||
|         entries | ||||
|             .entry(signature.module.replace(".", "_")) | ||||
|             .or_default() | ||||
|             .push(Entry { | ||||
|                 name, | ||||
|                 value, | ||||
|                 comment: None, | ||||
|             }); | ||||
|             log::error!("Failed to find pattern for {}.", signature.name); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     generate_files(builders, &entries, "offsets")?; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user