CCSPlayerPawn
The physical in-world representation of a CS2 player. Carries per-round state: health, armor, position, animations, and weapon inventory. A new CCSPlayerPawn is created each round on (re)spawn; the corresponding CCSPlayerController persists across rounds.
Source 2 architecture separates the controller (session/connection state) from the pawn (physics/animation state). Demo parsers must follow m_hController → CCSPlayerController to resolve name, team, and stats.
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 4992 bytes (0x1380)Alignment: 16 bytesModule: serverBinary: server.dll
Relationships
Inherits from: CCSPlayerPawnBase
Client counterpart: C_CSPlayerPawn
Used by (12) as a field type
- CBaseGrenade
- CBot
- CChicken
- CCSBot
- CCSPlayerController
- CCSWeaponBase
- CDamageRecord
- CHostage
- CItemDogtags
- CPlantedC4
- CPlayerPing
- CRetakeGameRules
Inheritance tree
Relationship diagram (15 edges)
classDiagram
CBaseModelEntity <|-- CBaseAnimGraph
CBaseAnimGraph <|-- CBaseCombatCharacter
CBaseCombatCharacter <|-- CBasePlayerPawn
CBasePlayerPawn <|-- CCSPlayerPawnBase
CCSPlayerPawnBase <|-- CCSPlayerPawn
CCSPlayerPawn --> CCSPlayer_BulletServices
CCSPlayerPawn --> CCSPlayer_HostageServices
CCSPlayerPawn --> CCSPlayer_BuyServices
CCSPlayerPawn --> CCSPlayer_ActionTrackingServices
CCSPlayerPawn --> CCSPlayer_AimPunchServices
CCSPlayerPawn --> CCSPlayer_RadioServices
CCSPlayerPawn --> CCSPlayer_DamageReactServices
CCSPlayerPawn --> CBaseEntity
CCSPlayerPawn *-- GameTime_t
CCSPlayerPawn *-- CEconItemViewMemory layout
298 fields, 105 declared here and 193 inherited. Offsets are absolute from the object base on windows-x86_64.
CEntityInstanceCBaseEntityCBaseModelEntityCBaseAnimGraphCBaseCombatCharacterCBasePlayerPawnCCSPlayerPawnBaseCCSPlayerPawn
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x8 | m_iszPrivateVScripts | CUtlSymbolLarge | CEntityInstance | |
0x10 | m_pEntity | CEntityIdentity* | CEntityInstance | CEntityIdentity pointer: the entity's identity record (name, class, handle, flags). |
0x28 | m_CScriptComponent | CScriptComponent* | CEntityInstance | VScript component attached to the entity, when scripted. |
0x30 | m_CBodyComponent | CBodyComponent* | CBaseEntity | |
0x38 | m_NetworkTransmitComponent | CNetworkTransmitComponent | CBaseEntity | |
0x248 | m_aThinkFunctions | CUtlVector< thinkfunc_t > | CBaseEntity | |
0x260 | m_iCurrentThinkContext | int32 | CBaseEntity | MNotSaved |
0x264 | m_nLastThinkTick | GameTick_t | CBaseEntity | |
0x268 | m_bDisabledContextThinks | bool | CBaseEntity | |
0x278 | m_isSteadyState | CTypedBitVec< 64 > | CBaseEntity | MNotSaved |
0x280 | m_lastNetworkChange | float32 | CBaseEntity | MNotSaved |
0x288 | m_think | BASEPTR | CBaseEntity | |
0x290 | m_ResponseContexts | CUtlVector< ResponseContext_t > | CBaseEntity | |
0x2a8 | m_iszResponseContext | CUtlSymbolLarge | CBaseEntity | |
0x2b0 | m_pfnTouch | ENTITYFUNCPTR | CBaseEntity | |
0x2b8 | m_pfnUse | USEPTR | CBaseEntity | |
0x2c0 | m_pfnBlocked | ENTITYFUNCPTR | CBaseEntity | |
0x2c8 | m_pfnMoveDone | BASEPTR | CBaseEntity | |
0x2d0 | m_iHealth | int32 | CBaseEntity | Current health points of the entity. Serialised with the 'ClampHealth' encoder so values above max are clamped. |
0x2d4 | m_iMaxHealth | int32 | CBaseEntity | Maximum health points; used to normalise health bars in the HUD. |
0x2d8 | m_lifeState | uint8 | CBaseEntity | LIFE_STATE enum: 0 = Alive, 1 = Dying, 2 = Dead, 3 = Respawnable, 4 = Discardbody. |
0x2dc | m_flDamageAccumulator | float32 | CBaseEntity | |
0x2e0 | m_bTakesDamage | bool | CBaseEntity | |
0x2e8 | m_nTakeDamageFlags | TakeDamageFlags_t | CBaseEntity | |
0x2f0 | m_nPlatformType | EntityPlatformTypes_t | CBaseEntity | |
0x2f2 | m_MoveCollide | MoveCollide_t | CBaseEntity | |
0x2f3 | m_MoveType | MoveType_t | CBaseEntity | |
0x2f4 | m_nPreviouslySetMoveType | MoveType_t | CBaseEntity | |
0x2f5 | m_nActualMoveType | MoveType_t | CBaseEntity | |
0x2f6 | m_nWaterTouch | uint8 | CBaseEntity | MNotSaved |
0x2f7 | m_nSlimeTouch | uint8 | CBaseEntity | MNotSaved |
0x2f8 | m_bRestoreInHierarchy | bool | CBaseEntity | |
0x300 | m_target | CUtlSymbolLarge | CBaseEntity | |
0x308 | m_hDamageFilter | CHandle< CBaseFilter > | CBaseEntity | |
0x310 | m_iszDamageFilterName | CUtlSymbolLarge | CBaseEntity | |
0x318 | m_flMoveDoneTime | float32 | CBaseEntity | |
0x31c | m_nSubclassID | CUtlStringToken | CBaseEntity | |
0x328 | m_flAnimTime | float32 | CBaseEntity | Floating-point timestamp of the most-recent animation update; used by the client for animation interpolation. MKV3TransferSaveOpsForField GetEngineTimeSaveRestoreOps |
0x32c | m_flSimulationTime | float32 | CBaseEntity | Floating-point timestamp of the most-recent physics simulation step; used by the client for position interpolation. MKV3TransferSaveOpsForField GetEngineTimeSaveRestoreOps |
0x330 | m_flCreateTime | GameTime_t | CBaseEntity | |
0x334 | m_bClientSideRagdoll | bool | CBaseEntity | |
0x335 | m_ubInterpolationFrame | uint8 | CBaseEntity | |
0x338 | m_vPrevVPhysicsUpdatePos | VectorWS | CBaseEntity | |
0x344 | m_iTeamNum | uint8 | CBaseEntity | Team number: 0 = Unassigned, 1 = Spectator, 2 = Terrorist, 3 = Counter-Terrorist. |
0x348 | m_iGlobalname | CUtlSymbolLarge | CBaseEntity | MSaveBehavior |
0x350 | m_iSentToClients | int32 | CBaseEntity | MNotSaved |
0x358 | m_sUniqueHammerID | CUtlString | CBaseEntity | |
0x360 | m_spawnflags | uint32 | CBaseEntity | |
0x364 | m_nNextThinkTick | GameTick_t | CBaseEntity | Server tick on which the entity's Think() function will next execute (-1 = never). |
0x368 | m_nSimulationTick | int32 | CBaseEntity | MKV3TransferSaveOpsForField GetEngineTickSaveRestoreOps |
0x370 | m_OnKilled | CEntityIOOutput | CBaseEntity | |
0x388 | m_fFlags | uint32 | CBaseEntity | Entity flags bitmask (FL_ONGROUND = 1, FL_DUCKING = 4, FL_INWATER = 8, FL_FROZEN = 0x200, etc.). |
0x38c | m_vecAbsVelocity | Vector | CBaseEntity | |
0x398 | m_vecVelocity | CNetworkVelocityVector | CBaseEntity | Current world-space velocity vector of the entity. |
0x3c8 | m_vecBaseVelocity | Vector | CBaseEntity | Additional world-space velocity contributed by moving platforms, conveyor belts, etc. |
0x3d4 | m_nPushEnumCount | int32 | CBaseEntity | MNotSaved |
0x3d8 | m_pCollision | CCollisionProperty* | CBaseEntity | MNotSaved |
0x3e0 | m_hEffectEntity | CHandle< CBaseEntity > | CBaseEntity | |
0x3e4 | m_hOwnerEntity | CHandle< CBaseEntity > | CBaseEntity | CHandle to the entity that owns or spawned this entity (e.g. the thrower of a grenade). |
0x3e8 | m_fEffects | uint32 | CBaseEntity | Effect flags bitmask (EF_NODRAW = 32, EF_NORECEIVESHADOW = 64, etc.). |
0x3ec | m_hGroundEntity | CHandle< CBaseEntity > | CBaseEntity | CHandle to the entity this entity is standing on (INVALID_EHANDLE if airborne). |
0x3f0 | m_nGroundBodyIndex | int32 | CBaseEntity | |
0x3f4 | m_flFriction | float32 | CBaseEntity | Surface friction multiplier (1.0 = normal; lower values make the entity slide more). |
0x3f8 | m_flElasticity | float32 | CBaseEntity | |
0x3fc | m_flGravityScale | float32 | CBaseEntity | Gravity scale multiplier (1.0 = normal; 0 = no gravity). |
0x400 | m_flTimeScale | float32 | CBaseEntity | Time-scale multiplier applied to this entity's simulation (1.0 = real time; used by bullet time effects). |
0x404 | m_flWaterLevel | float32 | CBaseEntity | |
0x408 | m_bGravityDisabled | bool | CBaseEntity | |
0x409 | m_bAnimatedEveryTick | bool | CBaseEntity | True when the entity's animation must be updated every server tick regardless of network interest. |
0x40c | m_flActualGravityScale | float32 | CBaseEntity | |
0x410 | m_bGravityActuallyDisabled | bool | CBaseEntity | |
0x411 | m_bDisableLowViolence | bool | CBaseEntity | |
0x412 | m_nWaterType | uint8 | CBaseEntity | |
0x414 | m_iEFlags | int32 | CBaseEntity | |
0x418 | m_OnUser1 | CEntityIOOutput | CBaseEntity | |
0x430 | m_OnUser2 | CEntityIOOutput | CBaseEntity | |
0x448 | m_OnUser3 | CEntityIOOutput | CBaseEntity | |
0x460 | m_OnUser4 | CEntityIOOutput | CBaseEntity | |
0x478 | m_iInitialTeamNum | int32 | CBaseEntity | |
0x47c | m_flNavIgnoreUntilTime | GameTime_t | CBaseEntity | |
0x480 | m_vecAngVelocity | QAngle | CBaseEntity | |
0x48c | m_bNetworkQuantizeOriginAndAngles | bool | CBaseEntity | |
0x48d | m_bLagCompensate | bool | CBaseEntity | |
0x490 | m_pBlocker | CHandle< CBaseEntity > | CBaseEntity | |
0x494 | m_flLocalTime | float32 | CBaseEntity | |
0x498 | m_flVPhysicsUpdateLocalTime | float32 | CBaseEntity | |
0x49c | m_nBloodType | BloodType | CBaseEntity | |
0x4a0 | m_pPulseGraphInstance | CPulseGraphInstance_ServerEntity* | CBaseEntity | MKV3TransferSaveOpsForField GetPulseInstanceSaveRestoreOps |
0x4a8 | m_CRenderComponent | CRenderComponent* | CBaseModelEntity | MNotSaved |
0x4b0 | m_CHitboxComponent | CHitboxComponent | CBaseModelEntity | |
0x4c8 | m_pChoreoComponent | CChoreoComponent* | CBaseModelEntity | |
0x4d0 | m_nDestructiblePartInitialStateDestructed0 | HitGroup_t | CBaseModelEntity | |
0x4d4 | m_nDestructiblePartInitialStateDestructed1 | HitGroup_t | CBaseModelEntity | |
0x4d8 | m_nDestructiblePartInitialStateDestructed2 | HitGroup_t | CBaseModelEntity | |
0x4dc | m_nDestructiblePartInitialStateDestructed3 | HitGroup_t | CBaseModelEntity | |
0x4e0 | m_nDestructiblePartInitialStateDestructed4 | HitGroup_t | CBaseModelEntity | |
0x4e4 | m_nDestructiblePartInitialStateDestructed0_PartIndex | int32 | CBaseModelEntity | |
0x4e8 | m_nDestructiblePartInitialStateDestructed1_PartIndex | int32 | CBaseModelEntity | |
0x4ec | m_nDestructiblePartInitialStateDestructed2_PartIndex | int32 | CBaseModelEntity | |
0x4f0 | m_nDestructiblePartInitialStateDestructed3_PartIndex | int32 | CBaseModelEntity | |
0x4f4 | m_nDestructiblePartInitialStateDestructed4_PartIndex | int32 | CBaseModelEntity | |
0x4f8 | m_bDestructiblePartInitialStateDestructed0_GenerateBreakpieces | bool | CBaseModelEntity | |
0x4f9 | m_bDestructiblePartInitialStateDestructed1_GenerateBreakpieces | bool | CBaseModelEntity | |
0x4fa | m_bDestructiblePartInitialStateDestructed2_GenerateBreakpieces | bool | CBaseModelEntity | |
0x4fb | m_bDestructiblePartInitialStateDestructed3_GenerateBreakpieces | bool | CBaseModelEntity | |
0x4fc | m_bDestructiblePartInitialStateDestructed4_GenerateBreakpieces | bool | CBaseModelEntity | |
0x500 | m_pDestructiblePartsSystemComponent | CDestructiblePartsComponent* | CBaseModelEntity | |
0x508 | m_OnDestructibleHitGroupDamageLevelChanged | CEntityOutputTemplate< CBaseModelEntity::OnDamageLevelChangedArgs_t > | CBaseModelEntity | |
0x530 | m_flDissolveStartTime | GameTime_t | CBaseModelEntity | |
0x538 | m_OnIgnite | CEntityIOOutput | CBaseModelEntity | |
0x550 | m_nRenderMode | RenderMode_t | CBaseModelEntity | RenderMode_t enum controlling transparency and rendering method (0 = Normal, 5 = Translucent, etc.). |
0x551 | m_nRenderFX | RenderFx_t | CBaseModelEntity | RenderFx_t enum for special rendering effects (pulsing, fading, hologram, etc.). |
0x552 | m_bAllowFadeInView | bool | CBaseModelEntity | |
0x570 | m_clrRender | Color | CBaseModelEntity | RGBA tint colour multiplied onto the entity's diffuse texture. |
0x578 | m_vecRenderAttributes | CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > | CBaseModelEntity | |
0x5e0 | m_bRenderToCubemaps | bool | CBaseModelEntity | |
0x5e1 | m_bNoInterpolate | bool | CBaseModelEntity | |
0x5e8 | m_Collision | CCollisionProperty | CBaseModelEntity | CCollisionProperty struct encoding the entity's collision bounding box shape and flags. |
0x6a0 | m_Glow | CGlowProperty | CBaseModelEntity | CGlowProperty struct controlling the entity's glow outline (colour, radius, visibility rules). |
0x6f8 | m_flGlowBackfaceMult | float32 | CBaseModelEntity | Multiplier for the glow effect on back-facing surfaces of the model. |
0x6fc | m_fadeMinDist | float32 | CBaseModelEntity | Minimum distance (world units) at which the entity starts to fade out. |
0x700 | m_fadeMaxDist | float32 | CBaseModelEntity | Distance at which the entity is fully faded out and invisible. |
0x704 | m_flFadeScale | float32 | CBaseModelEntity | Scale factor applied to fade distances; 0 disables distance fading. |
0x708 | m_flShadowStrength | float32 | CBaseModelEntity | Opacity of this entity's cast shadow (0 = no shadow, 1 = full shadow). |
0x70c | m_nObjectCulling | uint8 | CBaseModelEntity | |
0x710 | m_bodyGroupChoices | CUtlOrderedMap< CGlobalSymbol, int32 > | CBaseModelEntity | |
0x738 | m_vecViewOffset | CNetworkViewOffsetVector | CBaseModelEntity | Offset from the entity origin to the player's view position (eye height). |
0x768 | m_bvDisabledHitGroups | uint32[1] | CBaseModelEntity | MKV3TransferSaveOpsForField GetHitgroupDisableListSaveRestoreOps |
0x770 | m_graphControllerManager | CAnimGraphControllerManager | CBaseAnimGraph | |
0x808 | m_pMainGraphController | CAnimGraphControllerPtr | CBaseAnimGraph | The primary animation-graph controller instance for this entity. |
0x810 | m_bInitiallyPopulateInterpHistory | bool | CBaseAnimGraph | |
0x818 | m_OnLayerCycleUpdated | CEntityOutputTemplate< float32 > | CBaseAnimGraph | |
0x838 | m_OnExternalChoreoGraphChanged | CEntityIOOutput | CBaseAnimGraph | |
0x850 | m_pChoreoServices | IChoreoServices* | CBaseAnimGraph | MKV3TransferSaveOpsForField GetChoreoServicesSaveRestoreOps |
0x858 | m_bAnimGraphUpdateEnabled | bool | CBaseAnimGraph | |
0x859 | m_bAnimationUpdateScheduled | bool | CBaseAnimGraph | MNotSaved |
0x85c | m_vecForce | Vector | CBaseAnimGraph | MNotSaved |
0x868 | m_nForceBone | int32 | CBaseAnimGraph | MNotSaved |
0x878 | m_pRagdollControl | IPhysicsRagdollControl* | CBaseAnimGraph | MPhysPtr |
0x880 | m_RagdollPose | PhysicsRagdollPose_t | CBaseAnimGraph | |
0x8a8 | m_bRagdollEnabled | bool | CBaseAnimGraph | True while the entity is simulated as a ragdoll rather than animated. |
0x8a9 | m_bRagdollClientSide | bool | CBaseAnimGraph | MNotSaved |
0x8b0 | m_xParentedRagdollRootInEntitySpace | CTransform | CBaseAnimGraph | |
0x960 | m_bForceServerRagdoll | bool | CBaseCombatCharacter | |
0x968 | m_hMyWearables | CNetworkUtlVectorBase< CHandle< CEconWearable > > | CBaseCombatCharacter | Handles to the character's equipped wearable items (gloves, agent model pieces). MNotSaved |
0x980 | m_impactEnergyScale | float32 | CBaseCombatCharacter | Scale applied to impact-damage energy for this character. |
0x984 | m_bApplyStressDamage | bool | CBaseCombatCharacter | |
0x985 | m_bDeathEventsDispatched | bool | CBaseCombatCharacter | |
0x9c8 | m_vecRelationships | CUtlVector< RelationshipOverride_t > | CBaseCombatCharacter | |
0x9e0 | m_strRelationships | CUtlSymbolLarge | CBaseCombatCharacter | |
0x9e8 | m_eHull | Hull_t | CBaseCombatCharacter | |
0x9ec | m_nNavHullIdx | uint32 | CBaseCombatCharacter | |
0x9f0 | m_movementStats | CMovementStatsProperty | CBaseCombatCharacter | |
0xa30 | m_pWeaponServices | CPlayer_WeaponServices* | CBasePlayerPawn | Weapon-handling component (active weapon, switch timing). |
0xa38 | m_pItemServices | CPlayer_ItemServices* | CBasePlayerPawn | Carried-item component (defuser, helmet). |
0xa40 | m_pAutoaimServices | CPlayer_AutoaimServices* | CBasePlayerPawn | |
0xa48 | m_pObserverServices | CPlayer_ObserverServices* | CBasePlayerPawn | Spectator component, active while the pawn is dead or observing. |
0xa50 | m_pWaterServices | CPlayer_WaterServices* | CBasePlayerPawn | |
0xa58 | m_pUseServices | CPlayer_UseServices* | CBasePlayerPawn | |
0xa60 | m_pFlashlightServices | CPlayer_FlashlightServices* | CBasePlayerPawn | |
0xa68 | m_pCameraServices | CPlayer_CameraServices* | CBasePlayerPawn | View / camera component. |
0xa70 | m_pMovementServices | CPlayer_MovementServices* | CBasePlayerPawn | Movement / input component. |
0xa80 | m_ServerViewAngleChanges | CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > | CBasePlayerPawn | MNotSaved |
0xae8 | v_angle | QAngle | CBasePlayerPawn | Current view (eye) angles of the pawn. |
0xaf4 | v_anglePrevious | QAngle | CBasePlayerPawn | |
0xb00 | m_iHideHUD | uint32 | CBasePlayerPawn | |
0xb08 | m_skybox3d | sky3dparams_t | CBasePlayerPawn | |
0xb98 | m_fTimeLastHurt | GameTime_t | CBasePlayerPawn | |
0xb9c | m_flDeathTime | GameTime_t | CBasePlayerPawn | |
0xba0 | m_fNextSuicideTime | GameTime_t | CBasePlayerPawn | MNotSaved |
0xba4 | m_fInitHUD | bool | CBasePlayerPawn | |
0xba8 | m_pExpresser | CAI_Expresser* | CBasePlayerPawn | |
0xbb0 | m_hController | CHandle< CBasePlayerController > | CBasePlayerPawn | |
0xbb4 | m_hDefaultController | CHandle< CBasePlayerController > | CBasePlayerPawn | |
0xbbc | m_fHltvReplayDelay | float32 | CBasePlayerPawn | MNotSaved |
0xbc0 | m_fHltvReplayEnd | float32 | CBasePlayerPawn | MNotSaved |
0xbc4 | m_iHltvReplayEntity | CEntityIndex | CBasePlayerPawn | MNotSaved |
0xbc8 | m_sndOpvarLatchData | CUtlVector< sndopvarlatchdata_t > | CBasePlayerPawn | |
0xbf0 | m_CTouchExpansionComponent | CTouchExpansionComponent | CCSPlayerPawnBase | |
0xc40 | m_pPingServices | CCSPlayer_PingServices* | CCSPlayerPawnBase | Pointer to CCSPlayer_PingServices managing the in-game map-ping system. |
0xc48 | m_blindUntilTime | GameTime_t | CCSPlayerPawnBase | |
0xc4c | m_blindStartTime | GameTime_t | CCSPlayerPawnBase | |
0xc50 | m_iPlayerState | CSPlayerState | CCSPlayerPawnBase | CSPlayerState enum: STATE_ACTIVE = 0 (alive), STATE_WELCOME = 1, STATE_PICKINGTEAM = 2, STATE_PICKINGCLASS = 3, STATE_DEATH_ANIM = 4, STATE_DEATH_WAIT_FOR_KEY = 5, STATE_OBSERVER_MODE = 6. |
0xd00 | m_bRespawning | bool | CCSPlayerPawnBase | |
0xd01 | m_bHasMovedSinceSpawn | bool | CCSPlayerPawnBase | True once the player moves after spawning; prevents accidental movement-triggered events. |
0xd04 | m_iNumSpawns | int32 | CCSPlayerPawnBase | |
0xd0c | m_flIdleTimeSinceLastAction | float32 | CCSPlayerPawnBase | |
0xd10 | m_fNextRadarUpdateTime | float32 | CCSPlayerPawnBase | |
0xd14 | m_flFlashDuration | float32 | CCSPlayerPawnBase | Total duration in seconds of the current flash-bang blind effect (0 when not flashed). |
0xd18 | m_flFlashMaxAlpha | float32 | CCSPlayerPawnBase | Peak screen-overlay alpha (0–255) of the current flash bang; scales with proximity and facing angle. |
0xd1c | m_flProgressBarStartTime | float32 | CCSPlayerPawnBase | GameTime at which the current progress bar (defuse/pickup) started. |
0xd20 | m_iProgressBarDuration | int32 | CCSPlayerPawnBase | Duration in seconds of the current progress bar interaction. |
0xd24 | m_hOriginalController | CHandle< CCSPlayerController > | CCSPlayerPawnBase | CHandle back to the CCSPlayerController that owns this pawn, even when a bot has taken over. |
0xd38 | m_pBulletServices | CCSPlayer_BulletServices* | Pointer to CCSPlayer_BulletServices which tracks hit counts registered on the server. | |
0xd40 | m_pHostageServices | CCSPlayer_HostageServices* | Pointer to CCSPlayer_HostageServices which tracks which hostage entity this player is currently carrying. | |
0xd48 | m_pBuyServices | CCSPlayer_BuyServices* | Pointer to CCSPlayer_BuyServices which tracks sellback purchase history for the current round. | |
0xd50 | m_pActionTrackingServices | CCSPlayer_ActionTrackingServices* | Pointer to CCSPlayer_ActionTrackingServices which tracks weapon purchases and rescue state for stats/scoring. | |
0xd58 | m_pAimPunchServices | CCSPlayer_AimPunchServices* | ||
0xd60 | m_pRadioServices | CCSPlayer_RadioServices* | ||
0xd68 | m_pDamageReactServices | CCSPlayer_DamageReactServices* | ||
0xd70 | m_nCharacterDefIndex | uint16 | ||
0xd72 | m_bHasFemaleVoice | bool | True when the equipped agent skin uses a female voice pack. | |
0xd78 | m_strVOPrefix | CUtlString | ||
0xd80 | m_szLastPlaceName | char[18] | Human-readable area/landmark name from the nav mesh where the player was last located (e.g. 'CTSpawn', 'BombsiteA'). | |
0xe70 | m_bInHostageResetZone | bool | ||
0xe71 | m_bInBuyZone | bool | True while the player is standing inside a buy zone. | |
0xe78 | m_TouchingBuyZones | CUtlVector< CHandle< CBaseEntity > > | ||
0xe90 | m_bWasInBuyZone | bool | ||
0xe91 | m_bInHostageRescueZone | bool | True while the player is inside a hostage rescue zone. | |
0xe92 | m_bInBombZone | bool | True while the player is standing inside a bomb-plant zone (bombsite trigger). | |
0xe93 | m_bWasInHostageRescueZone | bool | ||
0xe94 | m_iRetakesOffering | int32 | Retakes-mode offering index: which weapon/utility load-out this player was offered for the retake. | |
0xe98 | m_iRetakesOfferingCard | int32 | Card index the player selected in the retakes offering interface. | |
0xe9c | m_bRetakesHasDefuseKit | bool | True when the retakes system has granted this player a defuse kit for the retake round. | |
0xe9d | m_bRetakesMVPLastRound | bool | True if this player earned the retakes MVP award in the previous round. | |
0xea0 | m_iRetakesMVPBoostItem | int32 | Item definition index of the bonus item awarded to the retakes MVP. | |
0xea4 | m_RetakesMVPBoostExtraUtility | loadout_slot_t | ||
0xea8 | m_flHealthShotBoostExpirationTime | GameTime_t | GameTime at which the health-shot (medshot) movement speed boost expires. | |
0xeac | m_flLandingTimeSeconds | float32 | ||
0xeb0 | m_bIsBuyMenuOpen | bool | True while the player's buy menu is open. | |
0xee8 | m_lastLandTime | GameTime_t | ||
0xeec | m_bOnGroundLastTick | bool | ||
0xef0 | m_iPlayerLocked | int32 | ||
0xef8 | m_flTimeOfLastInjury | GameTime_t | GameTime of the most-recent damage event that reduced this player's health. | |
0xefc | m_flNextSprayDecalTime | GameTime_t | ||
0xf00 | m_bNextSprayDecalTimeExpedited | bool | ||
0xf04 | m_nRagdollDamageBone | int32 | Bone index of the last hit that caused a ragdoll impulse. | |
0xf08 | m_vRagdollDamageForce | Vector | World-space impulse vector applied to the ragdoll bone on death. | |
0xf14 | m_szRagdollDamageWeaponName | char[64] | Class name of the weapon that killed this player (used to select the correct death ragdoll). | |
0xf54 | m_bRagdollDamageHeadshot | bool | True if the fatal blow was a headshot, used to trigger headshot-specific ragdoll animation. | |
0xf58 | m_vRagdollServerOrigin | VectorWS | World-space position of the player's origin at the moment of death. | |
0xf68 | m_EconGloves | CEconItemView | CEconItemView describing the glove skin equipped on this player. | |
0x1210 | m_nEconGlovesChanged | uint8 | Incremented each time the glove loadout changes, so the client can refresh the glove model. | |
0x1214 | m_qDeathEyeAngles | QAngle | Eye angles at the moment of death, used to pose the ragdoll's head correctly. | |
0x1220 | m_bLeftHanded | bool | True when the player has switched the weapon to the left hand (cl_lefthand 1). | |
0x1224 | m_fSwitchedHandednessTime | GameTime_t | GameTime at which the player last toggled handedness (prevents rapid toggling). | |
0x1228 | m_flViewmodelOffsetX | float32 | Custom viewmodel X offset in world units (cl_viewmodel_offset_x). | |
0x122c | m_flViewmodelOffsetY | float32 | Custom viewmodel Y offset in world units (cl_viewmodel_offset_y). | |
0x1230 | m_flViewmodelOffsetZ | float32 | Custom viewmodel Z offset in world units (cl_viewmodel_offset_z). | |
0x1234 | m_flViewmodelFOV | float32 | Custom viewmodel FOV in degrees (cl_viewmodel_fov; clamped to 60–68). | |
0x1238 | m_bIsWalking | bool | True while the player is in walk mode (shift-walk / cl_showpos = 1 walking). | |
0x123c | m_fLastGivenDefuserTime | float32 | ||
0x1240 | m_fLastGivenBombTime | float32 | ||
0x1244 | m_flDealtDamageToEnemyMostRecentTimestamp | float32 | ||
0x1248 | m_iDisplayHistoryBits | uint32 | ||
0x124c | m_flLastAttackedTeammate | float32 | ||
0x1250 | m_allowAutoFollowTime | GameTime_t | ||
0x1254 | m_bResetArmorNextSpawn | bool | ||
0x1258 | m_nLastKillerIndex | CEntityIndex | Entity index of the player or entity that last killed this pawn. | |
0x1260 | m_entitySpottedState | EntitySpottedState_t | EntitySpottedState_t struct tracking which players have spotted (ESP-radar dot) this entity. | |
0x1278 | m_nSpotRules | int32 | ||
0x127c | m_bIsScoped | bool | True while the player is looking through a weapon scope. | |
0x127d | m_bResumeZoom | bool | True when the scope should be re-engaged automatically after the next shot (AWP/SSG 08 bolt-action mechanic). | |
0x127e | m_bIsDefusing | bool | True while the player is actively defusing the planted bomb. | |
0x127f | m_bIsGrabbingHostage | bool | True while the player is picking up a hostage entity. | |
0x1280 | m_iBlockingUseActionInProgress | CSPlayerBlockingUseAction_t | CSPlayerBlockingUseAction_t enum indicating a use-action in progress that blocks other actions (e.g. defuse, hostage grab). | |
0x1284 | m_flEmitSoundTime | GameTime_t | GameTime of the next footstep sound emission; controls footstep sound spacing. | |
0x1288 | m_bInNoDefuseArea | bool | True when the player is in a location where defusing is not permitted. | |
0x128c | m_iBombSiteIndex | CEntityIndex | ||
0x1290 | m_nWhichBombZone | int32 | Indicates which bomb site the player is currently inside (0 = none, 1 = A, 2 = B). | |
0x1294 | m_bInBombZoneTrigger | bool | ||
0x1295 | m_bWasInBombZoneTrigger | bool | ||
0x1298 | m_iShotsFired | int32 | Number of bullets fired since the player last stopped firing (resets when trigger is released or weapon changes). | |
0x129c | m_flFlinchStack | float32 | Accumulated flinch value from recent damage; drives the camera-shake magnitude. | |
0x12a0 | m_flVelocityModifier | float32 | Multiplicative speed modifier applied on top of base movement speed (0.0–1.0 typically; reduced while injured or tased). | |
0x12a4 | m_vecTotalBulletForce | Vector | ||
0x12b0 | m_bWaitForNoAttack | bool | True when the weapon's fire input must be fully released before the next shot is accepted (prevents auto-fire on re-deploy). | |
0x12b4 | m_ignoreLadderJumpTime | float32 | ||
0x12b8 | m_bKilledByHeadshot | bool | True if the killing blow on this player was a headshot. | |
0x12bc | m_LastHitBox | int32 | ||
0x12c0 | m_pBot | CCSBot* | ||
0x12c8 | m_bBotAllowActive | bool | ||
0x12cc | m_nLastPickupPriority | int32 | ||
0x12d0 | m_flLastPickupPriorityTime | float32 | ||
0x12d4 | m_ArmorValue | int32 | Current armor HP (0–100). Combined-arms note: vest+helmet does not exceed 100 armor points. | |
0x12d8 | m_unCurrentEquipmentValue | uint16 | Total buy value (in dollars) of equipment currently held by the player. | |
0x12da | m_unRoundStartEquipmentValue | uint16 | Equipment value at the start of the current round (after freeze-time buy phase ends). | |
0x12dc | m_unFreezetimeEndEquipmentValue | uint16 | Equipment value at the moment freeze time ended. | |
0x12e0 | m_iLastWeaponFireUsercmd | int32 | ||
0x12e4 | m_bIsSpawning | bool | ||
0x12f0 | m_iDeathFlags | int32 | ||
0x12f4 | m_bHasDeathInfo | bool | ||
0x12f8 | m_flDeathInfoTime | float32 | ||
0x12fc | m_vecDeathInfoOrigin | VectorWS | ||
0x1308 | m_vecPlayerPatchEconIndices | uint32[5] | Array of 5 item-definition indices for the agent patch slots (team patches worn on the uniform). | |
0x131c | m_GunGameImmunityColor | Color | Color applied to the player model while gun-game immunity is active. | |
0x1320 | m_grenadeParameterStashTime | GameTime_t | ||
0x1324 | m_bGrenadeParametersStashed | bool | ||
0x1328 | m_angStashedShootAngles | QAngle | ||
0x1334 | m_vecStashedGrenadeThrowPosition | VectorWS | ||
0x1340 | m_vecStashedGrenadeThrowPawnCenter | VectorWS | ||
0x134c | m_vecStashedVelocity | Vector | ||
0x1360 | m_bCommittingSuicideOnTeamChange | bool | ||
0x1361 | m_wasNotKilledNaturally | bool | ||
0x1364 | m_fImmuneToGunGameDamageTime | GameTime_t | GameTime until which the player is immune to damage in Gun Game / Arms Race mode. | |
0x1368 | m_bGunGameImmunity | bool | True while the player has gun-game spawn immunity (brief invincibility after spawning in Arms Race mode). | |
0x136c | m_fMolotovDamageTime | float32 | GameTime at which molotov/incendiary damage will next be applied to this player. | |
0x1370 | m_angEyeAngles | QAngle | Server-authoritative eye angles (pitch, yaw, roll) used for hit-box calculation and third-person rendering. |