Module base offsets
// client.dll
namespace client_dll {
constexpr std::ptrdiff_t dwCSGOInput = 0x23560C0;
constexpr std::ptrdiff_t dwEntityList = 0x24E7680;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x24E7680;
constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x2090;
constexpr std::ptrdiff_t dwGameRules = 0x2340FE8;
constexpr std::ptrdiff_t dwGlobalVars = 0x20616D0;
constexpr std::ptrdiff_t dwGlowManager = 0x233DDE0;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x2320570;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x2341528;
constexpr std::ptrdiff_t dwPlantedC4 = 0x234FE28;
constexpr std::ptrdiff_t dwPrediction = 0x2341430;
constexpr std::ptrdiff_t dwSensitivity = 0x233E8F8;
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x58;
constexpr std::ptrdiff_t dwViewAngles = 0x2356748;
constexpr std::ptrdiff_t dwViewMatrix = 0x23469C0;
constexpr std::ptrdiff_t dwViewRender = 0x2346D70;
constexpr std::ptrdiff_t dwWeaponC4 = 0x22BED18;
}
// engine2.dll
namespace engine2_dll {
constexpr std::ptrdiff_t dwBuildNumber = 0x60CC74;
constexpr std::ptrdiff_t dwNetworkGameClient = 0x90A1A0;
constexpr std::ptrdiff_t dwNetworkGameClient_clientTickCount = 0x378;
constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x24C;
constexpr std::ptrdiff_t dwNetworkGameClient_isBackgroundMap = 0x2C141F;
constexpr std::ptrdiff_t dwNetworkGameClient_localPlayer = 0xF8;
constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x240;
constexpr std::ptrdiff_t dwNetworkGameClient_serverTickCount = 0x24C;
constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x230;
constexpr std::ptrdiff_t dwWindowHeight = 0x90E5C4;
constexpr std::ptrdiff_t dwWindowWidth = 0x90E5C0;
}
// inputsystem.dll
namespace inputsystem_dll {
constexpr std::ptrdiff_t dwInputSystem = 0x42B50;
}
// matchmaking.dll
namespace matchmaking_dll {
constexpr std::ptrdiff_t dwGameTypes = 0x1B0F80;
}
// soundsystem.dll
namespace soundsystem_dll {
constexpr std::ptrdiff_t dwSoundSystem = 0x512360;
constexpr std::ptrdiff_t dwSoundSystem_engineViewData = 0x7C;
}
Interfaces
// client.dll
constexpr std::ptrdiff_t Source2Client002 = 0x233BF90;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x22ADDD0;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x2341430;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x207B9F0;
constexpr std::ptrdiff_t GameClientExports001 = 0x2061F60;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x2028AF0;
constexpr std::ptrdiff_t LegacyGameUI001 = 0x207D490;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x20652C0;
// engine2.dll
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x60FBA0;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x60FC00;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x60FC78;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x60FCA0;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x90B9C0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x6102A0;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x90A100;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x90A5F0;
constexpr std::ptrdiff_t RenderService_001 = 0x90A860;
constexpr std::ptrdiff_t InputService_001 = 0x8CB100;
constexpr std::ptrdiff_t GameUIService_001 = 0x8CAE10;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x90BCA0;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x612AA0;
constexpr std::ptrdiff_t HostStateMgr001 = 0x6132E0;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0x60C040;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x610330;
// inputsystem.dll
constexpr std::ptrdiff_t InputSystemVersion001 = 0x42B50;
constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x40E30;
// materialsystem2.dll
constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x15D750;
constexpr std::ptrdiff_t FontManager_001 = 0x15DE60;
constexpr std::ptrdiff_t TextLayout_001 = 0x145CD0;
constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x145C50;
// networksystem.dll
constexpr std::ptrdiff_t NetworkSystemVersion001 = 0x287EA0;
constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x296A60;
constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x26E750;
constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0x287F90;
// panorama.dll
constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x505D20;
// resourcesystem / schemasystem / tier0
constexpr std::ptrdiff_t ResourceSystem013 = 0x831E0;
constexpr std::ptrdiff_t SchemaSystem_001 = 0x76800;
constexpr std::ptrdiff_t VEngineCvar007 = 0x3A93B0;
// matchmaking.dll
constexpr std::ptrdiff_t GameTypes001 = 0x1B0F80;
constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x1B9060;
Input buttons
namespace buttons {
constexpr std::ptrdiff_t attack = 0x2065A90;
constexpr std::ptrdiff_t attack2 = 0x2065B20;
constexpr std::ptrdiff_t back = 0x2065D60;
constexpr std::ptrdiff_t duck = 0x2066030;
constexpr std::ptrdiff_t forward = 0x2065CD0;
constexpr std::ptrdiff_t jump = 0x2065FA0;
constexpr std::ptrdiff_t left = 0x2065DF0;
constexpr std::ptrdiff_t lookatweapon = 0x2355FE0;
constexpr std::ptrdiff_t reload = 0x2065A00;
constexpr std::ptrdiff_t right = 0x2065E80;
constexpr std::ptrdiff_t showscores = 0x2355EC0;
constexpr std::ptrdiff_t sprint = 0x2065970;
constexpr std::ptrdiff_t turnleft = 0x2065BB0;
constexpr std::ptrdiff_t turnright = 0x2065C40;
constexpr std::ptrdiff_t use_ = 0x2065F10;
constexpr std::ptrdiff_t zoom = 0x2355F50;
}
C_BaseEntity
namespace C_BaseEntity {
constexpr std::ptrdiff_t m_CBodyComponent = 0x30;
constexpr std::ptrdiff_t m_pGameSceneNode = 0x330;
constexpr std::ptrdiff_t m_pRenderComponent = 0x338;
constexpr std::ptrdiff_t m_pCollision = 0x340;
constexpr std::ptrdiff_t m_iMaxHealth = 0x348;
constexpr std::ptrdiff_t m_iHealth = 0x34C;
constexpr std::ptrdiff_t m_lifeState = 0x354;
constexpr std::ptrdiff_t m_bTakesDamage = 0x355;
constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x358;
constexpr std::ptrdiff_t m_iEFlags = 0x374;
constexpr std::ptrdiff_t m_nSubclassID = 0x380;
constexpr std::ptrdiff_t m_flAnimTime = 0x3B4;
constexpr std::ptrdiff_t m_flSimulationTime = 0x3B8;
constexpr std::ptrdiff_t m_flCreateTime = 0x3E0;
constexpr std::ptrdiff_t m_flSpeed = 0x3E4;
constexpr std::ptrdiff_t m_iTeamNum = 0x3EB;
constexpr std::ptrdiff_t m_spawnflags = 0x3EC;
constexpr std::ptrdiff_t m_nNextThinkTick = 0x3F0;
constexpr std::ptrdiff_t m_fFlags = 0x3F8;
constexpr std::ptrdiff_t m_vecAbsVelocity = 0x3FC; // Vector
constexpr std::ptrdiff_t m_vecVelocity = 0x430;
constexpr std::ptrdiff_t m_vecBaseVelocity = 0x510;
constexpr std::ptrdiff_t m_hEffectEntity = 0x51C;
constexpr std::ptrdiff_t m_hOwnerEntity = 0x520;
constexpr std::ptrdiff_t m_MoveType = 0x525;
constexpr std::ptrdiff_t m_flWaterLevel = 0x528;
constexpr std::ptrdiff_t m_fEffects = 0x52C;
constexpr std::ptrdiff_t m_hGroundEntity = 0x530;
constexpr std::ptrdiff_t m_flGravityScale = 0x540;
constexpr std::ptrdiff_t m_flTimeScale = 0x544;
constexpr std::ptrdiff_t m_vecAngVelocity = 0x5A8;
}
C_BaseModelEntity
namespace C_BaseModelEntity {
constexpr std::ptrdiff_t m_CRenderComponent = 0xAF0;
constexpr std::ptrdiff_t m_CHitboxComponent = 0xAF8;
constexpr std::ptrdiff_t m_nRenderMode = 0xC78;
constexpr std::ptrdiff_t m_nRenderFX = 0xC79;
constexpr std::ptrdiff_t m_clrRender = 0xC98;
constexpr std::ptrdiff_t m_vecRenderAttributes = 0xCA0;
constexpr std::ptrdiff_t m_Collision = 0xD28;
constexpr std::ptrdiff_t m_Glow = 0xDD8;
constexpr std::ptrdiff_t m_flGlowBackfaceMult = 0xE30;
constexpr std::ptrdiff_t m_fadeMinDist = 0xE34;
constexpr std::ptrdiff_t m_fadeMaxDist = 0xE38;
constexpr std::ptrdiff_t m_flFadeScale = 0xE3C;
constexpr std::ptrdiff_t m_flShadowStrength = 0xE40;
constexpr std::ptrdiff_t m_vecViewOffset = 0xE70;
constexpr std::ptrdiff_t m_pClientAlphaProperty = 0xF50;
constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0xF98;
}
C_BaseCombatCharacter
namespace C_BaseCombatCharacter {
constexpr std::ptrdiff_t m_hMyWearables = 0x1158;
constexpr std::ptrdiff_t m_leftFootAttachment = 0x1170;
constexpr std::ptrdiff_t m_rightFootAttachment = 0x1171;
constexpr std::ptrdiff_t m_flWaterWorldZ = 0x1178;
}
C_BasePlayerPawn
namespace C_BasePlayerPawn {
constexpr std::ptrdiff_t m_pWeaponServices = 0x11E0;
constexpr std::ptrdiff_t m_pItemServices = 0x11E8;
constexpr std::ptrdiff_t m_pAutoaimServices = 0x11F0;
constexpr std::ptrdiff_t m_pObserverServices = 0x11F8;
constexpr std::ptrdiff_t m_pWaterServices = 0x1200;
constexpr std::ptrdiff_t m_pUseServices = 0x1208;
constexpr std::ptrdiff_t m_pFlashlightServices = 0x1210;
constexpr std::ptrdiff_t m_pCameraServices = 0x1218;
constexpr std::ptrdiff_t m_pMovementServices = 0x1220;
constexpr std::ptrdiff_t m_ServerViewAngleChanges = 0x1230;
constexpr std::ptrdiff_t v_angle = 0x1298; // QAngle
constexpr std::ptrdiff_t v_anglePrevious = 0x12A4;
constexpr std::ptrdiff_t m_iHideHUD = 0x12B0;
constexpr std::ptrdiff_t m_skybox3d = 0x12B8;
constexpr std::ptrdiff_t m_flDeathTime = 0x1348;
constexpr std::ptrdiff_t m_vecPredictionError = 0x134C;
constexpr std::ptrdiff_t m_flPredictionErrorTime = 0x1358;
constexpr std::ptrdiff_t m_vecLastCameraSetupLocalOrigin = 0x1378;
constexpr std::ptrdiff_t m_flLastCameraSetupTime = 0x1384;
constexpr std::ptrdiff_t m_flFOVSensitivityAdjust = 0x1388;
constexpr std::ptrdiff_t m_flMouseSensitivity = 0x138C;
constexpr std::ptrdiff_t m_vOldOrigin = 0x1390;
constexpr std::ptrdiff_t m_hController = 0x13A8;
}
C_CSPlayerPawnBase
namespace C_CSPlayerPawnBase {
constexpr std::ptrdiff_t m_pPingServices = 0x13C8;
constexpr std::ptrdiff_t m_previousPlayerState = 0x13D0;
constexpr std::ptrdiff_t m_iPlayerState = 0x13D4;
constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0x13D8;
constexpr std::ptrdiff_t m_flLastSpawnTimeIndex = 0x13DC;
constexpr std::ptrdiff_t m_iProgressBarDuration = 0x13E0;
constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x13E4;
constexpr std::ptrdiff_t m_flClientDeathTime = 0x13E8;
constexpr std::ptrdiff_t m_flFlashBangTime = 0x13EC;
constexpr std::ptrdiff_t m_flFlashScreenshotAlpha = 0x13F0;
constexpr std::ptrdiff_t m_flFlashOverlayAlpha = 0x13F4;
constexpr std::ptrdiff_t m_bFlashBuildUp = 0x13F8;
constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x13FC;
constexpr std::ptrdiff_t m_flFlashDuration = 0x1400;
constexpr std::ptrdiff_t m_hOriginalController = 0x1450;
}
C_CSPlayerPawn
namespace C_CSPlayerPawn {
constexpr std::ptrdiff_t m_pBulletServices = 0x1468;
constexpr std::ptrdiff_t m_pHostageServices = 0x1470;
constexpr std::ptrdiff_t m_pBuyServices = 0x1478;
constexpr std::ptrdiff_t m_pGlowServices = 0x1480;
constexpr std::ptrdiff_t m_pActionTrackingServices = 0x1488;
constexpr std::ptrdiff_t m_pAimPunchServices = 0x1490;
constexpr std::ptrdiff_t m_pDamageReactServices = 0x1498;
constexpr std::ptrdiff_t m_flLastFiredWeaponTime = 0x14A4;
constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x14A8;
constexpr std::ptrdiff_t m_flLandingTimeSeconds = 0x14AC;
constexpr std::ptrdiff_t m_szLastPlaceName = 0x14B4;
constexpr std::ptrdiff_t m_bInBuyZone = 0x14D8;
constexpr std::ptrdiff_t m_bInLanding = 0x14DA;
constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x14E0;
constexpr std::ptrdiff_t m_bInBombZone = 0x14E1;
constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x14E2;
constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x14E4;
constexpr std::ptrdiff_t m_bLeftHanded = 0x1B68;
constexpr std::ptrdiff_t m_flViewmodelOffsetX = 0x1B70;
constexpr std::ptrdiff_t m_flViewmodelOffsetY = 0x1B74;
constexpr std::ptrdiff_t m_flViewmodelOffsetZ = 0x1B78;
constexpr std::ptrdiff_t m_flViewmodelFOV = 0x1B7C;
constexpr std::ptrdiff_t m_bIsWalking = 0x1C30;
constexpr std::ptrdiff_t m_entitySpottedState = 0x1C38;
constexpr std::ptrdiff_t m_bIsScoped = 0x1C50;
constexpr std::ptrdiff_t m_bResumeZoom = 0x1C51;
constexpr std::ptrdiff_t m_bIsDefusing = 0x1C52;
constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0x1C53;
constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0x1C54;
constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x1C5C;
constexpr std::ptrdiff_t m_nWhichBombZone = 0x1C60;
constexpr std::ptrdiff_t m_iShotsFired = 0x1C64;
constexpr std::ptrdiff_t m_flFlinchStack = 0x1C68;
constexpr std::ptrdiff_t m_flVelocityModifier = 0x1C6C;
constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x1C79;
constexpr std::ptrdiff_t m_ArmorValue = 0x1C7C;
constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x1C80;
constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x1C82;
constexpr std::ptrdiff_t m_nLastKillerIndex = 0x1C88;
constexpr std::ptrdiff_t m_bHasDeathInfo = 0x1C8D;
constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1C90;
constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x1C94;
constexpr std::ptrdiff_t m_angEyeAngles = 0x3320; // QAngle
constexpr std::ptrdiff_t m_iIDEntIndex = 0x33FC;
constexpr std::ptrdiff_t m_iTargetItemEntIdx = 0x3418;
}
C_CSObserverPawn
namespace C_CSObserverPawn {
constexpr std::ptrdiff_t m_hDetectParentChange = 0x1458;
}
CCSPlayerController
namespace CCSPlayerController {
constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x808;
constexpr std::ptrdiff_t m_pInventoryServices = 0x810;
constexpr std::ptrdiff_t m_pActionTrackingServices = 0x818;
constexpr std::ptrdiff_t m_pDamageServices = 0x820;
constexpr std::ptrdiff_t m_iPing = 0x828;
constexpr std::ptrdiff_t m_szCrosshairCodes = 0x838;
constexpr std::ptrdiff_t m_iPendingTeamNum = 0x840;
constexpr std::ptrdiff_t m_iCompTeammateColor = 0x848;
constexpr std::ptrdiff_t m_szClan = 0x858;
constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x860;
constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x880;
constexpr std::ptrdiff_t m_iCompetitiveWins = 0x884;
constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x888;
constexpr std::ptrdiff_t m_bControllingBot = 0x900;
constexpr std::ptrdiff_t m_hPlayerPawn = 0x90C;
constexpr std::ptrdiff_t m_hObserverPawn = 0x910;
constexpr std::ptrdiff_t m_bPawnIsAlive = 0x914;
constexpr std::ptrdiff_t m_iPawnHealth = 0x918;
constexpr std::ptrdiff_t m_iPawnArmor = 0x91C;
constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x920;
constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x921;
constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x924;
constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x928;
constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x92C;
constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x930;
constexpr std::ptrdiff_t m_iScore = 0x934;
constexpr std::ptrdiff_t m_iMVPs = 0x950;
}
Controller services
namespace CCSPlayerController_InGameMoneyServices {
constexpr std::ptrdiff_t m_iAccount = 0x40;
constexpr std::ptrdiff_t m_iStartAccount = 0x44;
constexpr std::ptrdiff_t m_iTotalCashSpent = 0x48;
constexpr std::ptrdiff_t m_iCashSpentThisRound = 0x4C;
}
namespace CCSPlayerController_InventoryServices {
constexpr std::ptrdiff_t m_vecNetworkableLoadout = 0x40;
constexpr std::ptrdiff_t m_unMusicID = 0x58;
constexpr std::ptrdiff_t m_rank = 0x5C;
constexpr std::ptrdiff_t m_nPersonaDataPublicLevel = 0x74;
constexpr std::ptrdiff_t m_vecServerAuthoritativeWeaponSlots = 0x88;
}
Pawn services (item / weapon)
namespace CCSPlayer_ItemServices {
constexpr std::ptrdiff_t m_bHasDefuser = 0x48;
constexpr std::ptrdiff_t m_bHasHelmet = 0x49;
}
namespace CPlayer_WeaponServices {
constexpr std::ptrdiff_t m_hMyWeapons = 0x48;
constexpr std::ptrdiff_t m_hActiveWeapon = 0x60;
constexpr std::ptrdiff_t m_hLastWeapon = 0x64;
constexpr std::ptrdiff_t m_iAmmo = 0x68; // uint16[32]
}
namespace CCSPlayer_WeaponServices {
constexpr std::ptrdiff_t m_flNextAttack = 0xD0;
constexpr std::ptrdiff_t m_bBlockInspectUntilNextGraphUpdate = 0x15A0;
}
Movement services
namespace CPlayer_MovementServices {
constexpr std::ptrdiff_t m_nImpulse = 0x48;
constexpr std::ptrdiff_t m_nButtons = 0x50;
constexpr std::ptrdiff_t m_nQueuedButtonDownMask = 0x70;
constexpr std::ptrdiff_t m_nQueuedButtonChangeMask = 0x78;
constexpr std::ptrdiff_t m_nButtonDoublePressed = 0x80;
constexpr std::ptrdiff_t m_pButtonPressedCmdNumber = 0x88;
constexpr std::ptrdiff_t m_nLastCommandNumberProcessed = 0x188;
constexpr std::ptrdiff_t m_flMaxspeed = 0x1AC;
constexpr std::ptrdiff_t m_flForwardMove = 0x1C0;
constexpr std::ptrdiff_t m_flLeftMove = 0x1C4;
constexpr std::ptrdiff_t m_flUpMove = 0x1C8;
constexpr std::ptrdiff_t m_vecOldViewAngles = 0x240;
}
namespace CPlayer_MovementServices_Humanoid {
constexpr std::ptrdiff_t m_flStepSoundTime = 0x258;
constexpr std::ptrdiff_t m_flFallVelocity = 0x25C;
constexpr std::ptrdiff_t m_groundNormal = 0x260;
constexpr std::ptrdiff_t m_flSurfaceFriction = 0x26C;
constexpr std::ptrdiff_t m_surfaceProps = 0x270;
}
namespace CCSPlayer_MovementServices {
constexpr std::ptrdiff_t m_AnimationState = 0x310;
constexpr std::ptrdiff_t m_vecLadderNormal = 0x3F8;
constexpr std::ptrdiff_t m_bDucked = 0x408;
constexpr std::ptrdiff_t m_flDuckAmount = 0x40C;
constexpr std::ptrdiff_t m_flDuckSpeed = 0x410;
constexpr std::ptrdiff_t m_bDucking = 0x416;
constexpr std::ptrdiff_t m_flLastDuckTime = 0x420;
constexpr std::ptrdiff_t m_bSpeedCropped = 0x650;
constexpr std::ptrdiff_t m_vecForward = 0x65C;
constexpr std::ptrdiff_t m_vecLeft = 0x668;
constexpr std::ptrdiff_t m_vecUp = 0x674;
constexpr std::ptrdiff_t m_flStamina = 0x69C;
constexpr std::ptrdiff_t m_nLastJumpTick = 0x708;
constexpr std::ptrdiff_t m_flLastJumpVelocityZ = 0x710;
}
Camera / observer services
namespace CPlayer_CameraServices {
constexpr std::ptrdiff_t m_vecCsViewPunchAngle = 0x48; // QAngle
constexpr std::ptrdiff_t m_nCsViewPunchAngleTick = 0x54;
constexpr std::ptrdiff_t m_hColorCorrectionCtrl = 0xA0;
constexpr std::ptrdiff_t m_hViewEntity = 0xA4;
constexpr std::ptrdiff_t m_hTonemapController = 0xA8;
constexpr std::ptrdiff_t m_CurrentFog = 0x148;
constexpr std::ptrdiff_t m_hOldFogController = 0x1B0;
constexpr std::ptrdiff_t m_hActivePostProcessingVolume = 0x1FC;
constexpr std::ptrdiff_t m_angDemoViewAngles = 0x200;
}
namespace CCSPlayerBase_CameraServices {
constexpr std::ptrdiff_t m_iFOV = 0x290;
constexpr std::ptrdiff_t m_iFOVStart = 0x294;
constexpr std::ptrdiff_t m_flFOVTime = 0x298;
constexpr std::ptrdiff_t m_flFOVRate = 0x29C;
constexpr std::ptrdiff_t m_hZoomOwner = 0x2A0;
constexpr std::ptrdiff_t m_flLastShotFOV = 0x2A4;
}
namespace CCSPlayer_CameraServices {
constexpr std::ptrdiff_t m_flDeathCamTilt = 0x2A8;
constexpr std::ptrdiff_t m_vClientScopeInaccuracy = 0x2B0;
}
namespace CPlayer_ObserverServices {
constexpr std::ptrdiff_t m_iObserverMode = 0x48;
constexpr std::ptrdiff_t m_hObserverTarget = 0x4C;
constexpr std::ptrdiff_t m_iObserverLastMode = 0x50;
constexpr std::ptrdiff_t m_bForcedObserverMode = 0x54;
constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x58;
}
C_BasePlayerWeapon
namespace C_BasePlayerWeapon {
constexpr std::ptrdiff_t m_nNextPrimaryAttackTick = 0x16C8;
constexpr std::ptrdiff_t m_flNextPrimaryAttackTickRatio = 0x16CC;
constexpr std::ptrdiff_t m_nNextSecondaryAttackTick = 0x16D0;
constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0x16D4;
constexpr std::ptrdiff_t m_iClip1 = 0x16D8;
constexpr std::ptrdiff_t m_iClip2 = 0x16DC;
constexpr std::ptrdiff_t m_pReserveAmmo = 0x16E0; // int32[2]
}
C_CSWeaponBase
namespace C_CSWeaponBase {
constexpr std::ptrdiff_t m_iWeaponGameplayAnimState = 0x1758;
constexpr std::ptrdiff_t m_flWeaponGameplayAnimStateTimestamp = 0x175C;
constexpr std::ptrdiff_t m_flInspectCancelCompleteTime = 0x1760;
constexpr std::ptrdiff_t m_bInspectPending = 0x1764;
constexpr std::ptrdiff_t m_flCrosshairDistance = 0x1790;
constexpr std::ptrdiff_t m_iAmmoLastCheck = 0x1794;
constexpr std::ptrdiff_t m_bFireOnEmpty = 0x179C;
constexpr std::ptrdiff_t m_weaponMode = 0x17B8;
constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0x17BC;
constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0x17C0;
constexpr std::ptrdiff_t m_flTurningInaccuracy = 0x17CC;
constexpr std::ptrdiff_t m_fAccuracyPenalty = 0x17D0;
constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0x17D4;
constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0x17D8;
constexpr std::ptrdiff_t m_iRecoilIndex = 0x17DC;
constexpr std::ptrdiff_t m_flRecoilIndex = 0x17E0;
constexpr std::ptrdiff_t m_bBurstMode = 0x17E4;
constexpr std::ptrdiff_t m_flLastBurstModeChangeTime = 0x17E8;
constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0x17EC;
constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0x17F0;
constexpr std::ptrdiff_t m_bInReload = 0x17F4;
constexpr std::ptrdiff_t m_nDeployTick = 0x17F8;
constexpr std::ptrdiff_t m_flDroppedAtTime = 0x17FC;
constexpr std::ptrdiff_t m_bIsHauledBack = 0x1804;
constexpr std::ptrdiff_t m_bSilencerOn = 0x1805;
constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0x1808;
constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0x1810;
constexpr std::ptrdiff_t m_iMostRecentTeamNumber = 0x1814;
constexpr std::ptrdiff_t m_bDroppedNearBuyZone = 0x1818;
constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0x181C;
constexpr std::ptrdiff_t m_bVisualsDataSet = 0x18B9;
constexpr std::ptrdiff_t m_bUIWeapon = 0x18BA;
constexpr std::ptrdiff_t m_bCanBePickedUp = 0x18C8;
constexpr std::ptrdiff_t m_hPrevOwner = 0x18D0;
constexpr std::ptrdiff_t m_nDropTick = 0x18D4;
constexpr std::ptrdiff_t m_bWasActiveWeaponWhenDropped = 0x18D8;
constexpr std::ptrdiff_t m_fLastShotTime = 0x1900;
constexpr std::ptrdiff_t m_flNextClientFireBulletTime = 0x1908;
constexpr std::ptrdiff_t m_IronSightController = 0x1960;
constexpr std::ptrdiff_t m_iIronSightMode = 0x1A10;
constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x1A88;
}
C_CSWeaponBaseGun
namespace C_CSWeaponBaseGun {
constexpr std::ptrdiff_t m_zoomLevel = 0x1CB0;
constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x1CB4;
constexpr std::ptrdiff_t m_iSilencerBodygroup = 0x1CB8;
constexpr std::ptrdiff_t m_silencedModelIndex = 0x1CC8;
constexpr std::ptrdiff_t m_inPrecache = 0x1CCC;
constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x1CCD;
constexpr std::ptrdiff_t m_nRevolverCylinderIdx = 0x1CD0;
}
Grenades
namespace C_BaseCSGrenade {
constexpr std::ptrdiff_t m_bClientPredictDelete = 0x1CB0;
constexpr std::ptrdiff_t m_bRedraw = 0x1CB1;
constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1CB2;
constexpr std::ptrdiff_t m_bPinPulled = 0x1CB3;
constexpr std::ptrdiff_t m_bJumpThrow = 0x1CB4;
constexpr std::ptrdiff_t m_bThrowAnimating = 0x1CB5;
constexpr std::ptrdiff_t m_fThrowTime = 0x1CB8;
constexpr std::ptrdiff_t m_flThrowStrength = 0x1CC0;
constexpr std::ptrdiff_t m_fDropTime = 0x1D38;
constexpr std::ptrdiff_t m_fPinPullTime = 0x1D3C;
constexpr std::ptrdiff_t m_bJustPulledPin = 0x1D40;
constexpr std::ptrdiff_t m_nNextHoldTick = 0x1D44;
constexpr std::ptrdiff_t m_flNextHoldFrac = 0x1D48;
constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x1D4C;
}
namespace C_BaseCSGrenadeProjectile {
constexpr std::ptrdiff_t m_vInitialPosition = 0x11A0;
constexpr std::ptrdiff_t m_vInitialVelocity = 0x11AC;
constexpr std::ptrdiff_t m_nBounces = 0x11B8;
constexpr std::ptrdiff_t m_nExplodeEffectIndex = 0x11C0;
constexpr std::ptrdiff_t m_nExplodeEffectTickBegin = 0x11C8;
constexpr std::ptrdiff_t m_vecExplodeEffectOrigin = 0x11CC;
constexpr std::ptrdiff_t m_flSpawnTime = 0x11D8;
constexpr std::ptrdiff_t m_bExplodeEffectBegan = 0x11EC;
constexpr std::ptrdiff_t m_bCanCreateGrenadeTrail = 0x11ED;
}
C_C4
namespace C_C4 {
constexpr std::ptrdiff_t m_activeLightParticleIndex = 0x1CB0;
constexpr std::ptrdiff_t m_eActiveLightEffect = 0x1CB4;
constexpr std::ptrdiff_t m_bStartedArming = 0x1CB8;
constexpr std::ptrdiff_t m_fArmedTime = 0x1CBC;
constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x1CC0;
constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x1CC1;
constexpr std::ptrdiff_t m_entitySpottedState = 0x1CC8;
constexpr std::ptrdiff_t m_bBombPlanted = 0x1CEB;
}
CGameSceneNode
namespace CGameSceneNode {
constexpr std::ptrdiff_t m_nodeToWorld = 0x10; // CTransformWS
constexpr std::ptrdiff_t m_pOwner = 0x30;
constexpr std::ptrdiff_t m_pParent = 0x38;
constexpr std::ptrdiff_t m_pChild = 0x40;
constexpr std::ptrdiff_t m_pNextSibling = 0x48;
constexpr std::ptrdiff_t m_hParent = 0x70;
constexpr std::ptrdiff_t m_vecOrigin = 0x80; // Vector (quantized)
constexpr std::ptrdiff_t m_angRotation = 0xB8; // QAngle
constexpr std::ptrdiff_t m_flScale = 0xC4;
constexpr std::ptrdiff_t m_vecAbsOrigin = 0xC8; // Vector
constexpr std::ptrdiff_t m_angAbsRotation = 0xD4;
constexpr std::ptrdiff_t m_flAbsScale = 0xE0;
constexpr std::ptrdiff_t m_nParentAttachmentOrBone = 0x100;
constexpr std::ptrdiff_t m_bDormant = 0x103;
constexpr std::ptrdiff_t m_nHierarchicalDepth = 0x107;
constexpr std::ptrdiff_t m_nHierarchyType = 0x108;
constexpr std::ptrdiff_t m_name = 0x10C;
constexpr std::ptrdiff_t m_vRenderOrigin = 0x128;
}
CSkeletonInstance
namespace CSkeletonInstance {
constexpr std::ptrdiff_t m_modelState = 0x150; // CModelState
constexpr std::ptrdiff_t m_bUseParentRenderBounds = 0x3C0;
constexpr std::ptrdiff_t m_bDisableSolidCollisionsForHierarchy = 0x3C1;
constexpr std::ptrdiff_t m_materialGroup = 0x3C4;
constexpr std::ptrdiff_t m_nHitboxSet = 0x3C8;
}
CCollisionProperty
namespace CCollisionProperty {
constexpr std::ptrdiff_t m_collisionAttribute = 0x10;
constexpr std::ptrdiff_t m_vecMins = 0x40;
constexpr std::ptrdiff_t m_vecMaxs = 0x4C;
constexpr std::ptrdiff_t m_usSolidFlags = 0x5A;
constexpr std::ptrdiff_t m_nSolidType = 0x5B;
constexpr std::ptrdiff_t m_CollisionGroup = 0x5E;
constexpr std::ptrdiff_t m_nEnablePhysics = 0x5F;
constexpr std::ptrdiff_t m_flBoundingRadius = 0x60;
constexpr std::ptrdiff_t m_vecSurroundingMaxs = 0x7C;
constexpr std::ptrdiff_t m_vecSurroundingMins = 0x88;
constexpr std::ptrdiff_t m_vCapsuleCenter1 = 0x94;
constexpr std::ptrdiff_t m_vCapsuleCenter2 = 0xA0;
constexpr std::ptrdiff_t m_flCapsuleRadius = 0xAC;
}
CGlowProperty
namespace CGlowProperty {
constexpr std::ptrdiff_t m_fGlowColor = 0x8;
constexpr std::ptrdiff_t m_iGlowType = 0x30;
constexpr std::ptrdiff_t m_iGlowTeam = 0x34;
constexpr std::ptrdiff_t m_nGlowRange = 0x38;
constexpr std::ptrdiff_t m_nGlowRangeMin = 0x3C;
constexpr std::ptrdiff_t m_glowColorOverride = 0x40;
constexpr std::ptrdiff_t m_bFlashing = 0x44;
constexpr std::ptrdiff_t m_flGlowTime = 0x48;
constexpr std::ptrdiff_t m_flGlowStartTime = 0x4C;
constexpr std::ptrdiff_t m_bEligibleForScreenHighlight = 0x50;
constexpr std::ptrdiff_t m_bGlowing = 0x51;
}
Game rules
namespace C_CSGameRulesProxy {
constexpr std::ptrdiff_t m_pGameRules = 0x600;
}
namespace C_CSGameRules {
constexpr std::ptrdiff_t m_bFreezePeriod = 0x40;
constexpr std::ptrdiff_t m_bWarmupPeriod = 0x41;
constexpr std::ptrdiff_t m_fWarmupPeriodEnd = 0x44;
constexpr std::ptrdiff_t m_fWarmupPeriodStart = 0x48;
constexpr std::ptrdiff_t m_bTerroristTimeOutActive = 0x4C;
constexpr std::ptrdiff_t m_bCTTimeOutActive = 0x4D;
constexpr std::ptrdiff_t m_flTerroristTimeOutRemaining = 0x50;
constexpr std::ptrdiff_t m_flCTTimeOutRemaining = 0x54;
constexpr std::ptrdiff_t m_iFreezeTime = 0x64;
constexpr std::ptrdiff_t m_iRoundTime = 0x68;
constexpr std::ptrdiff_t m_fMatchStartTime = 0x6C;
constexpr std::ptrdiff_t m_fRoundStartTime = 0x70;
constexpr std::ptrdiff_t m_flRestartRoundTime = 0x74;
constexpr std::ptrdiff_t m_bGameRestart = 0x78;
constexpr std::ptrdiff_t m_flGameStartTime = 0x7C;
constexpr std::ptrdiff_t m_timeUntilNextPhaseStarts = 0x80;
constexpr std::ptrdiff_t m_gamePhase = 0x84;
constexpr std::ptrdiff_t m_totalRoundsPlayed = 0x88;
constexpr std::ptrdiff_t m_nRoundsPlayedThisPhase = 0x8C;
constexpr std::ptrdiff_t m_nOvertimePlaying = 0x90;
constexpr std::ptrdiff_t m_iHostagesRemaining = 0x94;
constexpr std::ptrdiff_t m_bMapHasBombTarget = 0x99;
constexpr std::ptrdiff_t m_bMapHasRescueZone = 0x9A;
constexpr std::ptrdiff_t m_bMapHasBuyZone = 0x9B;
constexpr std::ptrdiff_t m_bIsQueuedMatchmaking = 0x9C;
constexpr std::ptrdiff_t m_nQueuedMatchmakingMode = 0xA0;
constexpr std::ptrdiff_t m_bIsValveDS = 0xA4;
constexpr std::ptrdiff_t m_bHasMatchStarted = 0xB0;
constexpr std::ptrdiff_t m_bBombPlanted = 0x8C7;
constexpr std::ptrdiff_t m_bBombDropped = 0x9A8;
constexpr std::ptrdiff_t m_iRoundWinStatus = 0x9AC;
constexpr std::ptrdiff_t m_eRoundWinReason = 0x9B0;
constexpr std::ptrdiff_t m_bTCantBuy = 0x9B4;
constexpr std::ptrdiff_t m_bCTCantBuy = 0x9B5;
constexpr std::ptrdiff_t m_vMinimapMins = 0xC20;
constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC2C;
constexpr std::ptrdiff_t m_pGameModeRules = 0xD98;
constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xF04;
constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xF08;
constexpr std::ptrdiff_t m_eRoundEndReason = 0xF0C;
}
Build 14167 · dumped 2026-07-04 by swig via a2x/cs2-dumper.