24209309

3:26pm (EST) · updated 2026-07-15 19:26 UTC

Fresh CS2 dump — build 14170 (2026-07-15). Client/engine signatures, buttons, interfaces, and the full player + weapon layout. Same schema as the Rust / Fortnite / Apex posts.

Signatures

struct client_dll {
    inline static constexpr uintptr_t dwCSGOInput                            = 0x23B95F0;
    inline static constexpr uintptr_t dwEntityList                           = 0x254EE60;
    inline static constexpr uintptr_t dwGameEntitySystem                     = 0x254EE60;
    inline static constexpr uintptr_t dwGameEntitySystem_highestEntityIndex  = 0x2090;
    inline static constexpr uintptr_t dwGameRules                            = 0x23A39D8;
    inline static constexpr uintptr_t dwGlobalVars                           = 0x208FD60;
    inline static constexpr uintptr_t dwGlowManager                          = 0x23A0708;
    inline static constexpr uintptr_t dwLocalPlayerController                = 0x237EBA0;
    inline static constexpr uintptr_t dwLocalPlayerPawn                      = 0x23A4238;
    inline static constexpr uintptr_t dwPrediction                           = 0x23A4140;
    inline static constexpr uintptr_t dwSensitivity                          = 0x23A1228;
    inline static constexpr uintptr_t dwViewAngles                           = 0x23B9C78;
    inline static constexpr uintptr_t dwViewMatrix                           = 0x23A9340;
    inline static constexpr uintptr_t dwViewRender                           = 0x23A9398;
    inline static constexpr uintptr_t dwWeaponC4                             = 0x231C9D0;
};

struct engine2_dll {
    inline static constexpr uintptr_t dwBuildNumber                          = 0x60F594;
    inline static constexpr uintptr_t dwNetworkGameClient                    = 0x90D4B0;
    inline static constexpr uintptr_t dwNetworkGameClient_clientTickCount    = 0x378;
    inline static constexpr uintptr_t dwNetworkGameClient_deltaTick          = 0x24C;
    inline static constexpr uintptr_t dwNetworkGameClient_localPlayer        = 0xF8;
    inline static constexpr uintptr_t dwNetworkGameClient_maxClients         = 0x240;
    inline static constexpr uintptr_t dwNetworkGameClient_serverTickCount    = 0x24C;
    inline static constexpr uintptr_t dwNetworkGameClient_signOnState        = 0x230;
    inline static constexpr uintptr_t dwWindowHeight                         = 0x9118D4;
    inline static constexpr uintptr_t dwWindowWidth                          = 0x9118D0;
};

struct inputsystem_dll {
    inline static constexpr uintptr_t dwInputSystem                          = 0x45BA0;
};

struct matchmaking_dll {
    inline static constexpr uintptr_t dwGameTypes                            = 0x1ADF80;
};

struct soundsystem_dll {
    inline static constexpr uintptr_t dwSoundSystem_engineViewData           = 0x7C;
};

Buttons

struct buttons {
    inline static constexpr uintptr_t attack       = 0x2093F80;
    inline static constexpr uintptr_t attack2      = 0x2094010;
    inline static constexpr uintptr_t back         = 0x2094250;
    inline static constexpr uintptr_t duck         = 0x2094520;
    inline static constexpr uintptr_t forward      = 0x20941C0;
    inline static constexpr uintptr_t jump         = 0x2094490;
    inline static constexpr uintptr_t left         = 0x20942E0;
    inline static constexpr uintptr_t lookatweapon = 0x23B9510;
    inline static constexpr uintptr_t reload       = 0x2093EF0;
    inline static constexpr uintptr_t right        = 0x2094370;
    inline static constexpr uintptr_t showscores   = 0x23B93F0;
    inline static constexpr uintptr_t sprint       = 0x2093E60;
    inline static constexpr uintptr_t turnleft     = 0x20940A0;
    inline static constexpr uintptr_t turnright    = 0x2094130;
    inline static constexpr uintptr_t use          = 0x2094400;
    inline static constexpr uintptr_t zoom         = 0x23B9480;
};

Interfaces

struct interfaces_client {
    inline static constexpr uintptr_t Source2Client002              = 0x239E6D0;
    inline static constexpr uintptr_t Source2ClientConfig001        = 0x230BA00;
    inline static constexpr uintptr_t Source2ClientPrediction001    = 0x23A4140;
    inline static constexpr uintptr_t Source2ClientUI001            = 0x20A2210;
    inline static constexpr uintptr_t GameClientExports001          = 0x2090400;
    inline static constexpr uintptr_t LegacyGameUI001               = 0x20A3D00;
    inline static constexpr uintptr_t ClientToolsInfo_001           = 0x2093760;
    inline static constexpr uintptr_t EmptyWorldService001_Client   = 0x206F480;
};

struct interfaces_engine {
    inline static constexpr uintptr_t Source2EngineToClient001      = 0x6125A0;
    inline static constexpr uintptr_t EngineServiceMgr001           = 0x90ECB0;
    inline static constexpr uintptr_t NetworkClientService_001      = 0x90D410;
    inline static constexpr uintptr_t InputService_001              = 0x8CE410;
    inline static constexpr uintptr_t GameUIService_001             = 0x8CE120;
    inline static constexpr uintptr_t RenderService_001             = 0x90DB70;
    inline static constexpr uintptr_t ScreenshotService001          = 0x90DE30;
    inline static constexpr uintptr_t SoundService_001              = 0x615670;
    inline static constexpr uintptr_t ToolService_001               = 0x615B10;
    inline static constexpr uintptr_t HostStateMgr001               = 0x615CA0;
    inline static constexpr uintptr_t GameEventSystemClientV001     = 0x90EF90;
    inline static constexpr uintptr_t Source2EngineToClientStringTable001 = 0x612600;
    inline static constexpr uintptr_t INETSUPPORT_001               = 0x60E960;
};

struct interfaces_misc {
    inline static constexpr uintptr_t InputSystemVersion001         = 0x45BA0;   // inputsystem.dll
    inline static constexpr uintptr_t InputStackSystemVersion001    = 0x43E90;
    inline static constexpr uintptr_t NetworkSystemVersion001       = 0x285F60;  // networksystem.dll
    inline static constexpr uintptr_t FlattenedSerializersVersion001= 0x26C810;
    inline static constexpr uintptr_t NetworkMessagesVersion001     = 0x294A30;
    inline static constexpr uintptr_t RenderDeviceMgr001            = 0x42C550;  // rendersystemdx11.dll
    inline static constexpr uintptr_t VRenderDeviceMgrBackdoor001   = 0x42C5F0;
    inline static constexpr uintptr_t VMaterialSystem2_001          = 0x15C800;  // materialsystem2.dll
    inline static constexpr uintptr_t SchemaSystem_001              = 0x75730;   // schemasystem.dll
    inline static constexpr uintptr_t PanoramaUIEngine001           = 0x50FD60;  // panorama.dll
    inline static constexpr uintptr_t VEngineCvar007                = 0x3A44F0;  // tier0.dll
    inline static constexpr uintptr_t Source2Host001                = 0x13E400;  // host.dll
    inline static constexpr uintptr_t SceneSystem_002               = 0x911530;  // scenesystem.dll
    inline static constexpr uintptr_t ParticleSystemMgr003          = 0x5FEAD0;  // particles.dll
    inline static constexpr uintptr_t WorldRendererMgr001           = 0x231DA0;  // worldrenderer.dll
};

Base entity

struct C_BaseEntity {
    inline static constexpr uintptr_t m_CBodyComponent              = 0x30;
    inline static constexpr uintptr_t m_NetworkTransmitComponent    = 0x38;
    inline static constexpr uintptr_t m_nLastThinkTick              = 0x328;
    inline static constexpr uintptr_t m_pGameSceneNode              = 0x330;
    inline static constexpr uintptr_t m_pRenderComponent            = 0x338;
    inline static constexpr uintptr_t m_pCollision                  = 0x340;
    inline static constexpr uintptr_t m_iMaxHealth                  = 0x348;
    inline static constexpr uintptr_t m_iHealth                     = 0x34C;
    inline static constexpr uintptr_t m_flDamageAccumulator         = 0x350;
    inline static constexpr uintptr_t m_lifeState                   = 0x354;
    inline static constexpr uintptr_t m_bTakesDamage                = 0x355;
    inline static constexpr uintptr_t m_nTakeDamageFlags            = 0x358;
    inline static constexpr uintptr_t m_hSceneObjectController      = 0x364;
    inline static constexpr uintptr_t m_flProxyRandomValue          = 0x370;
    inline static constexpr uintptr_t m_iEFlags                     = 0x374;
    inline static constexpr uintptr_t m_nWaterType                  = 0x378;
    inline static constexpr uintptr_t m_bPredictionEligible         = 0x37A;
    inline static constexpr uintptr_t m_nSimulationTick             = 0x390;
    inline static constexpr uintptr_t m_iCurrentThinkContext        = 0x394;
    inline static constexpr uintptr_t m_flAnimTime                  = 0x3B4;
    inline static constexpr uintptr_t m_flSimulationTime            = 0x3B8;
    inline static constexpr uintptr_t m_flCreateTime                = 0x3E0;
    inline static constexpr uintptr_t m_EntClientFlags              = 0x3E4;
    inline static constexpr uintptr_t m_bClientSideRagdoll          = 0x3E6;
    inline static constexpr uintptr_t m_iTeamNum                    = 0x3E7;
    inline static constexpr uintptr_t m_spawnflags                  = 0x3E8;
    inline static constexpr uintptr_t m_nNextThinkTick              = 0x3EC;
    inline static constexpr uintptr_t m_fFlags                      = 0x3F4;
    inline static constexpr uintptr_t m_vecAbsVelocity              = 0x3F8;
    inline static constexpr uintptr_t m_vecServerVelocity           = 0x404;
    inline static constexpr uintptr_t m_vecVelocity                 = 0x430;
    inline static constexpr uintptr_t m_vecBaseVelocity             = 0x510;
    inline static constexpr uintptr_t m_hEffectEntity               = 0x51C;
    inline static constexpr uintptr_t m_hOwnerEntity                = 0x520;
    inline static constexpr uintptr_t m_MoveCollide                 = 0x524;
    inline static constexpr uintptr_t m_MoveType                    = 0x525;
    inline static constexpr uintptr_t m_flWaterLevel                = 0x528;
    inline static constexpr uintptr_t m_fEffects                    = 0x52C;
    inline static constexpr uintptr_t m_hGroundEntity               = 0x530;
    inline static constexpr uintptr_t m_flFriction                  = 0x538;
    inline static constexpr uintptr_t m_flElasticity                = 0x53C;
    inline static constexpr uintptr_t m_flGravityScale              = 0x540;
    inline static constexpr uintptr_t m_flTimeScale                 = 0x544;
    inline static constexpr uintptr_t m_bAnimatedEveryTick          = 0x548;
    inline static constexpr uintptr_t m_bGravityDisabled            = 0x549;
    inline static constexpr uintptr_t m_flNavIgnoreUntilTime        = 0x54C;
    inline static constexpr uintptr_t m_flActualGravityScale        = 0x564;
    inline static constexpr uintptr_t m_bRenderWithViewModels       = 0x56A;
    inline static constexpr uintptr_t m_nFirstPredictableCommand    = 0x56C;
    inline static constexpr uintptr_t m_nLastPredictableCommand     = 0x570;
    inline static constexpr uintptr_t m_hOldMoveParent              = 0x574;
    inline static constexpr uintptr_t m_Particles                   = 0x578;
    inline static constexpr uintptr_t m_vecAngVelocity              = 0x5A8;
    inline static constexpr uintptr_t m_nCreationTick               = 0x5D0;
    inline static constexpr uintptr_t m_nBloodType                  = 0x5F8;
};

Base model entity

struct C_BaseModelEntity {
    inline static constexpr uintptr_t m_CRenderComponent            = 0xAF0;
    inline static constexpr uintptr_t m_CHitboxComponent            = 0xAF8;
    inline static constexpr uintptr_t m_pChoreoComponent            = 0xB10;
    inline static constexpr uintptr_t m_iOldHealth                  = 0xC74;
    inline static constexpr uintptr_t m_nRenderMode                 = 0xC78;
    inline static constexpr uintptr_t m_nRenderFX                   = 0xC79;
    inline static constexpr uintptr_t m_bAllowFadeInView            = 0xC7A;
    inline static constexpr uintptr_t m_clrRender                   = 0xC98;
    inline static constexpr uintptr_t m_vecRenderAttributes         = 0xCA0;
    inline static constexpr uintptr_t m_bRenderToCubemaps           = 0xD20;
    inline static constexpr uintptr_t m_bNoInterpolate              = 0xD21;
    inline static constexpr uintptr_t m_Collision                   = 0xD28;
    inline static constexpr uintptr_t m_Glow                        = 0xDE0;
    inline static constexpr uintptr_t m_flGlowBackfaceMult          = 0xE38;
    inline static constexpr uintptr_t m_fadeMinDist                 = 0xE3C;
    inline static constexpr uintptr_t m_fadeMaxDist                 = 0xE40;
    inline static constexpr uintptr_t m_flFadeScale                 = 0xE44;
    inline static constexpr uintptr_t m_flShadowStrength            = 0xE48;
    inline static constexpr uintptr_t m_vecViewOffset               = 0xE78;
    inline static constexpr uintptr_t m_pClientAlphaProperty        = 0xF58;
    inline static constexpr uintptr_t m_bvDisabledHitGroups         = 0xFA0;
};

Scene node / skeleton

The bone-space + world-space transform lives on CGameSceneNode off C_BaseEntity::m_pGameSceneNode. CSkeletonInstance extends it with the model state you walk for bone positions.

struct CGameSceneNode {
    inline static constexpr uintptr_t m_nodeToWorld                 = 0x10;
    inline static constexpr uintptr_t m_pOwner                      = 0x30;
    inline static constexpr uintptr_t m_pParent                     = 0x38;
    inline static constexpr uintptr_t m_pChild                      = 0x40;
    inline static constexpr uintptr_t m_pNextSibling                = 0x48;
    inline static constexpr uintptr_t m_hParent                     = 0x70;
    inline static constexpr uintptr_t m_vecOrigin                   = 0x80;
    inline static constexpr uintptr_t m_angRotation                 = 0xB8;
    inline static constexpr uintptr_t m_flScale                     = 0xC4;
    inline static constexpr uintptr_t m_vecAbsOrigin                = 0xC8;
    inline static constexpr uintptr_t m_angAbsRotation              = 0xD4;
    inline static constexpr uintptr_t m_flAbsScale                  = 0xE0;
    inline static constexpr uintptr_t m_nParentAttachmentOrBone     = 0x100;
    inline static constexpr uintptr_t m_bDormant                    = 0x103;
    inline static constexpr uintptr_t m_bForceParentToBeNetworked   = 0x104;
    inline static constexpr uintptr_t m_nHierarchicalDepth          = 0x107;
    inline static constexpr uintptr_t m_nHierarchyType              = 0x108;
    inline static constexpr uintptr_t m_name                        = 0x10C;
    inline static constexpr uintptr_t m_hierarchyAttachName         = 0x120;
    inline static constexpr uintptr_t m_flClientLocalScale          = 0x124;
};

struct CSkeletonInstance {
    inline static constexpr uintptr_t m_modelState                  = 0x140;
    inline static constexpr uintptr_t m_bUseParentRenderBounds      = 0x3F0;
    inline static constexpr uintptr_t m_bDisableSolidCollisionsForHierarchy = 0x3F1;
    inline static constexpr uintptr_t m_materialGroup               = 0x3F8;
    inline static constexpr uintptr_t m_nHitboxSet                  = 0x3FC;
};

Glow

struct CGlowProperty {
    inline static constexpr uintptr_t m_fGlowColor                  = 0x8;
    inline static constexpr uintptr_t m_iGlowType                   = 0x30;
    inline static constexpr uintptr_t m_iGlowTeam                   = 0x34;
    inline static constexpr uintptr_t m_nGlowRange                  = 0x38;
    inline static constexpr uintptr_t m_nGlowRangeMin               = 0x3C;
    inline static constexpr uintptr_t m_glowColorOverride           = 0x40;
    inline static constexpr uintptr_t m_bFlashing                   = 0x44;
    inline static constexpr uintptr_t m_flGlowTime                  = 0x48;
    inline static constexpr uintptr_t m_flGlowStartTime             = 0x4C;
    inline static constexpr uintptr_t m_bEligibleForScreenHighlight = 0x50;
    inline static constexpr uintptr_t m_bGlowing                    = 0x51;
};

Controllers

Both classes matter — CBasePlayerController is where m_hPawn lives (resolve pawn from controller), CCSPlayerController extends it with CS-specific state (money, MVPs, ranking, dominations).

struct CBasePlayerController {
    inline static constexpr uintptr_t m_CommandContext              = 0x608;
    inline static constexpr uintptr_t m_nInButtonsWhichAreToggles   = 0x6B0;
    inline static constexpr uintptr_t m_nTickBase                   = 0x6B8;
    inline static constexpr uintptr_t m_hPawn                       = 0x6BC;
    inline static constexpr uintptr_t m_hPredictedPawn              = 0x6C4;
    inline static constexpr uintptr_t m_nSplitScreenSlot            = 0x6C8;
    inline static constexpr uintptr_t m_hSplitOwner                 = 0x6CC;
    inline static constexpr uintptr_t m_bIsHLTV                     = 0x6E8;
    inline static constexpr uintptr_t m_iConnected                  = 0x6EC;
    inline static constexpr uintptr_t m_iszPlayerName               = 0x6F4;
    inline static constexpr uintptr_t m_steamID                     = 0x780;
    inline static constexpr uintptr_t m_bIsLocalPlayerController    = 0x788;
    inline static constexpr uintptr_t m_bNoClipEnabled              = 0x789;
    inline static constexpr uintptr_t m_iDesiredFOV                 = 0x78C;
};

struct CCSPlayerController {
    inline static constexpr uintptr_t m_pInGameMoneyServices        = 0x810;
    inline static constexpr uintptr_t m_pInventoryServices          = 0x818;
    inline static constexpr uintptr_t m_pActionTrackingServices     = 0x820;
    inline static constexpr uintptr_t m_pDamageServices             = 0x828;
    inline static constexpr uintptr_t m_iPing                       = 0x830;
    inline static constexpr uintptr_t m_szCrosshairCodes            = 0x840;
    inline static constexpr uintptr_t m_iPendingTeamNum             = 0x848;
    inline static constexpr uintptr_t m_iCompTeammateColor          = 0x850;
    inline static constexpr uintptr_t m_szClan                      = 0x860;
    inline static constexpr uintptr_t m_sSanitizedPlayerName        = 0x868;
    inline static constexpr uintptr_t m_iCoachingTeam               = 0x870;
    inline static constexpr uintptr_t m_nPlayerDominated            = 0x878;
    inline static constexpr uintptr_t m_nPlayerDominatingMe         = 0x880;
    inline static constexpr uintptr_t m_iCompetitiveRanking         = 0x888;
    inline static constexpr uintptr_t m_iCompetitiveWins            = 0x88C;
    inline static constexpr uintptr_t m_iCompetitiveRankType        = 0x890;
    inline static constexpr uintptr_t m_bControllingBot             = 0x908;
    inline static constexpr uintptr_t m_hPlayerPawn                 = 0x914;
    inline static constexpr uintptr_t m_hObserverPawn               = 0x918;
    inline static constexpr uintptr_t m_bPawnIsAlive                = 0x91C;
    inline static constexpr uintptr_t m_iPawnHealth                 = 0x920;
    inline static constexpr uintptr_t m_iPawnArmor                  = 0x924;
    inline static constexpr uintptr_t m_bPawnHasDefuser             = 0x928;
    inline static constexpr uintptr_t m_bPawnHasHelmet              = 0x929;
    inline static constexpr uintptr_t m_nPawnCharacterDefIndex      = 0x92A;
    inline static constexpr uintptr_t m_iScore                      = 0x93C;
    inline static constexpr uintptr_t m_nFirstKill                  = 0x948;
    inline static constexpr uintptr_t m_nKillCount                  = 0x949;
    inline static constexpr uintptr_t m_iMVPs                       = 0x958;
    inline static constexpr uintptr_t m_iMusicKitID                 = 0x950;
};

Player pawn

Three-layer inheritance: C_BasePlayerPawnC_CSPlayerPawnBaseC_CSPlayerPawn. The pointers to services (weapons, items, camera, movement, etc.) all live on C_BasePlayerPawn.

struct C_BasePlayerPawn {
    inline static constexpr uintptr_t m_pWeaponServices             = 0x1208;
    inline static constexpr uintptr_t m_pItemServices               = 0x1210;
    inline static constexpr uintptr_t m_pAutoaimServices            = 0x1218;
    inline static constexpr uintptr_t m_pObserverServices           = 0x1220;
    inline static constexpr uintptr_t m_pWaterServices              = 0x1228;
    inline static constexpr uintptr_t m_pUseServices                = 0x1230;
    inline static constexpr uintptr_t m_pFlashlightServices         = 0x1238;
    inline static constexpr uintptr_t m_pCameraServices             = 0x1240;
    inline static constexpr uintptr_t m_pMovementServices           = 0x1248;
    inline static constexpr uintptr_t m_ServerViewAngleChanges      = 0x1258;
    inline static constexpr uintptr_t v_angle                       = 0x12C0;
    inline static constexpr uintptr_t v_anglePrevious               = 0x12CC;
    inline static constexpr uintptr_t m_iHideHUD                    = 0x12D8;
    inline static constexpr uintptr_t m_skybox3d                    = 0x12E0;
    inline static constexpr uintptr_t m_flDeathTime                 = 0x1370;
    inline static constexpr uintptr_t m_vecPredictionError          = 0x1374;
    inline static constexpr uintptr_t m_flPredictionErrorTime       = 0x1380;
    inline static constexpr uintptr_t m_vecLastCameraSetupLocalOrigin = 0x13A0;
    inline static constexpr uintptr_t m_flLastCameraSetupTime       = 0x13AC;
    inline static constexpr uintptr_t m_flFOVSensitivityAdjust      = 0x13B0;
    inline static constexpr uintptr_t m_flMouseSensitivity          = 0x13B4;
    inline static constexpr uintptr_t m_vOldOrigin                  = 0x13B8;
    inline static constexpr uintptr_t m_flOldSimulationTime         = 0x13C4;
    inline static constexpr uintptr_t m_nLastExecutedCommandNumber  = 0x13C8;
    inline static constexpr uintptr_t m_nLastExecutedCommandTick    = 0x13CC;
    inline static constexpr uintptr_t m_hController                 = 0x13D0;
    inline static constexpr uintptr_t m_hDefaultController          = 0x13D4;
};

struct C_CSPlayerPawnBase {
    inline static constexpr uintptr_t m_pPingServices               = 0x13F0;
    inline static constexpr uintptr_t m_previousPlayerState         = 0x13F8;
    inline static constexpr uintptr_t m_iPlayerState                = 0x13FC;
    inline static constexpr uintptr_t m_flLastSpawnTimeIndex        = 0x1404;
    inline static constexpr uintptr_t m_iProgressBarDuration        = 0x1408;
    inline static constexpr uintptr_t m_flProgressBarStartTime      = 0x140C;
    inline static constexpr uintptr_t m_flClientDeathTime           = 0x1410;
    inline static constexpr uintptr_t m_flFlashBangTime             = 0x1414;
    inline static constexpr uintptr_t m_flFlashScreenshotAlpha      = 0x1418;
    inline static constexpr uintptr_t m_flFlashOverlayAlpha         = 0x141C;
    inline static constexpr uintptr_t m_bFlashBuildUp               = 0x1420;
    inline static constexpr uintptr_t m_flFlashMaxAlpha             = 0x1424;
    inline static constexpr uintptr_t m_flFlashDuration             = 0x1428;
    inline static constexpr uintptr_t m_hOriginalController         = 0x1478;
};

struct C_CSPlayerPawn {
    inline static constexpr uintptr_t m_pBulletServices             = 0x1490;
    inline static constexpr uintptr_t m_pHostageServices            = 0x1498;
    inline static constexpr uintptr_t m_pBuyServices                = 0x14A0;
    inline static constexpr uintptr_t m_pGlowServices               = 0x14A8;
    inline static constexpr uintptr_t m_pActionTrackingServices     = 0x14B0;
    inline static constexpr uintptr_t m_pAimPunchServices           = 0x14B8;
    inline static constexpr uintptr_t m_pDamageReactServices        = 0x14C0;
    inline static constexpr uintptr_t m_flHealthShotBoostExpirationTime = 0x14C8;
    inline static constexpr uintptr_t m_flLastFiredWeaponTime       = 0x14CC;
    inline static constexpr uintptr_t m_bHasFemaleVoice             = 0x14D0;
    inline static constexpr uintptr_t m_flLandingTimeSeconds        = 0x14D4;
    inline static constexpr uintptr_t m_flOldFallVelocity           = 0x14D8;
    inline static constexpr uintptr_t m_szLastPlaceName             = 0x14DC;
    inline static constexpr uintptr_t m_bPrevDefuser                = 0x14EE;
    inline static constexpr uintptr_t m_bPrevHelmet                 = 0x14EF;
    inline static constexpr uintptr_t m_nPrevArmorVal               = 0x14F0;
    inline static constexpr uintptr_t m_nPrevGrenadeAmmoCount       = 0x14F4;
    inline static constexpr uintptr_t m_unPreviousWeaponHash        = 0x14F8;
    inline static constexpr uintptr_t m_unWeaponHash                = 0x14FC;
    inline static constexpr uintptr_t m_bInBuyZone                  = 0x1500;
    inline static constexpr uintptr_t m_bPreviouslyInBuyZone        = 0x1501;
    inline static constexpr uintptr_t m_bInLanding                  = 0x1502;
    inline static constexpr uintptr_t m_flLandingStartTime          = 0x1504;
    inline static constexpr uintptr_t m_bInHostageRescueZone        = 0x1508;
    inline static constexpr uintptr_t m_bInBombZone                 = 0x1509;
    inline static constexpr uintptr_t m_bIsBuyMenuOpen              = 0x150A;
    inline static constexpr uintptr_t m_flTimeOfLastInjury          = 0x150C;
    inline static constexpr uintptr_t m_flNextSprayDecalTime        = 0x1510;
    inline static constexpr uintptr_t m_iRetakesOffering            = 0x1670;
    inline static constexpr uintptr_t m_iRetakesOfferingCard        = 0x1674;
    inline static constexpr uintptr_t m_bRetakesHasDefuseKit        = 0x1678;
    inline static constexpr uintptr_t m_bRetakesMVPLastRound        = 0x1679;
    inline static constexpr uintptr_t m_iRetakesMVPBoostItem        = 0x167C;
    inline static constexpr uintptr_t m_EconGloves                  = 0x1688;
    inline static constexpr uintptr_t m_lastLandTime                = 0x1B5C;
    inline static constexpr uintptr_t m_bOnGroundLastTick           = 0x1B60;
    inline static constexpr uintptr_t m_hHudModelArms               = 0x1B7C;
    inline static constexpr uintptr_t m_qDeathEyeAngles             = 0x1B80;
    inline static constexpr uintptr_t m_bLeftHanded                 = 0x1B8C;
    inline static constexpr uintptr_t m_flViewmodelOffsetX          = 0x1B94;
    inline static constexpr uintptr_t m_flViewmodelOffsetY          = 0x1B98;
    inline static constexpr uintptr_t m_flViewmodelOffsetZ          = 0x1B9C;
    inline static constexpr uintptr_t m_flViewmodelFOV              = 0x1BA0;
    inline static constexpr uintptr_t m_vecPlayerPatchEconIndices   = 0x1BA4;
    inline static constexpr uintptr_t m_GunGameImmunityColor        = 0x1BE8;
    inline static constexpr uintptr_t m_vecBulletHitModels          = 0x1C38;
    inline static constexpr uintptr_t m_bIsWalking                  = 0x1C50;
    inline static constexpr uintptr_t m_entitySpottedState          = 0x1C58;
    inline static constexpr uintptr_t m_bIsScoped                   = 0x1C70;
    inline static constexpr uintptr_t m_bResumeZoom                 = 0x1C71;
    inline static constexpr uintptr_t m_bIsDefusing                 = 0x1C72;
    inline static constexpr uintptr_t m_bIsGrabbingHostage          = 0x1C73;
    inline static constexpr uintptr_t m_iBlockingUseActionInProgress= 0x1C74;
    inline static constexpr uintptr_t m_flEmitSoundTime             = 0x1C78;
    inline static constexpr uintptr_t m_bInNoDefuseArea             = 0x1C7C;
    inline static constexpr uintptr_t m_nWhichBombZone              = 0x1C80;
    inline static constexpr uintptr_t m_iShotsFired                 = 0x1C84;
    inline static constexpr uintptr_t m_flFlinchStack               = 0x1C88;
    inline static constexpr uintptr_t m_flVelocityModifier          = 0x1C8C;
    inline static constexpr uintptr_t m_bWaitForNoAttack            = 0x1C90;
    inline static constexpr uintptr_t m_ignoreLadderJumpTime        = 0x1C94;
    inline static constexpr uintptr_t m_bKilledByHeadshot           = 0x1C99;
    inline static constexpr uintptr_t m_ArmorValue                  = 0x1C9C;
    inline static constexpr uintptr_t m_unCurrentEquipmentValue     = 0x1CA0;
    inline static constexpr uintptr_t m_unRoundStartEquipmentValue  = 0x1CA2;
    inline static constexpr uintptr_t m_unFreezetimeEndEquipmentValue = 0x1CA4;
    inline static constexpr uintptr_t m_nLastKillerIndex            = 0x1CA8;
    inline static constexpr uintptr_t m_bOldIsScoped                = 0x1CAC;
    inline static constexpr uintptr_t m_bHasDeathInfo               = 0x1CAD;
    inline static constexpr uintptr_t m_flDeathInfoTime             = 0x1CB0;
    inline static constexpr uintptr_t m_vecDeathInfoOrigin          = 0x1CB4;
    inline static constexpr uintptr_t m_bShouldAutobuyDMWeapons     = 0x3250;
    inline static constexpr uintptr_t m_fImmuneToGunGameDamageTime  = 0x3254;
    inline static constexpr uintptr_t m_bGunGameImmunity            = 0x3258;
    inline static constexpr uintptr_t m_nPlayerInfernoBodyFx        = 0x32CC;
    inline static constexpr uintptr_t m_angEyeAngles                = 0x3340;
    inline static constexpr uintptr_t m_arrOldEyeAnglesTimes        = 0x33D0;
    inline static constexpr uintptr_t m_arrOldEyeAngles             = 0x33E0;
    inline static constexpr uintptr_t m_angEyeAnglesVelocity        = 0x3410;
    inline static constexpr uintptr_t m_iIDEntIndex                 = 0x341C;
    inline static constexpr uintptr_t m_iTargetItemEntIdx           = 0x3438;
    inline static constexpr uintptr_t m_iOldIDEntIndex              = 0x343C;
};

Player services

The service pointers off C_BasePlayerPawn — cheat state lives in these. m_bDucked, m_flStamina, m_bDucking in movement; m_hMyWeapons / m_hActiveWeapon in weapons (weapon services flattened here); m_bHasDefuser / m_bHasHelmet in items; FOV lives in camera services.

struct CCSPlayer_MovementServices {
    inline static constexpr uintptr_t m_AnimationState              = 0x310;
    inline static constexpr uintptr_t m_bUsingGroundTopologyOffset  = 0x3F0;
    inline static constexpr uintptr_t m_vecLadderNormal             = 0x3F8;
    inline static constexpr uintptr_t m_nLadderSurfacePropIndex     = 0x404;
    inline static constexpr uintptr_t m_bDucked                     = 0x408;
    inline static constexpr uintptr_t m_flDuckAmount                = 0x40C;
    inline static constexpr uintptr_t m_flDuckSpeed                 = 0x410;
    inline static constexpr uintptr_t m_bDuckOverride               = 0x414;
    inline static constexpr uintptr_t m_bDesiresDuck                = 0x415;
    inline static constexpr uintptr_t m_bDucking                    = 0x416;
    inline static constexpr uintptr_t m_flDuckRootOffset            = 0x418;
    inline static constexpr uintptr_t m_flDuckViewOffset            = 0x41C;
    inline static constexpr uintptr_t m_flLastDuckTime              = 0x420;
    inline static constexpr uintptr_t m_flBombPlantViewOffset       = 0x424;
    inline static constexpr uintptr_t m_duckUntilOnGround           = 0x438;
    inline static constexpr uintptr_t m_bHasWalkMovedSinceLastJump  = 0x439;
    inline static constexpr uintptr_t m_bInStuckTest                = 0x43A;
    inline static constexpr uintptr_t m_bSpeedCropped               = 0x650;
    inline static constexpr uintptr_t m_nOldWaterLevel              = 0x654;
    inline static constexpr uintptr_t m_flWaterEntryTime            = 0x658;
    inline static constexpr uintptr_t m_vecForward                  = 0x65C;
    inline static constexpr uintptr_t m_vecLeft                     = 0x668;
    inline static constexpr uintptr_t m_vecUp                       = 0x674;
    inline static constexpr uintptr_t m_flStamina                   = 0x694;
    inline static constexpr uintptr_t m_flHeightAtJumpStart         = 0x698;
    inline static constexpr uintptr_t m_flMaxJumpHeightThisJump     = 0x69C;
    inline static constexpr uintptr_t m_flMaxJumpHeightLastJump     = 0x6A0;
    inline static constexpr uintptr_t m_flStaminaAtJumpStart        = 0x6A4;
    inline static constexpr uintptr_t m_flVelMulAtJumpStart         = 0x6A8;
    inline static constexpr uintptr_t m_nLastJumpTick               = 0x700;
    inline static constexpr uintptr_t m_flLastJumpFrac              = 0x704;
    inline static constexpr uintptr_t m_flLastJumpVelocityZ         = 0x708;
    inline static constexpr uintptr_t m_bJumpApexPending            = 0x70C;
    inline static constexpr uintptr_t m_flTicksSinceLastSurfingDetected = 0x710;
    inline static constexpr uintptr_t m_bWasSurfing                 = 0x714;
    inline static constexpr uintptr_t m_vecWalkWishVel              = 0x7A4;
    inline static constexpr uintptr_t m_bHasEverProcessedCommand    = 0xFD0;
};

struct CCSPlayer_WeaponServices {
    inline static constexpr uintptr_t m_flNextAttack                = 0xD0;
    inline static constexpr uintptr_t m_nOldTotalShootPositionHistoryCount = 0xD4;
    inline static constexpr uintptr_t m_nOldTotalInputHistoryCount  = 0x370;
    inline static constexpr uintptr_t m_networkAnimTiming           = 0x1588;
    inline static constexpr uintptr_t m_bBlockInspectUntilNextGraphUpdate = 0x15A0;
};

struct CCSPlayer_ItemServices {
    inline static constexpr uintptr_t m_bHasDefuser                 = 0x48;
    inline static constexpr uintptr_t m_bHasHelmet                  = 0x49;
};

struct CCSPlayerBase_CameraServices {
    inline static constexpr uintptr_t m_iFOV                        = 0x290;
    inline static constexpr uintptr_t m_iFOVStart                   = 0x294;
    inline static constexpr uintptr_t m_flFOVTime                   = 0x298;
    inline static constexpr uintptr_t m_flFOVRate                   = 0x29C;
    inline static constexpr uintptr_t m_hZoomOwner                  = 0x2A0;
    inline static constexpr uintptr_t m_flLastShotFOV               = 0x2A4;
};

struct CCSPlayer_CameraServices {
    inline static constexpr uintptr_t m_flDeathCamTilt              = 0x2A8;
    inline static constexpr uintptr_t m_vClientScopeInaccuracy      = 0x2B0;
};

struct CCSPlayer_AimPunchServices {
    inline static constexpr uintptr_t m_predictableBaseTick         = 0x48;
    inline static constexpr uintptr_t m_predictableBaseTickInterpAmount = 0x4C;
    inline static constexpr uintptr_t m_predictableBaseAngle        = 0x50;
    inline static constexpr uintptr_t m_predictableBaseAngleVel     = 0x5C;
    inline static constexpr uintptr_t m_unpredictableBaseTick       = 0xA0;
    inline static constexpr uintptr_t m_unpredictableBaseAngle      = 0xA4;
};

struct CCSPlayerController_InGameMoneyServices {
    inline static constexpr uintptr_t m_iAccount                    = 0x40;
    inline static constexpr uintptr_t m_iStartAccount                = 0x44;
    inline static constexpr uintptr_t m_iTotalCashSpent             = 0x48;
    inline static constexpr uintptr_t m_iCashSpentThisRound         = 0x4C;
};

Weapon

struct C_CSWeaponBase {
    inline static constexpr uintptr_t m_iWeaponGameplayAnimState    = 0x1778;
    inline static constexpr uintptr_t m_flWeaponGameplayAnimStateTimestamp = 0x177C;
    inline static constexpr uintptr_t m_flInspectCancelCompleteTime = 0x1780;
    inline static constexpr uintptr_t m_bInspectPending             = 0x1784;
    inline static constexpr uintptr_t m_bInspectShouldLoop          = 0x1785;
    inline static constexpr uintptr_t m_flCrosshairDistance         = 0x17B0;
    inline static constexpr uintptr_t m_iAmmoLastCheck              = 0x17B4;
    inline static constexpr uintptr_t m_nLastEmptySoundCmdNum       = 0x17B8;
    inline static constexpr uintptr_t m_bFireOnEmpty                = 0x17BC;
    inline static constexpr uintptr_t m_weaponMode                  = 0x17D8;
    inline static constexpr uintptr_t m_flTurningInaccuracyDelta    = 0x17DC;
    inline static constexpr uintptr_t m_vecTurningInaccuracyEyeDirLast = 0x17E0;
    inline static constexpr uintptr_t m_flTurningInaccuracy         = 0x17EC;
    inline static constexpr uintptr_t m_fAccuracyPenalty            = 0x17F0;
    inline static constexpr uintptr_t m_flLastAccuracyUpdateTime    = 0x17F4;
    inline static constexpr uintptr_t m_fAccuracySmoothedForZoom    = 0x17F8;
    inline static constexpr uintptr_t m_iRecoilIndex                = 0x17FC;
    inline static constexpr uintptr_t m_flRecoilIndex               = 0x1800;
    inline static constexpr uintptr_t m_bBurstMode                  = 0x1804;
    inline static constexpr uintptr_t m_flLastBurstModeChangeTime   = 0x1808;
    inline static constexpr uintptr_t m_nPostponeFireReadyTicks     = 0x180C;
    inline static constexpr uintptr_t m_flPostponeFireReadyFrac    = 0x1810;
    inline static constexpr uintptr_t m_bInReload                   = 0x1814;
    inline static constexpr uintptr_t m_nDeployTick                 = 0x1818;
    inline static constexpr uintptr_t m_flDroppedAtTime             = 0x181C;
    inline static constexpr uintptr_t m_bIsHauledBack               = 0x1824;
    inline static constexpr uintptr_t m_bSilencerOn                 = 0x1825;
    inline static constexpr uintptr_t m_flTimeSilencerSwitchComplete= 0x1828;
    inline static constexpr uintptr_t m_flWeaponActionPlaybackRate  = 0x182C;
    inline static constexpr uintptr_t m_iOriginalTeamNumber         = 0x1830;
    inline static constexpr uintptr_t m_iMostRecentTeamNumber       = 0x1834;
    inline static constexpr uintptr_t m_bDroppedNearBuyZone         = 0x1838;
    inline static constexpr uintptr_t m_flNextAttackRenderTimeOffset= 0x183C;
    inline static constexpr uintptr_t m_bVisualsDataSet             = 0x18E1;
    inline static constexpr uintptr_t m_bUIWeapon                   = 0x18E2;
    inline static constexpr uintptr_t m_bCanBePickedUp              = 0x18F0;
    inline static constexpr uintptr_t m_nextPrevOwnerUseTime        = 0x18F4;
    inline static constexpr uintptr_t m_hPrevOwner                  = 0x18F8;
    inline static constexpr uintptr_t m_nDropTick                   = 0x18FC;
    inline static constexpr uintptr_t m_bWasActiveWeaponWhenDropped = 0x1900;
    inline static constexpr uintptr_t m_donated                     = 0x1924;
    inline static constexpr uintptr_t m_fLastShotTime               = 0x1928;
    inline static constexpr uintptr_t m_bWasOwnedByCT               = 0x192C;
    inline static constexpr uintptr_t m_bWasOwnedByTerrorist        = 0x192D;
    inline static constexpr uintptr_t m_flNextClientFireBulletTime  = 0x1930;
    inline static constexpr uintptr_t m_flNextClientFireBulletTime_Repredict = 0x1934;
    inline static constexpr uintptr_t m_IronSightController         = 0x1990;
    inline static constexpr uintptr_t m_iIronSightMode              = 0x1A40;
    inline static constexpr uintptr_t m_flLastLOSTraceFailureTime   = 0x1AB8;
    inline static constexpr uintptr_t m_flWatTickOffset             = 0x1B18;
    inline static constexpr uintptr_t m_flLastShakeTime             = 0x1B2C;
};

struct C_CSWeaponBaseGun {
    inline static constexpr uintptr_t m_zoomLevel                   = 0x1CE0;
    inline static constexpr uintptr_t m_iBurstShotsRemaining        = 0x1CE4;
    inline static constexpr uintptr_t m_iSilencerBodygroup          = 0x1CE8;
    inline static constexpr uintptr_t m_silencedModelIndex          = 0x1CF8;
    inline static constexpr uintptr_t m_inPrecache                  = 0x1CFC;
    inline static constexpr uintptr_t m_bNeedsBoltAction            = 0x1CFD;
    inline static constexpr uintptr_t m_nRevolverCylinderIdx        = 0x1D00;
};