← back
cs2 · 24209309
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
```cpp
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
```cpp
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
```cpp
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
```cpp
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
```cpp
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.
```cpp
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
```cpp
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).
```cpp
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_BasePlayerPawn` → `C_CSPlayerPawnBase` → `C_CSPlayerPawn`. The pointers to services (weapons, items, camera, movement, etc.) all live on `C_BasePlayerPawn`.
```cpp
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.
```cpp
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
```cpp
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;
};
```