mirror of
https://github.com/a2x/cs2-dumper.git
synced 2025-04-23 08:35:35 +08:00
Game update
This commit is contained in:
parent
85feb6ba1d
commit
cfce30cce2
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: animationsystem.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,24 +1,24 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper {
|
||||
// Module: client.dll
|
||||
public static class Buttons {
|
||||
public const nint attack = 0x186C850;
|
||||
public const nint attack2 = 0x186C8E0;
|
||||
public const nint back = 0x186CB20;
|
||||
public const nint duck = 0x186CDF0;
|
||||
public const nint forward = 0x186CA90;
|
||||
public const nint jump = 0x186CD60;
|
||||
public const nint left = 0x186CBB0;
|
||||
public const nint lookatweapon = 0x1A92F10;
|
||||
public const nint reload = 0x186C7C0;
|
||||
public const nint right = 0x186CC40;
|
||||
public const nint showscores = 0x1A92DF0;
|
||||
public const nint sprint = 0x186C730;
|
||||
public const nint turnleft = 0x186C970;
|
||||
public const nint turnright = 0x186CA00;
|
||||
public const nint use = 0x186CCD0;
|
||||
public const nint zoom = 0x1A92E80;
|
||||
public const nint attack = 0x186C840;
|
||||
public const nint attack2 = 0x186C8D0;
|
||||
public const nint back = 0x186CB10;
|
||||
public const nint duck = 0x186CDE0;
|
||||
public const nint forward = 0x186CA80;
|
||||
public const nint jump = 0x186CD50;
|
||||
public const nint left = 0x186CBA0;
|
||||
public const nint lookatweapon = 0x1A92E50;
|
||||
public const nint reload = 0x186C7B0;
|
||||
public const nint right = 0x186CC30;
|
||||
public const nint showscores = 0x1A92D30;
|
||||
public const nint sprint = 0x186C720;
|
||||
public const nint turnleft = 0x186C960;
|
||||
public const nint turnright = 0x186C9F0;
|
||||
public const nint use = 0x186CCC0;
|
||||
public const nint zoom = 0x1A92DC0;
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
@ -8,21 +8,21 @@
|
||||
namespace cs2_dumper {
|
||||
// Module: client.dll
|
||||
namespace buttons {
|
||||
constexpr std::ptrdiff_t attack = 0x186C850;
|
||||
constexpr std::ptrdiff_t attack2 = 0x186C8E0;
|
||||
constexpr std::ptrdiff_t back = 0x186CB20;
|
||||
constexpr std::ptrdiff_t duck = 0x186CDF0;
|
||||
constexpr std::ptrdiff_t forward = 0x186CA90;
|
||||
constexpr std::ptrdiff_t jump = 0x186CD60;
|
||||
constexpr std::ptrdiff_t left = 0x186CBB0;
|
||||
constexpr std::ptrdiff_t lookatweapon = 0x1A92F10;
|
||||
constexpr std::ptrdiff_t reload = 0x186C7C0;
|
||||
constexpr std::ptrdiff_t right = 0x186CC40;
|
||||
constexpr std::ptrdiff_t showscores = 0x1A92DF0;
|
||||
constexpr std::ptrdiff_t sprint = 0x186C730;
|
||||
constexpr std::ptrdiff_t turnleft = 0x186C970;
|
||||
constexpr std::ptrdiff_t turnright = 0x186CA00;
|
||||
constexpr std::ptrdiff_t use = 0x186CCD0;
|
||||
constexpr std::ptrdiff_t zoom = 0x1A92E80;
|
||||
constexpr std::ptrdiff_t attack = 0x186C840;
|
||||
constexpr std::ptrdiff_t attack2 = 0x186C8D0;
|
||||
constexpr std::ptrdiff_t back = 0x186CB10;
|
||||
constexpr std::ptrdiff_t duck = 0x186CDE0;
|
||||
constexpr std::ptrdiff_t forward = 0x186CA80;
|
||||
constexpr std::ptrdiff_t jump = 0x186CD50;
|
||||
constexpr std::ptrdiff_t left = 0x186CBA0;
|
||||
constexpr std::ptrdiff_t lookatweapon = 0x1A92E50;
|
||||
constexpr std::ptrdiff_t reload = 0x186C7B0;
|
||||
constexpr std::ptrdiff_t right = 0x186CC30;
|
||||
constexpr std::ptrdiff_t showscores = 0x1A92D30;
|
||||
constexpr std::ptrdiff_t sprint = 0x186C720;
|
||||
constexpr std::ptrdiff_t turnleft = 0x186C960;
|
||||
constexpr std::ptrdiff_t turnright = 0x186C9F0;
|
||||
constexpr std::ptrdiff_t use = 0x186CCC0;
|
||||
constexpr std::ptrdiff_t zoom = 0x1A92DC0;
|
||||
}
|
||||
}
|
||||
|
@ -1,20 +1,20 @@
|
||||
{
|
||||
"client.dll": {
|
||||
"attack": 25610320,
|
||||
"attack2": 25610464,
|
||||
"back": 25611040,
|
||||
"duck": 25611760,
|
||||
"forward": 25610896,
|
||||
"jump": 25611616,
|
||||
"left": 25611184,
|
||||
"lookatweapon": 27864848,
|
||||
"reload": 25610176,
|
||||
"right": 25611328,
|
||||
"showscores": 27864560,
|
||||
"sprint": 25610032,
|
||||
"turnleft": 25610608,
|
||||
"turnright": 25610752,
|
||||
"use": 25611472,
|
||||
"zoom": 27864704
|
||||
"attack": 25610304,
|
||||
"attack2": 25610448,
|
||||
"back": 25611024,
|
||||
"duck": 25611744,
|
||||
"forward": 25610880,
|
||||
"jump": 25611600,
|
||||
"left": 25611168,
|
||||
"lookatweapon": 27864656,
|
||||
"reload": 25610160,
|
||||
"right": 25611312,
|
||||
"showscores": 27864368,
|
||||
"sprint": 25610016,
|
||||
"turnleft": 25610592,
|
||||
"turnright": 25610736,
|
||||
"use": 25611456,
|
||||
"zoom": 27864512
|
||||
}
|
||||
}
|
@ -1,26 +1,26 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, unused)]
|
||||
|
||||
pub mod cs2_dumper {
|
||||
// Module: client.dll
|
||||
pub mod buttons {
|
||||
pub const attack: usize = 0x186C850;
|
||||
pub const attack2: usize = 0x186C8E0;
|
||||
pub const back: usize = 0x186CB20;
|
||||
pub const duck: usize = 0x186CDF0;
|
||||
pub const forward: usize = 0x186CA90;
|
||||
pub const jump: usize = 0x186CD60;
|
||||
pub const left: usize = 0x186CBB0;
|
||||
pub const lookatweapon: usize = 0x1A92F10;
|
||||
pub const reload: usize = 0x186C7C0;
|
||||
pub const right: usize = 0x186CC40;
|
||||
pub const showscores: usize = 0x1A92DF0;
|
||||
pub const sprint: usize = 0x186C730;
|
||||
pub const turnleft: usize = 0x186C970;
|
||||
pub const turnright: usize = 0x186CA00;
|
||||
pub const r#use: usize = 0x186CCD0;
|
||||
pub const zoom: usize = 0x1A92E80;
|
||||
pub const attack: usize = 0x186C840;
|
||||
pub const attack2: usize = 0x186C8D0;
|
||||
pub const back: usize = 0x186CB10;
|
||||
pub const duck: usize = 0x186CDE0;
|
||||
pub const forward: usize = 0x186CA80;
|
||||
pub const jump: usize = 0x186CD50;
|
||||
pub const left: usize = 0x186CBA0;
|
||||
pub const lookatweapon: usize = 0x1A92E50;
|
||||
pub const reload: usize = 0x186C7B0;
|
||||
pub const right: usize = 0x186CC30;
|
||||
pub const showscores: usize = 0x1A92D30;
|
||||
pub const sprint: usize = 0x186C720;
|
||||
pub const turnleft: usize = 0x186C960;
|
||||
pub const turnright: usize = 0x186C9F0;
|
||||
pub const r#use: usize = 0x186CCC0;
|
||||
pub const zoom: usize = 0x1A92DC0;
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: client.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: engine2.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: host.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
{
|
||||
"build_number": 14074,
|
||||
"timestamp": "2025-04-02T01:38:06.172164600+00:00"
|
||||
"timestamp": "2025-04-22T08:01:05.061863600+00:00"
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Interfaces {
|
||||
// Module: animationsystem.dll
|
||||
@ -9,14 +9,14 @@ namespace CS2Dumper.Interfaces {
|
||||
}
|
||||
// Module: client.dll
|
||||
public static class ClientDll {
|
||||
public const nint ClientToolsInfo_001 = 0x186BE40;
|
||||
public const nint EmptyWorldService001_Client = 0x1828090;
|
||||
public const nint GameClientExports001 = 0x1868AF8;
|
||||
public const nint LegacyGameUI001 = 0x18896A0;
|
||||
public const nint Source2Client002 = 0x1A827A0;
|
||||
public const nint Source2ClientConfig001 = 0x1A1B370;
|
||||
public const nint Source2ClientPrediction001 = 0x1873ED0;
|
||||
public const nint Source2ClientUI001 = 0x1887A70;
|
||||
public const nint ClientToolsInfo_001 = 0x186BE30;
|
||||
public const nint EmptyWorldService001_Client = 0x1828080;
|
||||
public const nint GameClientExports001 = 0x1868AE8;
|
||||
public const nint LegacyGameUI001 = 0x1889690;
|
||||
public const nint Source2Client002 = 0x1A826E0;
|
||||
public const nint Source2ClientConfig001 = 0x1A1B2B0;
|
||||
public const nint Source2ClientPrediction001 = 0x1873EC0;
|
||||
public const nint Source2ClientUI001 = 0x1887A60;
|
||||
}
|
||||
// Module: engine2.dll
|
||||
public static class Engine2Dll {
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
@ -14,14 +14,14 @@ namespace cs2_dumper {
|
||||
}
|
||||
// Module: client.dll
|
||||
namespace client_dll {
|
||||
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x186BE40;
|
||||
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1828090;
|
||||
constexpr std::ptrdiff_t GameClientExports001 = 0x1868AF8;
|
||||
constexpr std::ptrdiff_t LegacyGameUI001 = 0x18896A0;
|
||||
constexpr std::ptrdiff_t Source2Client002 = 0x1A827A0;
|
||||
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A1B370;
|
||||
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x1873ED0;
|
||||
constexpr std::ptrdiff_t Source2ClientUI001 = 0x1887A70;
|
||||
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x186BE30;
|
||||
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1828080;
|
||||
constexpr std::ptrdiff_t GameClientExports001 = 0x1868AE8;
|
||||
constexpr std::ptrdiff_t LegacyGameUI001 = 0x1889690;
|
||||
constexpr std::ptrdiff_t Source2Client002 = 0x1A826E0;
|
||||
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A1B2B0;
|
||||
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x1873EC0;
|
||||
constexpr std::ptrdiff_t Source2ClientUI001 = 0x1887A60;
|
||||
}
|
||||
// Module: engine2.dll
|
||||
namespace engine2_dll {
|
||||
|
@ -4,14 +4,14 @@
|
||||
"AnimationSystem_001": 6323504
|
||||
},
|
||||
"client.dll": {
|
||||
"ClientToolsInfo_001": 25607744,
|
||||
"EmptyWorldService001_Client": 25329808,
|
||||
"GameClientExports001": 25594616,
|
||||
"LegacyGameUI001": 25728672,
|
||||
"Source2Client002": 27797408,
|
||||
"Source2ClientConfig001": 27374448,
|
||||
"Source2ClientPrediction001": 25640656,
|
||||
"Source2ClientUI001": 25721456
|
||||
"ClientToolsInfo_001": 25607728,
|
||||
"EmptyWorldService001_Client": 25329792,
|
||||
"GameClientExports001": 25594600,
|
||||
"LegacyGameUI001": 25728656,
|
||||
"Source2Client002": 27797216,
|
||||
"Source2ClientConfig001": 27374256,
|
||||
"Source2ClientPrediction001": 25640640,
|
||||
"Source2ClientUI001": 25721440
|
||||
},
|
||||
"engine2.dll": {
|
||||
"BenchmarkService001": 5532976,
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, unused)]
|
||||
|
||||
@ -12,14 +12,14 @@ pub mod cs2_dumper {
|
||||
}
|
||||
// Module: client.dll
|
||||
pub mod client_dll {
|
||||
pub const ClientToolsInfo_001: usize = 0x186BE40;
|
||||
pub const EmptyWorldService001_Client: usize = 0x1828090;
|
||||
pub const GameClientExports001: usize = 0x1868AF8;
|
||||
pub const LegacyGameUI001: usize = 0x18896A0;
|
||||
pub const Source2Client002: usize = 0x1A827A0;
|
||||
pub const Source2ClientConfig001: usize = 0x1A1B370;
|
||||
pub const Source2ClientPrediction001: usize = 0x1873ED0;
|
||||
pub const Source2ClientUI001: usize = 0x1887A70;
|
||||
pub const ClientToolsInfo_001: usize = 0x186BE30;
|
||||
pub const EmptyWorldService001_Client: usize = 0x1828080;
|
||||
pub const GameClientExports001: usize = 0x1868AE8;
|
||||
pub const LegacyGameUI001: usize = 0x1889690;
|
||||
pub const Source2Client002: usize = 0x1A826E0;
|
||||
pub const Source2ClientConfig001: usize = 0x1A1B2B0;
|
||||
pub const Source2ClientPrediction001: usize = 0x1873EC0;
|
||||
pub const Source2ClientUI001: usize = 0x1887A60;
|
||||
}
|
||||
// Module: engine2.dll
|
||||
pub mod engine2_dll {
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: materialsystem2.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: networksystem.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,40 +1,40 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Offsets {
|
||||
// Module: client.dll
|
||||
public static class ClientDll {
|
||||
public const nint dwCSGOInput = 0x1A92FF0;
|
||||
public const nint dwEntityList = 0x1A1F730;
|
||||
public const nint dwGameEntitySystem = 0x1B43F58;
|
||||
public const nint dwCSGOInput = 0x1A92F30;
|
||||
public const nint dwEntityList = 0x1A1F670;
|
||||
public const nint dwGameEntitySystem = 0x1B43EB8;
|
||||
public const nint dwGameEntitySystem_highestEntityIndex = 0x20F0;
|
||||
public const nint dwGameRules = 0x1A84170;
|
||||
public const nint dwGlobalVars = 0x1867DB0;
|
||||
public const nint dwGlowManager = 0x1A84190;
|
||||
public const nint dwLocalPlayerController = 0x1A6E9C0;
|
||||
public const nint dwLocalPlayerPawn = 0x1874050;
|
||||
public const nint dwPlantedC4 = 0x1A8E4A0;
|
||||
public const nint dwPrediction = 0x1873ED0;
|
||||
public const nint dwSensitivity = 0x1A85768;
|
||||
public const nint dwGameRules = 0x1A840B0;
|
||||
public const nint dwGlobalVars = 0x1867DA0;
|
||||
public const nint dwGlowManager = 0x1A840D0;
|
||||
public const nint dwLocalPlayerController = 0x1A6E900;
|
||||
public const nint dwLocalPlayerPawn = 0x1874040;
|
||||
public const nint dwPlantedC4 = 0x1A8E3E0;
|
||||
public const nint dwPrediction = 0x1873EC0;
|
||||
public const nint dwSensitivity = 0x1A856A8;
|
||||
public const nint dwSensitivity_sensitivity = 0x40;
|
||||
public const nint dwViewAngles = 0x1A933C0;
|
||||
public const nint dwViewMatrix = 0x1A89130;
|
||||
public const nint dwViewRender = 0x1A89940;
|
||||
public const nint dwWeaponC4 = 0x1A22630;
|
||||
public const nint dwViewAngles = 0x1A93300;
|
||||
public const nint dwViewMatrix = 0x1A89070;
|
||||
public const nint dwViewRender = 0x1A89880;
|
||||
public const nint dwWeaponC4 = 0x1A22570;
|
||||
}
|
||||
// Module: engine2.dll
|
||||
public static class Engine2Dll {
|
||||
public const nint dwBuildNumber = 0x540BE4;
|
||||
public const nint dwNetworkGameClient = 0x53FCE0;
|
||||
public const nint dwNetworkGameClient_clientTickCount = 0x368;
|
||||
public const nint dwNetworkGameClient_deltaTick = 0x244;
|
||||
public const nint dwNetworkGameClient_deltaTick = 0x27C;
|
||||
public const nint dwNetworkGameClient_isBackgroundMap = 0x281447;
|
||||
public const nint dwNetworkGameClient_localPlayer = 0xF0;
|
||||
public const nint dwNetworkGameClient_maxClients = 0x238;
|
||||
public const nint dwNetworkGameClient_serverTickCount = 0x36C;
|
||||
public const nint dwNetworkGameClient_signOnState = 0x228;
|
||||
public const nint dwWindowHeight = 0x62354C;
|
||||
public const nint dwWindowWidth = 0x623548;
|
||||
public const nint dwWindowHeight = 0x623544;
|
||||
public const nint dwWindowWidth = 0x623540;
|
||||
}
|
||||
// Module: inputsystem.dll
|
||||
public static class InputsystemDll {
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
@ -9,37 +9,37 @@ namespace cs2_dumper {
|
||||
namespace offsets {
|
||||
// Module: client.dll
|
||||
namespace client_dll {
|
||||
constexpr std::ptrdiff_t dwCSGOInput = 0x1A92FF0;
|
||||
constexpr std::ptrdiff_t dwEntityList = 0x1A1F730;
|
||||
constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B43F58;
|
||||
constexpr std::ptrdiff_t dwCSGOInput = 0x1A92F30;
|
||||
constexpr std::ptrdiff_t dwEntityList = 0x1A1F670;
|
||||
constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B43EB8;
|
||||
constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x20F0;
|
||||
constexpr std::ptrdiff_t dwGameRules = 0x1A84170;
|
||||
constexpr std::ptrdiff_t dwGlobalVars = 0x1867DB0;
|
||||
constexpr std::ptrdiff_t dwGlowManager = 0x1A84190;
|
||||
constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A6E9C0;
|
||||
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1874050;
|
||||
constexpr std::ptrdiff_t dwPlantedC4 = 0x1A8E4A0;
|
||||
constexpr std::ptrdiff_t dwPrediction = 0x1873ED0;
|
||||
constexpr std::ptrdiff_t dwSensitivity = 0x1A85768;
|
||||
constexpr std::ptrdiff_t dwGameRules = 0x1A840B0;
|
||||
constexpr std::ptrdiff_t dwGlobalVars = 0x1867DA0;
|
||||
constexpr std::ptrdiff_t dwGlowManager = 0x1A840D0;
|
||||
constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A6E900;
|
||||
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1874040;
|
||||
constexpr std::ptrdiff_t dwPlantedC4 = 0x1A8E3E0;
|
||||
constexpr std::ptrdiff_t dwPrediction = 0x1873EC0;
|
||||
constexpr std::ptrdiff_t dwSensitivity = 0x1A856A8;
|
||||
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40;
|
||||
constexpr std::ptrdiff_t dwViewAngles = 0x1A933C0;
|
||||
constexpr std::ptrdiff_t dwViewMatrix = 0x1A89130;
|
||||
constexpr std::ptrdiff_t dwViewRender = 0x1A89940;
|
||||
constexpr std::ptrdiff_t dwWeaponC4 = 0x1A22630;
|
||||
constexpr std::ptrdiff_t dwViewAngles = 0x1A93300;
|
||||
constexpr std::ptrdiff_t dwViewMatrix = 0x1A89070;
|
||||
constexpr std::ptrdiff_t dwViewRender = 0x1A89880;
|
||||
constexpr std::ptrdiff_t dwWeaponC4 = 0x1A22570;
|
||||
}
|
||||
// Module: engine2.dll
|
||||
namespace engine2_dll {
|
||||
constexpr std::ptrdiff_t dwBuildNumber = 0x540BE4;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient = 0x53FCE0;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient_clientTickCount = 0x368;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x244;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x27C;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient_isBackgroundMap = 0x281447;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient_localPlayer = 0xF0;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x238;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient_serverTickCount = 0x36C;
|
||||
constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x228;
|
||||
constexpr std::ptrdiff_t dwWindowHeight = 0x62354C;
|
||||
constexpr std::ptrdiff_t dwWindowWidth = 0x623548;
|
||||
constexpr std::ptrdiff_t dwWindowHeight = 0x623544;
|
||||
constexpr std::ptrdiff_t dwWindowWidth = 0x623540;
|
||||
}
|
||||
// Module: inputsystem.dll
|
||||
namespace inputsystem_dll {
|
||||
|
@ -1,35 +1,35 @@
|
||||
{
|
||||
"client.dll": {
|
||||
"dwCSGOInput": 27865072,
|
||||
"dwEntityList": 27391792,
|
||||
"dwGameEntitySystem": 28589912,
|
||||
"dwCSGOInput": 27864880,
|
||||
"dwEntityList": 27391600,
|
||||
"dwGameEntitySystem": 28589752,
|
||||
"dwGameEntitySystem_highestEntityIndex": 8432,
|
||||
"dwGameRules": 27804016,
|
||||
"dwGlobalVars": 25591216,
|
||||
"dwGlowManager": 27804048,
|
||||
"dwLocalPlayerController": 27716032,
|
||||
"dwLocalPlayerPawn": 25641040,
|
||||
"dwPlantedC4": 27845792,
|
||||
"dwPrediction": 25640656,
|
||||
"dwSensitivity": 27809640,
|
||||
"dwGameRules": 27803824,
|
||||
"dwGlobalVars": 25591200,
|
||||
"dwGlowManager": 27803856,
|
||||
"dwLocalPlayerController": 27715840,
|
||||
"dwLocalPlayerPawn": 25641024,
|
||||
"dwPlantedC4": 27845600,
|
||||
"dwPrediction": 25640640,
|
||||
"dwSensitivity": 27809448,
|
||||
"dwSensitivity_sensitivity": 64,
|
||||
"dwViewAngles": 27866048,
|
||||
"dwViewMatrix": 27824432,
|
||||
"dwViewRender": 27826496,
|
||||
"dwWeaponC4": 27403824
|
||||
"dwViewAngles": 27865856,
|
||||
"dwViewMatrix": 27824240,
|
||||
"dwViewRender": 27826304,
|
||||
"dwWeaponC4": 27403632
|
||||
},
|
||||
"engine2.dll": {
|
||||
"dwBuildNumber": 5508068,
|
||||
"dwNetworkGameClient": 5504224,
|
||||
"dwNetworkGameClient_clientTickCount": 872,
|
||||
"dwNetworkGameClient_deltaTick": 580,
|
||||
"dwNetworkGameClient_deltaTick": 636,
|
||||
"dwNetworkGameClient_isBackgroundMap": 2626631,
|
||||
"dwNetworkGameClient_localPlayer": 240,
|
||||
"dwNetworkGameClient_maxClients": 568,
|
||||
"dwNetworkGameClient_serverTickCount": 876,
|
||||
"dwNetworkGameClient_signOnState": 552,
|
||||
"dwWindowHeight": 6436172,
|
||||
"dwWindowWidth": 6436168
|
||||
"dwWindowHeight": 6436164,
|
||||
"dwWindowWidth": 6436160
|
||||
},
|
||||
"inputsystem.dll": {
|
||||
"dwInputSystem": 231392
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, unused)]
|
||||
|
||||
@ -7,37 +7,37 @@ pub mod cs2_dumper {
|
||||
pub mod offsets {
|
||||
// Module: client.dll
|
||||
pub mod client_dll {
|
||||
pub const dwCSGOInput: usize = 0x1A92FF0;
|
||||
pub const dwEntityList: usize = 0x1A1F730;
|
||||
pub const dwGameEntitySystem: usize = 0x1B43F58;
|
||||
pub const dwCSGOInput: usize = 0x1A92F30;
|
||||
pub const dwEntityList: usize = 0x1A1F670;
|
||||
pub const dwGameEntitySystem: usize = 0x1B43EB8;
|
||||
pub const dwGameEntitySystem_highestEntityIndex: usize = 0x20F0;
|
||||
pub const dwGameRules: usize = 0x1A84170;
|
||||
pub const dwGlobalVars: usize = 0x1867DB0;
|
||||
pub const dwGlowManager: usize = 0x1A84190;
|
||||
pub const dwLocalPlayerController: usize = 0x1A6E9C0;
|
||||
pub const dwLocalPlayerPawn: usize = 0x1874050;
|
||||
pub const dwPlantedC4: usize = 0x1A8E4A0;
|
||||
pub const dwPrediction: usize = 0x1873ED0;
|
||||
pub const dwSensitivity: usize = 0x1A85768;
|
||||
pub const dwGameRules: usize = 0x1A840B0;
|
||||
pub const dwGlobalVars: usize = 0x1867DA0;
|
||||
pub const dwGlowManager: usize = 0x1A840D0;
|
||||
pub const dwLocalPlayerController: usize = 0x1A6E900;
|
||||
pub const dwLocalPlayerPawn: usize = 0x1874040;
|
||||
pub const dwPlantedC4: usize = 0x1A8E3E0;
|
||||
pub const dwPrediction: usize = 0x1873EC0;
|
||||
pub const dwSensitivity: usize = 0x1A856A8;
|
||||
pub const dwSensitivity_sensitivity: usize = 0x40;
|
||||
pub const dwViewAngles: usize = 0x1A933C0;
|
||||
pub const dwViewMatrix: usize = 0x1A89130;
|
||||
pub const dwViewRender: usize = 0x1A89940;
|
||||
pub const dwWeaponC4: usize = 0x1A22630;
|
||||
pub const dwViewAngles: usize = 0x1A93300;
|
||||
pub const dwViewMatrix: usize = 0x1A89070;
|
||||
pub const dwViewRender: usize = 0x1A89880;
|
||||
pub const dwWeaponC4: usize = 0x1A22570;
|
||||
}
|
||||
// Module: engine2.dll
|
||||
pub mod engine2_dll {
|
||||
pub const dwBuildNumber: usize = 0x540BE4;
|
||||
pub const dwNetworkGameClient: usize = 0x53FCE0;
|
||||
pub const dwNetworkGameClient_clientTickCount: usize = 0x368;
|
||||
pub const dwNetworkGameClient_deltaTick: usize = 0x244;
|
||||
pub const dwNetworkGameClient_deltaTick: usize = 0x27C;
|
||||
pub const dwNetworkGameClient_isBackgroundMap: usize = 0x281447;
|
||||
pub const dwNetworkGameClient_localPlayer: usize = 0xF0;
|
||||
pub const dwNetworkGameClient_maxClients: usize = 0x238;
|
||||
pub const dwNetworkGameClient_serverTickCount: usize = 0x36C;
|
||||
pub const dwNetworkGameClient_signOnState: usize = 0x228;
|
||||
pub const dwWindowHeight: usize = 0x62354C;
|
||||
pub const dwWindowWidth: usize = 0x623548;
|
||||
pub const dwWindowHeight: usize = 0x623544;
|
||||
pub const dwWindowWidth: usize = 0x623540;
|
||||
}
|
||||
// Module: inputsystem.dll
|
||||
pub mod inputsystem_dll {
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: panorama.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: particles.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: pulse_system.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: rendersystemdx11.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: resourcesystem.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: scenesystem.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: schemasystem.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: server.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: soundsystem.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: vphysics2.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
namespace CS2Dumper.Schemas {
|
||||
// Module: worldrenderer.dll
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#pragma once
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Generated using https://github.com/a2x/cs2-dumper
|
||||
// 2025-04-02 01:38:06.172164600 UTC
|
||||
// 2025-04-22 08:01:05.061863600 UTC
|
||||
|
||||
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user