1

7/3/2026 10:45pm (EST) updated 2026-07-04 02:52 UTC

Module base offsets

// client.dll
namespace client_dll {
    constexpr std::ptrdiff_t dwCSGOInput                           = 0x23560C0;
    constexpr std::ptrdiff_t dwEntityList                          = 0x24E7680;
    constexpr std::ptrdiff_t dwGameEntitySystem                    = 0x24E7680;
    constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x2090;
    constexpr std::ptrdiff_t dwGameRules                           = 0x2340FE8;
    constexpr std::ptrdiff_t dwGlobalVars                          = 0x20616D0;
    constexpr std::ptrdiff_t dwGlowManager                         = 0x233DDE0;
    constexpr std::ptrdiff_t dwLocalPlayerController               = 0x2320570;
    constexpr std::ptrdiff_t dwLocalPlayerPawn                     = 0x2341528;
    constexpr std::ptrdiff_t dwPlantedC4                           = 0x234FE28;
    constexpr std::ptrdiff_t dwPrediction                          = 0x2341430;
    constexpr std::ptrdiff_t dwSensitivity                         = 0x233E8F8;
    constexpr std::ptrdiff_t dwSensitivity_sensitivity             = 0x58;
    constexpr std::ptrdiff_t dwViewAngles                          = 0x2356748;
    constexpr std::ptrdiff_t dwViewMatrix                          = 0x23469C0;
    constexpr std::ptrdiff_t dwViewRender                          = 0x2346D70;
    constexpr std::ptrdiff_t dwWeaponC4                            = 0x22BED18;
}

// engine2.dll
namespace engine2_dll {
    constexpr std::ptrdiff_t dwBuildNumber                         = 0x60CC74;
    constexpr std::ptrdiff_t dwNetworkGameClient                   = 0x90A1A0;
    constexpr std::ptrdiff_t dwNetworkGameClient_clientTickCount   = 0x378;
    constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick         = 0x24C;
    constexpr std::ptrdiff_t dwNetworkGameClient_isBackgroundMap   = 0x2C141F;
    constexpr std::ptrdiff_t dwNetworkGameClient_localPlayer       = 0xF8;
    constexpr std::ptrdiff_t dwNetworkGameClient_maxClients        = 0x240;
    constexpr std::ptrdiff_t dwNetworkGameClient_serverTickCount   = 0x24C;
    constexpr std::ptrdiff_t dwNetworkGameClient_signOnState       = 0x230;
    constexpr std::ptrdiff_t dwWindowHeight                        = 0x90E5C4;
    constexpr std::ptrdiff_t dwWindowWidth                         = 0x90E5C0;
}

// inputsystem.dll
namespace inputsystem_dll {
    constexpr std::ptrdiff_t dwInputSystem                         = 0x42B50;
}

// matchmaking.dll
namespace matchmaking_dll {
    constexpr std::ptrdiff_t dwGameTypes                           = 0x1B0F80;
}

// soundsystem.dll
namespace soundsystem_dll {
    constexpr std::ptrdiff_t dwSoundSystem                         = 0x512360;
    constexpr std::ptrdiff_t dwSoundSystem_engineViewData          = 0x7C;
}

Interfaces

// client.dll
constexpr std::ptrdiff_t Source2Client002                         = 0x233BF90;
constexpr std::ptrdiff_t Source2ClientConfig001                   = 0x22ADDD0;
constexpr std::ptrdiff_t Source2ClientPrediction001               = 0x2341430;
constexpr std::ptrdiff_t Source2ClientUI001                       = 0x207B9F0;
constexpr std::ptrdiff_t GameClientExports001                     = 0x2061F60;
constexpr std::ptrdiff_t EmptyWorldService001_Client              = 0x2028AF0;
constexpr std::ptrdiff_t LegacyGameUI001                          = 0x207D490;
constexpr std::ptrdiff_t ClientToolsInfo_001                      = 0x20652C0;

// engine2.dll
constexpr std::ptrdiff_t Source2EngineToClient001                 = 0x60FBA0;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001      = 0x60FC00;
constexpr std::ptrdiff_t Source2EngineToServer001                 = 0x60FC78;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001      = 0x60FCA0;
constexpr std::ptrdiff_t EngineServiceMgr001                      = 0x90B9C0;
constexpr std::ptrdiff_t EngineGameUI001                          = 0x6102A0;
constexpr std::ptrdiff_t NetworkClientService_001                 = 0x90A100;
constexpr std::ptrdiff_t NetworkServerService_001                 = 0x90A5F0;
constexpr std::ptrdiff_t RenderService_001                        = 0x90A860;
constexpr std::ptrdiff_t InputService_001                         = 0x8CB100;
constexpr std::ptrdiff_t GameUIService_001                        = 0x8CAE10;
constexpr std::ptrdiff_t GameEventSystemClientV001                = 0x90BCA0;
constexpr std::ptrdiff_t GameResourceServiceClientV001            = 0x612AA0;
constexpr std::ptrdiff_t HostStateMgr001                          = 0x6132E0;
constexpr std::ptrdiff_t INETSUPPORT_001                          = 0x60C040;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005           = 0x610330;

// inputsystem.dll
constexpr std::ptrdiff_t InputSystemVersion001                    = 0x42B50;
constexpr std::ptrdiff_t InputStackSystemVersion001               = 0x40E30;

// materialsystem2.dll
constexpr std::ptrdiff_t VMaterialSystem2_001                     = 0x15D750;
constexpr std::ptrdiff_t FontManager_001                          = 0x15DE60;
constexpr std::ptrdiff_t TextLayout_001                           = 0x145CD0;
constexpr std::ptrdiff_t PostProcessingSystem_001                 = 0x145C50;

// networksystem.dll
constexpr std::ptrdiff_t NetworkSystemVersion001                  = 0x287EA0;
constexpr std::ptrdiff_t NetworkMessagesVersion001                = 0x296A60;
constexpr std::ptrdiff_t FlattenedSerializersVersion001           = 0x26E750;
constexpr std::ptrdiff_t SerializedEntitiesVersion001             = 0x287F90;

// panorama.dll
constexpr std::ptrdiff_t PanoramaUIEngine001                      = 0x505D20;

// resourcesystem / schemasystem / tier0
constexpr std::ptrdiff_t ResourceSystem013                        = 0x831E0;
constexpr std::ptrdiff_t SchemaSystem_001                         = 0x76800;
constexpr std::ptrdiff_t VEngineCvar007                           = 0x3A93B0;

// matchmaking.dll
constexpr std::ptrdiff_t GameTypes001                             = 0x1B0F80;
constexpr std::ptrdiff_t MATCHFRAMEWORK_001                       = 0x1B9060;

Input buttons

namespace buttons {
    constexpr std::ptrdiff_t attack       = 0x2065A90;
    constexpr std::ptrdiff_t attack2      = 0x2065B20;
    constexpr std::ptrdiff_t back         = 0x2065D60;
    constexpr std::ptrdiff_t duck         = 0x2066030;
    constexpr std::ptrdiff_t forward      = 0x2065CD0;
    constexpr std::ptrdiff_t jump         = 0x2065FA0;
    constexpr std::ptrdiff_t left         = 0x2065DF0;
    constexpr std::ptrdiff_t lookatweapon = 0x2355FE0;
    constexpr std::ptrdiff_t reload       = 0x2065A00;
    constexpr std::ptrdiff_t right        = 0x2065E80;
    constexpr std::ptrdiff_t showscores   = 0x2355EC0;
    constexpr std::ptrdiff_t sprint       = 0x2065970;
    constexpr std::ptrdiff_t turnleft     = 0x2065BB0;
    constexpr std::ptrdiff_t turnright    = 0x2065C40;
    constexpr std::ptrdiff_t use_         = 0x2065F10;
    constexpr std::ptrdiff_t zoom         = 0x2355F50;
}

C_BaseEntity

namespace C_BaseEntity {
    constexpr std::ptrdiff_t m_CBodyComponent   = 0x30;
    constexpr std::ptrdiff_t m_pGameSceneNode   = 0x330;
    constexpr std::ptrdiff_t m_pRenderComponent = 0x338;
    constexpr std::ptrdiff_t m_pCollision       = 0x340;
    constexpr std::ptrdiff_t m_iMaxHealth       = 0x348;
    constexpr std::ptrdiff_t m_iHealth          = 0x34C;
    constexpr std::ptrdiff_t m_lifeState        = 0x354;
    constexpr std::ptrdiff_t m_bTakesDamage     = 0x355;
    constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x358;
    constexpr std::ptrdiff_t m_iEFlags          = 0x374;
    constexpr std::ptrdiff_t m_nSubclassID      = 0x380;
    constexpr std::ptrdiff_t m_flAnimTime       = 0x3B4;
    constexpr std::ptrdiff_t m_flSimulationTime = 0x3B8;
    constexpr std::ptrdiff_t m_flCreateTime     = 0x3E0;
    constexpr std::ptrdiff_t m_flSpeed          = 0x3E4;
    constexpr std::ptrdiff_t m_iTeamNum         = 0x3EB;
    constexpr std::ptrdiff_t m_spawnflags       = 0x3EC;
    constexpr std::ptrdiff_t m_nNextThinkTick   = 0x3F0;
    constexpr std::ptrdiff_t m_fFlags           = 0x3F8;
    constexpr std::ptrdiff_t m_vecAbsVelocity   = 0x3FC; // Vector
    constexpr std::ptrdiff_t m_vecVelocity      = 0x430;
    constexpr std::ptrdiff_t m_vecBaseVelocity  = 0x510;
    constexpr std::ptrdiff_t m_hEffectEntity    = 0x51C;
    constexpr std::ptrdiff_t m_hOwnerEntity     = 0x520;
    constexpr std::ptrdiff_t m_MoveType         = 0x525;
    constexpr std::ptrdiff_t m_flWaterLevel     = 0x528;
    constexpr std::ptrdiff_t m_fEffects         = 0x52C;
    constexpr std::ptrdiff_t m_hGroundEntity    = 0x530;
    constexpr std::ptrdiff_t m_flGravityScale   = 0x540;
    constexpr std::ptrdiff_t m_flTimeScale      = 0x544;
    constexpr std::ptrdiff_t m_vecAngVelocity   = 0x5A8;
}

C_BaseModelEntity

namespace C_BaseModelEntity {
    constexpr std::ptrdiff_t m_CRenderComponent     = 0xAF0;
    constexpr std::ptrdiff_t m_CHitboxComponent     = 0xAF8;
    constexpr std::ptrdiff_t m_nRenderMode          = 0xC78;
    constexpr std::ptrdiff_t m_nRenderFX            = 0xC79;
    constexpr std::ptrdiff_t m_clrRender            = 0xC98;
    constexpr std::ptrdiff_t m_vecRenderAttributes  = 0xCA0;
    constexpr std::ptrdiff_t m_Collision            = 0xD28;
    constexpr std::ptrdiff_t m_Glow                 = 0xDD8;
    constexpr std::ptrdiff_t m_flGlowBackfaceMult   = 0xE30;
    constexpr std::ptrdiff_t m_fadeMinDist          = 0xE34;
    constexpr std::ptrdiff_t m_fadeMaxDist          = 0xE38;
    constexpr std::ptrdiff_t m_flFadeScale          = 0xE3C;
    constexpr std::ptrdiff_t m_flShadowStrength     = 0xE40;
    constexpr std::ptrdiff_t m_vecViewOffset        = 0xE70;
    constexpr std::ptrdiff_t m_pClientAlphaProperty = 0xF50;
    constexpr std::ptrdiff_t m_bvDisabledHitGroups  = 0xF98;
}

C_BaseCombatCharacter

namespace C_BaseCombatCharacter {
    constexpr std::ptrdiff_t m_hMyWearables       = 0x1158;
    constexpr std::ptrdiff_t m_leftFootAttachment = 0x1170;
    constexpr std::ptrdiff_t m_rightFootAttachment = 0x1171;
    constexpr std::ptrdiff_t m_flWaterWorldZ      = 0x1178;
}

C_BasePlayerPawn

namespace C_BasePlayerPawn {
    constexpr std::ptrdiff_t m_pWeaponServices                = 0x11E0;
    constexpr std::ptrdiff_t m_pItemServices                  = 0x11E8;
    constexpr std::ptrdiff_t m_pAutoaimServices               = 0x11F0;
    constexpr std::ptrdiff_t m_pObserverServices              = 0x11F8;
    constexpr std::ptrdiff_t m_pWaterServices                 = 0x1200;
    constexpr std::ptrdiff_t m_pUseServices                   = 0x1208;
    constexpr std::ptrdiff_t m_pFlashlightServices            = 0x1210;
    constexpr std::ptrdiff_t m_pCameraServices                = 0x1218;
    constexpr std::ptrdiff_t m_pMovementServices              = 0x1220;
    constexpr std::ptrdiff_t m_ServerViewAngleChanges         = 0x1230;
    constexpr std::ptrdiff_t v_angle                          = 0x1298; // QAngle
    constexpr std::ptrdiff_t v_anglePrevious                  = 0x12A4;
    constexpr std::ptrdiff_t m_iHideHUD                       = 0x12B0;
    constexpr std::ptrdiff_t m_skybox3d                       = 0x12B8;
    constexpr std::ptrdiff_t m_flDeathTime                    = 0x1348;
    constexpr std::ptrdiff_t m_vecPredictionError             = 0x134C;
    constexpr std::ptrdiff_t m_flPredictionErrorTime          = 0x1358;
    constexpr std::ptrdiff_t m_vecLastCameraSetupLocalOrigin  = 0x1378;
    constexpr std::ptrdiff_t m_flLastCameraSetupTime          = 0x1384;
    constexpr std::ptrdiff_t m_flFOVSensitivityAdjust         = 0x1388;
    constexpr std::ptrdiff_t m_flMouseSensitivity             = 0x138C;
    constexpr std::ptrdiff_t m_vOldOrigin                     = 0x1390;
    constexpr std::ptrdiff_t m_hController                    = 0x13A8;
}

C_CSPlayerPawnBase

namespace C_CSPlayerPawnBase {
    constexpr std::ptrdiff_t m_pPingServices          = 0x13C8;
    constexpr std::ptrdiff_t m_previousPlayerState    = 0x13D0;
    constexpr std::ptrdiff_t m_iPlayerState           = 0x13D4;
    constexpr std::ptrdiff_t m_bHasMovedSinceSpawn    = 0x13D8;
    constexpr std::ptrdiff_t m_flLastSpawnTimeIndex   = 0x13DC;
    constexpr std::ptrdiff_t m_iProgressBarDuration   = 0x13E0;
    constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x13E4;
    constexpr std::ptrdiff_t m_flClientDeathTime      = 0x13E8;
    constexpr std::ptrdiff_t m_flFlashBangTime        = 0x13EC;
    constexpr std::ptrdiff_t m_flFlashScreenshotAlpha = 0x13F0;
    constexpr std::ptrdiff_t m_flFlashOverlayAlpha    = 0x13F4;
    constexpr std::ptrdiff_t m_bFlashBuildUp          = 0x13F8;
    constexpr std::ptrdiff_t m_flFlashMaxAlpha        = 0x13FC;
    constexpr std::ptrdiff_t m_flFlashDuration        = 0x1400;
    constexpr std::ptrdiff_t m_hOriginalController    = 0x1450;
}

C_CSPlayerPawn

namespace C_CSPlayerPawn {
    constexpr std::ptrdiff_t m_pBulletServices              = 0x1468;
    constexpr std::ptrdiff_t m_pHostageServices             = 0x1470;
    constexpr std::ptrdiff_t m_pBuyServices                 = 0x1478;
    constexpr std::ptrdiff_t m_pGlowServices                = 0x1480;
    constexpr std::ptrdiff_t m_pActionTrackingServices      = 0x1488;
    constexpr std::ptrdiff_t m_pAimPunchServices            = 0x1490;
    constexpr std::ptrdiff_t m_pDamageReactServices         = 0x1498;
    constexpr std::ptrdiff_t m_flLastFiredWeaponTime        = 0x14A4;
    constexpr std::ptrdiff_t m_bHasFemaleVoice              = 0x14A8;
    constexpr std::ptrdiff_t m_flLandingTimeSeconds         = 0x14AC;
    constexpr std::ptrdiff_t m_szLastPlaceName              = 0x14B4;
    constexpr std::ptrdiff_t m_bInBuyZone                   = 0x14D8;
    constexpr std::ptrdiff_t m_bInLanding                   = 0x14DA;
    constexpr std::ptrdiff_t m_bInHostageRescueZone         = 0x14E0;
    constexpr std::ptrdiff_t m_bInBombZone                  = 0x14E1;
    constexpr std::ptrdiff_t m_bIsBuyMenuOpen               = 0x14E2;
    constexpr std::ptrdiff_t m_flTimeOfLastInjury           = 0x14E4;
    constexpr std::ptrdiff_t m_bLeftHanded                  = 0x1B68;
    constexpr std::ptrdiff_t m_flViewmodelOffsetX           = 0x1B70;
    constexpr std::ptrdiff_t m_flViewmodelOffsetY           = 0x1B74;
    constexpr std::ptrdiff_t m_flViewmodelOffsetZ           = 0x1B78;
    constexpr std::ptrdiff_t m_flViewmodelFOV               = 0x1B7C;
    constexpr std::ptrdiff_t m_bIsWalking                   = 0x1C30;
    constexpr std::ptrdiff_t m_entitySpottedState           = 0x1C38;
    constexpr std::ptrdiff_t m_bIsScoped                    = 0x1C50;
    constexpr std::ptrdiff_t m_bResumeZoom                  = 0x1C51;
    constexpr std::ptrdiff_t m_bIsDefusing                  = 0x1C52;
    constexpr std::ptrdiff_t m_bIsGrabbingHostage           = 0x1C53;
    constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0x1C54;
    constexpr std::ptrdiff_t m_bInNoDefuseArea              = 0x1C5C;
    constexpr std::ptrdiff_t m_nWhichBombZone               = 0x1C60;
    constexpr std::ptrdiff_t m_iShotsFired                  = 0x1C64;
    constexpr std::ptrdiff_t m_flFlinchStack                = 0x1C68;
    constexpr std::ptrdiff_t m_flVelocityModifier           = 0x1C6C;
    constexpr std::ptrdiff_t m_bKilledByHeadshot            = 0x1C79;
    constexpr std::ptrdiff_t m_ArmorValue                   = 0x1C7C;
    constexpr std::ptrdiff_t m_unCurrentEquipmentValue      = 0x1C80;
    constexpr std::ptrdiff_t m_unRoundStartEquipmentValue   = 0x1C82;
    constexpr std::ptrdiff_t m_nLastKillerIndex             = 0x1C88;
    constexpr std::ptrdiff_t m_bHasDeathInfo                = 0x1C8D;
    constexpr std::ptrdiff_t m_flDeathInfoTime              = 0x1C90;
    constexpr std::ptrdiff_t m_vecDeathInfoOrigin           = 0x1C94;
    constexpr std::ptrdiff_t m_angEyeAngles                 = 0x3320; // QAngle
    constexpr std::ptrdiff_t m_iIDEntIndex                  = 0x33FC;
    constexpr std::ptrdiff_t m_iTargetItemEntIdx            = 0x3418;
}

C_CSObserverPawn

namespace C_CSObserverPawn {
    constexpr std::ptrdiff_t m_hDetectParentChange = 0x1458;
}

CCSPlayerController

namespace CCSPlayerController {
    constexpr std::ptrdiff_t m_pInGameMoneyServices             = 0x808;
    constexpr std::ptrdiff_t m_pInventoryServices               = 0x810;
    constexpr std::ptrdiff_t m_pActionTrackingServices          = 0x818;
    constexpr std::ptrdiff_t m_pDamageServices                  = 0x820;
    constexpr std::ptrdiff_t m_iPing                            = 0x828;
    constexpr std::ptrdiff_t m_szCrosshairCodes                 = 0x838;
    constexpr std::ptrdiff_t m_iPendingTeamNum                  = 0x840;
    constexpr std::ptrdiff_t m_iCompTeammateColor               = 0x848;
    constexpr std::ptrdiff_t m_szClan                           = 0x858;
    constexpr std::ptrdiff_t m_sSanitizedPlayerName             = 0x860;
    constexpr std::ptrdiff_t m_iCompetitiveRanking              = 0x880;
    constexpr std::ptrdiff_t m_iCompetitiveWins                 = 0x884;
    constexpr std::ptrdiff_t m_iCompetitiveRankType             = 0x888;
    constexpr std::ptrdiff_t m_bControllingBot                  = 0x900;
    constexpr std::ptrdiff_t m_hPlayerPawn                      = 0x90C;
    constexpr std::ptrdiff_t m_hObserverPawn                    = 0x910;
    constexpr std::ptrdiff_t m_bPawnIsAlive                     = 0x914;
    constexpr std::ptrdiff_t m_iPawnHealth                      = 0x918;
    constexpr std::ptrdiff_t m_iPawnArmor                       = 0x91C;
    constexpr std::ptrdiff_t m_bPawnHasDefuser                  = 0x920;
    constexpr std::ptrdiff_t m_bPawnHasHelmet                   = 0x921;
    constexpr std::ptrdiff_t m_iPawnLifetimeStart               = 0x924;
    constexpr std::ptrdiff_t m_iPawnLifetimeEnd                 = 0x928;
    constexpr std::ptrdiff_t m_iPawnBotDifficulty               = 0x92C;
    constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x930;
    constexpr std::ptrdiff_t m_iScore                           = 0x934;
    constexpr std::ptrdiff_t m_iMVPs                            = 0x950;
}

Controller services

namespace CCSPlayerController_InGameMoneyServices {
    constexpr std::ptrdiff_t m_iAccount            = 0x40;
    constexpr std::ptrdiff_t m_iStartAccount       = 0x44;
    constexpr std::ptrdiff_t m_iTotalCashSpent     = 0x48;
    constexpr std::ptrdiff_t m_iCashSpentThisRound = 0x4C;
}

namespace CCSPlayerController_InventoryServices {
    constexpr std::ptrdiff_t m_vecNetworkableLoadout             = 0x40;
    constexpr std::ptrdiff_t m_unMusicID                         = 0x58;
    constexpr std::ptrdiff_t m_rank                              = 0x5C;
    constexpr std::ptrdiff_t m_nPersonaDataPublicLevel           = 0x74;
    constexpr std::ptrdiff_t m_vecServerAuthoritativeWeaponSlots = 0x88;
}

Pawn services (item / weapon)

namespace CCSPlayer_ItemServices {
    constexpr std::ptrdiff_t m_bHasDefuser = 0x48;
    constexpr std::ptrdiff_t m_bHasHelmet  = 0x49;
}

namespace CPlayer_WeaponServices {
    constexpr std::ptrdiff_t m_hMyWeapons    = 0x48;
    constexpr std::ptrdiff_t m_hActiveWeapon = 0x60;
    constexpr std::ptrdiff_t m_hLastWeapon   = 0x64;
    constexpr std::ptrdiff_t m_iAmmo         = 0x68; // uint16[32]
}

namespace CCSPlayer_WeaponServices {
    constexpr std::ptrdiff_t m_flNextAttack                      = 0xD0;
    constexpr std::ptrdiff_t m_bBlockInspectUntilNextGraphUpdate = 0x15A0;
}

Movement services

namespace CPlayer_MovementServices {
    constexpr std::ptrdiff_t m_nImpulse                    = 0x48;
    constexpr std::ptrdiff_t m_nButtons                    = 0x50;
    constexpr std::ptrdiff_t m_nQueuedButtonDownMask       = 0x70;
    constexpr std::ptrdiff_t m_nQueuedButtonChangeMask     = 0x78;
    constexpr std::ptrdiff_t m_nButtonDoublePressed        = 0x80;
    constexpr std::ptrdiff_t m_pButtonPressedCmdNumber     = 0x88;
    constexpr std::ptrdiff_t m_nLastCommandNumberProcessed = 0x188;
    constexpr std::ptrdiff_t m_flMaxspeed                  = 0x1AC;
    constexpr std::ptrdiff_t m_flForwardMove               = 0x1C0;
    constexpr std::ptrdiff_t m_flLeftMove                  = 0x1C4;
    constexpr std::ptrdiff_t m_flUpMove                    = 0x1C8;
    constexpr std::ptrdiff_t m_vecOldViewAngles            = 0x240;
}

namespace CPlayer_MovementServices_Humanoid {
    constexpr std::ptrdiff_t m_flStepSoundTime   = 0x258;
    constexpr std::ptrdiff_t m_flFallVelocity    = 0x25C;
    constexpr std::ptrdiff_t m_groundNormal      = 0x260;
    constexpr std::ptrdiff_t m_flSurfaceFriction = 0x26C;
    constexpr std::ptrdiff_t m_surfaceProps      = 0x270;
}

namespace CCSPlayer_MovementServices {
    constexpr std::ptrdiff_t m_AnimationState      = 0x310;
    constexpr std::ptrdiff_t m_vecLadderNormal     = 0x3F8;
    constexpr std::ptrdiff_t m_bDucked             = 0x408;
    constexpr std::ptrdiff_t m_flDuckAmount        = 0x40C;
    constexpr std::ptrdiff_t m_flDuckSpeed         = 0x410;
    constexpr std::ptrdiff_t m_bDucking            = 0x416;
    constexpr std::ptrdiff_t m_flLastDuckTime      = 0x420;
    constexpr std::ptrdiff_t m_bSpeedCropped       = 0x650;
    constexpr std::ptrdiff_t m_vecForward          = 0x65C;
    constexpr std::ptrdiff_t m_vecLeft             = 0x668;
    constexpr std::ptrdiff_t m_vecUp               = 0x674;
    constexpr std::ptrdiff_t m_flStamina           = 0x69C;
    constexpr std::ptrdiff_t m_nLastJumpTick       = 0x708;
    constexpr std::ptrdiff_t m_flLastJumpVelocityZ = 0x710;
}

Camera / observer services

namespace CPlayer_CameraServices {
    constexpr std::ptrdiff_t m_vecCsViewPunchAngle         = 0x48; // QAngle
    constexpr std::ptrdiff_t m_nCsViewPunchAngleTick       = 0x54;
    constexpr std::ptrdiff_t m_hColorCorrectionCtrl        = 0xA0;
    constexpr std::ptrdiff_t m_hViewEntity                 = 0xA4;
    constexpr std::ptrdiff_t m_hTonemapController          = 0xA8;
    constexpr std::ptrdiff_t m_CurrentFog                  = 0x148;
    constexpr std::ptrdiff_t m_hOldFogController           = 0x1B0;
    constexpr std::ptrdiff_t m_hActivePostProcessingVolume = 0x1FC;
    constexpr std::ptrdiff_t m_angDemoViewAngles           = 0x200;
}

namespace CCSPlayerBase_CameraServices {
    constexpr std::ptrdiff_t m_iFOV          = 0x290;
    constexpr std::ptrdiff_t m_iFOVStart     = 0x294;
    constexpr std::ptrdiff_t m_flFOVTime     = 0x298;
    constexpr std::ptrdiff_t m_flFOVRate     = 0x29C;
    constexpr std::ptrdiff_t m_hZoomOwner    = 0x2A0;
    constexpr std::ptrdiff_t m_flLastShotFOV = 0x2A4;
}

namespace CCSPlayer_CameraServices {
    constexpr std::ptrdiff_t m_flDeathCamTilt         = 0x2A8;
    constexpr std::ptrdiff_t m_vClientScopeInaccuracy = 0x2B0;
}

namespace CPlayer_ObserverServices {
    constexpr std::ptrdiff_t m_iObserverMode           = 0x48;
    constexpr std::ptrdiff_t m_hObserverTarget         = 0x4C;
    constexpr std::ptrdiff_t m_iObserverLastMode       = 0x50;
    constexpr std::ptrdiff_t m_bForcedObserverMode     = 0x54;
    constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x58;
}

C_BasePlayerWeapon

namespace C_BasePlayerWeapon {
    constexpr std::ptrdiff_t m_nNextPrimaryAttackTick         = 0x16C8;
    constexpr std::ptrdiff_t m_flNextPrimaryAttackTickRatio   = 0x16CC;
    constexpr std::ptrdiff_t m_nNextSecondaryAttackTick       = 0x16D0;
    constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0x16D4;
    constexpr std::ptrdiff_t m_iClip1                         = 0x16D8;
    constexpr std::ptrdiff_t m_iClip2                         = 0x16DC;
    constexpr std::ptrdiff_t m_pReserveAmmo                   = 0x16E0; // int32[2]
}

C_CSWeaponBase

namespace C_CSWeaponBase {
    constexpr std::ptrdiff_t m_iWeaponGameplayAnimState           = 0x1758;
    constexpr std::ptrdiff_t m_flWeaponGameplayAnimStateTimestamp = 0x175C;
    constexpr std::ptrdiff_t m_flInspectCancelCompleteTime        = 0x1760;
    constexpr std::ptrdiff_t m_bInspectPending                    = 0x1764;
    constexpr std::ptrdiff_t m_flCrosshairDistance                = 0x1790;
    constexpr std::ptrdiff_t m_iAmmoLastCheck                     = 0x1794;
    constexpr std::ptrdiff_t m_bFireOnEmpty                       = 0x179C;
    constexpr std::ptrdiff_t m_weaponMode                         = 0x17B8;
    constexpr std::ptrdiff_t m_flTurningInaccuracyDelta           = 0x17BC;
    constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast     = 0x17C0;
    constexpr std::ptrdiff_t m_flTurningInaccuracy                = 0x17CC;
    constexpr std::ptrdiff_t m_fAccuracyPenalty                   = 0x17D0;
    constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime           = 0x17D4;
    constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom           = 0x17D8;
    constexpr std::ptrdiff_t m_iRecoilIndex                       = 0x17DC;
    constexpr std::ptrdiff_t m_flRecoilIndex                      = 0x17E0;
    constexpr std::ptrdiff_t m_bBurstMode                         = 0x17E4;
    constexpr std::ptrdiff_t m_flLastBurstModeChangeTime          = 0x17E8;
    constexpr std::ptrdiff_t m_nPostponeFireReadyTicks            = 0x17EC;
    constexpr std::ptrdiff_t m_flPostponeFireReadyFrac            = 0x17F0;
    constexpr std::ptrdiff_t m_bInReload                          = 0x17F4;
    constexpr std::ptrdiff_t m_nDeployTick                        = 0x17F8;
    constexpr std::ptrdiff_t m_flDroppedAtTime                    = 0x17FC;
    constexpr std::ptrdiff_t m_bIsHauledBack                      = 0x1804;
    constexpr std::ptrdiff_t m_bSilencerOn                        = 0x1805;
    constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete       = 0x1808;
    constexpr std::ptrdiff_t m_iOriginalTeamNumber                = 0x1810;
    constexpr std::ptrdiff_t m_iMostRecentTeamNumber              = 0x1814;
    constexpr std::ptrdiff_t m_bDroppedNearBuyZone                = 0x1818;
    constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset       = 0x181C;
    constexpr std::ptrdiff_t m_bVisualsDataSet                    = 0x18B9;
    constexpr std::ptrdiff_t m_bUIWeapon                          = 0x18BA;
    constexpr std::ptrdiff_t m_bCanBePickedUp                     = 0x18C8;
    constexpr std::ptrdiff_t m_hPrevOwner                         = 0x18D0;
    constexpr std::ptrdiff_t m_nDropTick                          = 0x18D4;
    constexpr std::ptrdiff_t m_bWasActiveWeaponWhenDropped        = 0x18D8;
    constexpr std::ptrdiff_t m_fLastShotTime                      = 0x1900;
    constexpr std::ptrdiff_t m_flNextClientFireBulletTime         = 0x1908;
    constexpr std::ptrdiff_t m_IronSightController                = 0x1960;
    constexpr std::ptrdiff_t m_iIronSightMode                     = 0x1A10;
    constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime          = 0x1A88;
}

C_CSWeaponBaseGun

namespace C_CSWeaponBaseGun {
    constexpr std::ptrdiff_t m_zoomLevel            = 0x1CB0;
    constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x1CB4;
    constexpr std::ptrdiff_t m_iSilencerBodygroup   = 0x1CB8;
    constexpr std::ptrdiff_t m_silencedModelIndex   = 0x1CC8;
    constexpr std::ptrdiff_t m_inPrecache           = 0x1CCC;
    constexpr std::ptrdiff_t m_bNeedsBoltAction     = 0x1CCD;
    constexpr std::ptrdiff_t m_nRevolverCylinderIdx = 0x1CD0;
}

Grenades

namespace C_BaseCSGrenade {
    constexpr std::ptrdiff_t m_bClientPredictDelete      = 0x1CB0;
    constexpr std::ptrdiff_t m_bRedraw                   = 0x1CB1;
    constexpr std::ptrdiff_t m_bIsHeldByPlayer           = 0x1CB2;
    constexpr std::ptrdiff_t m_bPinPulled                = 0x1CB3;
    constexpr std::ptrdiff_t m_bJumpThrow                = 0x1CB4;
    constexpr std::ptrdiff_t m_bThrowAnimating           = 0x1CB5;
    constexpr std::ptrdiff_t m_fThrowTime                = 0x1CB8;
    constexpr std::ptrdiff_t m_flThrowStrength           = 0x1CC0;
    constexpr std::ptrdiff_t m_fDropTime                 = 0x1D38;
    constexpr std::ptrdiff_t m_fPinPullTime              = 0x1D3C;
    constexpr std::ptrdiff_t m_bJustPulledPin            = 0x1D40;
    constexpr std::ptrdiff_t m_nNextHoldTick             = 0x1D44;
    constexpr std::ptrdiff_t m_flNextHoldFrac            = 0x1D48;
    constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x1D4C;
}

namespace C_BaseCSGrenadeProjectile {
    constexpr std::ptrdiff_t m_vInitialPosition        = 0x11A0;
    constexpr std::ptrdiff_t m_vInitialVelocity        = 0x11AC;
    constexpr std::ptrdiff_t m_nBounces                = 0x11B8;
    constexpr std::ptrdiff_t m_nExplodeEffectIndex     = 0x11C0;
    constexpr std::ptrdiff_t m_nExplodeEffectTickBegin = 0x11C8;
    constexpr std::ptrdiff_t m_vecExplodeEffectOrigin  = 0x11CC;
    constexpr std::ptrdiff_t m_flSpawnTime             = 0x11D8;
    constexpr std::ptrdiff_t m_bExplodeEffectBegan     = 0x11EC;
    constexpr std::ptrdiff_t m_bCanCreateGrenadeTrail  = 0x11ED;
}

C_C4

namespace C_C4 {
    constexpr std::ptrdiff_t m_activeLightParticleIndex = 0x1CB0;
    constexpr std::ptrdiff_t m_eActiveLightEffect       = 0x1CB4;
    constexpr std::ptrdiff_t m_bStartedArming           = 0x1CB8;
    constexpr std::ptrdiff_t m_fArmedTime               = 0x1CBC;
    constexpr std::ptrdiff_t m_bBombPlacedAnimation     = 0x1CC0;
    constexpr std::ptrdiff_t m_bIsPlantingViaUse        = 0x1CC1;
    constexpr std::ptrdiff_t m_entitySpottedState       = 0x1CC8;
    constexpr std::ptrdiff_t m_bBombPlanted             = 0x1CEB;
}

CGameSceneNode

namespace CGameSceneNode {
    constexpr std::ptrdiff_t m_nodeToWorld             = 0x10;  // CTransformWS
    constexpr std::ptrdiff_t m_pOwner                  = 0x30;
    constexpr std::ptrdiff_t m_pParent                 = 0x38;
    constexpr std::ptrdiff_t m_pChild                  = 0x40;
    constexpr std::ptrdiff_t m_pNextSibling            = 0x48;
    constexpr std::ptrdiff_t m_hParent                 = 0x70;
    constexpr std::ptrdiff_t m_vecOrigin               = 0x80;  // Vector (quantized)
    constexpr std::ptrdiff_t m_angRotation             = 0xB8;  // QAngle
    constexpr std::ptrdiff_t m_flScale                 = 0xC4;
    constexpr std::ptrdiff_t m_vecAbsOrigin            = 0xC8;  // Vector
    constexpr std::ptrdiff_t m_angAbsRotation          = 0xD4;
    constexpr std::ptrdiff_t m_flAbsScale              = 0xE0;
    constexpr std::ptrdiff_t m_nParentAttachmentOrBone = 0x100;
    constexpr std::ptrdiff_t m_bDormant                = 0x103;
    constexpr std::ptrdiff_t m_nHierarchicalDepth      = 0x107;
    constexpr std::ptrdiff_t m_nHierarchyType          = 0x108;
    constexpr std::ptrdiff_t m_name                    = 0x10C;
    constexpr std::ptrdiff_t m_vRenderOrigin           = 0x128;
}

CSkeletonInstance

namespace CSkeletonInstance {
    constexpr std::ptrdiff_t m_modelState                          = 0x150; // CModelState
    constexpr std::ptrdiff_t m_bUseParentRenderBounds              = 0x3C0;
    constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x3C1;
    constexpr std::ptrdiff_t m_materialGroup                       = 0x3C4;
    constexpr std::ptrdiff_t m_nHitboxSet                          = 0x3C8;
}

CCollisionProperty

namespace CCollisionProperty {
    constexpr std::ptrdiff_t m_collisionAttribute = 0x10;
    constexpr std::ptrdiff_t m_vecMins            = 0x40;
    constexpr std::ptrdiff_t m_vecMaxs            = 0x4C;
    constexpr std::ptrdiff_t m_usSolidFlags       = 0x5A;
    constexpr std::ptrdiff_t m_nSolidType         = 0x5B;
    constexpr std::ptrdiff_t m_CollisionGroup     = 0x5E;
    constexpr std::ptrdiff_t m_nEnablePhysics     = 0x5F;
    constexpr std::ptrdiff_t m_flBoundingRadius   = 0x60;
    constexpr std::ptrdiff_t m_vecSurroundingMaxs = 0x7C;
    constexpr std::ptrdiff_t m_vecSurroundingMins = 0x88;
    constexpr std::ptrdiff_t m_vCapsuleCenter1    = 0x94;
    constexpr std::ptrdiff_t m_vCapsuleCenter2    = 0xA0;
    constexpr std::ptrdiff_t m_flCapsuleRadius    = 0xAC;
}

CGlowProperty

namespace CGlowProperty {
    constexpr std::ptrdiff_t m_fGlowColor                  = 0x8;
    constexpr std::ptrdiff_t m_iGlowType                   = 0x30;
    constexpr std::ptrdiff_t m_iGlowTeam                   = 0x34;
    constexpr std::ptrdiff_t m_nGlowRange                  = 0x38;
    constexpr std::ptrdiff_t m_nGlowRangeMin               = 0x3C;
    constexpr std::ptrdiff_t m_glowColorOverride           = 0x40;
    constexpr std::ptrdiff_t m_bFlashing                   = 0x44;
    constexpr std::ptrdiff_t m_flGlowTime                  = 0x48;
    constexpr std::ptrdiff_t m_flGlowStartTime             = 0x4C;
    constexpr std::ptrdiff_t m_bEligibleForScreenHighlight = 0x50;
    constexpr std::ptrdiff_t m_bGlowing                    = 0x51;
}

Game rules

namespace C_CSGameRulesProxy {
    constexpr std::ptrdiff_t m_pGameRules = 0x600;
}

namespace C_CSGameRules {
    constexpr std::ptrdiff_t m_bFreezePeriod               = 0x40;
    constexpr std::ptrdiff_t m_bWarmupPeriod               = 0x41;
    constexpr std::ptrdiff_t m_fWarmupPeriodEnd            = 0x44;
    constexpr std::ptrdiff_t m_fWarmupPeriodStart          = 0x48;
    constexpr std::ptrdiff_t m_bTerroristTimeOutActive     = 0x4C;
    constexpr std::ptrdiff_t m_bCTTimeOutActive            = 0x4D;
    constexpr std::ptrdiff_t m_flTerroristTimeOutRemaining = 0x50;
    constexpr std::ptrdiff_t m_flCTTimeOutRemaining        = 0x54;
    constexpr std::ptrdiff_t m_iFreezeTime                 = 0x64;
    constexpr std::ptrdiff_t m_iRoundTime                  = 0x68;
    constexpr std::ptrdiff_t m_fMatchStartTime             = 0x6C;
    constexpr std::ptrdiff_t m_fRoundStartTime             = 0x70;
    constexpr std::ptrdiff_t m_flRestartRoundTime          = 0x74;
    constexpr std::ptrdiff_t m_bGameRestart                = 0x78;
    constexpr std::ptrdiff_t m_flGameStartTime             = 0x7C;
    constexpr std::ptrdiff_t m_timeUntilNextPhaseStarts    = 0x80;
    constexpr std::ptrdiff_t m_gamePhase                   = 0x84;
    constexpr std::ptrdiff_t m_totalRoundsPlayed           = 0x88;
    constexpr std::ptrdiff_t m_nRoundsPlayedThisPhase      = 0x8C;
    constexpr std::ptrdiff_t m_nOvertimePlaying            = 0x90;
    constexpr std::ptrdiff_t m_iHostagesRemaining          = 0x94;
    constexpr std::ptrdiff_t m_bMapHasBombTarget           = 0x99;
    constexpr std::ptrdiff_t m_bMapHasRescueZone           = 0x9A;
    constexpr std::ptrdiff_t m_bMapHasBuyZone              = 0x9B;
    constexpr std::ptrdiff_t m_bIsQueuedMatchmaking        = 0x9C;
    constexpr std::ptrdiff_t m_nQueuedMatchmakingMode      = 0xA0;
    constexpr std::ptrdiff_t m_bIsValveDS                  = 0xA4;
    constexpr std::ptrdiff_t m_bHasMatchStarted            = 0xB0;
    constexpr std::ptrdiff_t m_bBombPlanted                = 0x8C7;
    constexpr std::ptrdiff_t m_bBombDropped                = 0x9A8;
    constexpr std::ptrdiff_t m_iRoundWinStatus             = 0x9AC;
    constexpr std::ptrdiff_t m_eRoundWinReason             = 0x9B0;
    constexpr std::ptrdiff_t m_bTCantBuy                   = 0x9B4;
    constexpr std::ptrdiff_t m_bCTCantBuy                  = 0x9B5;
    constexpr std::ptrdiff_t m_vMinimapMins                = 0xC20;
    constexpr std::ptrdiff_t m_vMinimapMaxs                = 0xC2C;
    constexpr std::ptrdiff_t m_pGameModeRules              = 0xD98;
    constexpr std::ptrdiff_t m_bTeamIntroPeriod            = 0xF04;
    constexpr std::ptrdiff_t m_iRoundEndWinnerTeam         = 0xF08;
    constexpr std::ptrdiff_t m_eRoundEndReason             = 0xF0C;
}

Build 14167 · dumped 2026-07-04 by swig via a2x/cs2-dumper.