CBasePlayer: Difference between revisions

From SigMod
Jump to navigation Jump to search
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 3: Line 3:


'''Source location : [https://github.com/sreechar/TF2-Source-Code/blob/master/tf2_src/game/server/player.h /game/server/player.h]'''
'''Source location : [https://github.com/sreechar/TF2-Source-Code/blob/master/tf2_src/game/server/player.h /game/server/player.h]'''
'''VScript : [https://developer.valvesoftware.com/wiki/Team_Fortress_2/Scripting/Script_Functions#CBasePlayer Script_Functions#CBasePlayer]'''


==[[Classes|Class Structure]]==
==[[Classes|Class Structure]]==
Line 567: Line 569:
| style="width: 50%;" |'''m_szLastPlaceName'''
| style="width: 50%;" |'''m_szLastPlaceName'''
| style="width: 15%;" |String
| style="width: 15%;" |String
| style="width: 35%;" |
| style="width: 35%;" |Name of the last nav place the player has occupied.  Changing this to an invalid nav place will crash.
|-
|-
| colspan="3" style="padding: 0; margin: 0;" |
| colspan="3" style="padding: 0; margin: 0;" |
Line 1,069: Line 1,071:
| style="width: 50%;" |'''000'''
| style="width: 50%;" |'''000'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |TF_AMMO_DUMMY
|-
|-
| style="width: 50%;" |'''001'''
| style="width: 50%;" |'''001'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |TF_AMMO_PRIMARY
|-
|-
| style="width: 50%;" |'''002'''
| style="width: 50%;" |'''002'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |TF_AMMO_SECONDARY
|-
|-
| style="width: 50%;" |'''003'''
| style="width: 50%;" |'''003'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |TF_AMMO_METAL
|-
|-
| style="width: 50%;" |'''004'''
| style="width: 50%;" |'''004'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |TF_AMMO_GRENADES1 (Sandman / Wrap Assassin balls)
|-
|-
| style="width: 50%;" |'''005'''
| style="width: 50%;" |'''005'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |TF_AMMO_GRENADES2 (Cleaver
|-
|-
| style="width: 50%;" |'''006'''
| style="width: 50%;" |'''006'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |TF_AMMO_GRENADES3
|-
|-
| style="width: 50%;" |'''007'''
| style="width: 50%;" |'''007'''
| style="width: 15%;" |Integer
| style="width: 15%;" |Integer
| style="width: 35%;" |
| style="width: 35%;" |TF_AMMO_COUNT
|-
|-
| style="width: 50%;" |'''008'''
| style="width: 50%;" |'''008'''
Line 1,679: Line 1,681:
| style="width: 50%;" |'''m_afButtonForced'''
| style="width: 50%;" |'''m_afButtonForced'''
| style="width: 15%;" |
| style="width: 15%;" |
| style="width: 35%;" |
| style="width: 35%;" |Set this netprop to [https://developer.valvesoftware.com/wiki/Team_Fortress_2/Scripting/Script_Functions/Constants#FButtons the corresponding bits] to force player inputs.
|-
|-
| style="width: 50%;" |'''m_afButtonLast'''
| style="width: 50%;" |'''m_afButtonLast'''
Line 1,963: Line 1,965:
| style="width: 50%;" |'''m_nButtons'''
| style="width: 50%;" |'''m_nButtons'''
| style="width: 15%;" |
| style="width: 15%;" |
| style="width: 35%;" |
| style="width: 35%;" |Which buttons player is currently pressing.  Refer to [https://developer.valvesoftware.com/wiki/Team_Fortress_2/Scripting/Script_Functions/Constants this page] for more information
|-
|-
| style="width: 50%;" |'''m_nDrownDmgRate'''
| style="width: 50%;" |'''m_nDrownDmgRate'''
Line 2,023: Line 2,025:
| style="width: 50%;" |'''m_szLastPlaceName'''
| style="width: 50%;" |'''m_szLastPlaceName'''
| style="width: 15%;" |
| style="width: 15%;" |
| style="width: 35%;" |
| style="width: 35%;" |Name of the last nav place the player has occupied.  Changing this to an invalid nav place will crash.
|-
|-
| style="width: 50%;" |'''m_szNetname'''
| style="width: 50%;" |'''m_szNetname'''

Latest revision as of 02:19, 11 December 2023

Overview[edit | edit source]

The base class for players

Source location : /game/server/player.h

VScript : Script_Functions#CBasePlayer

Class Structure[edit | edit source]

SendProps[edit | edit source]

CBasePlayer
Name Type Description
m_AttributeList
m_Attributes
lengthproxy
lengthprop20 Integer
000
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
001
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
002
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
003
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
004
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
005
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
006
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
007
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
008
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
009
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
010
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
011
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
012
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
013
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
014
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
015
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
016
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
017
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
018
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
019
m_iAttributeDefinitionIndex Integer
m_iRawValue32 Integer
m_nRefundableCurrency Integer
pl
deadflag Boolean
m_hVehicle Integer
m_hUseEntity Integer
m_iHealth Integer
m_lifeState Integer
m_iBonusProgress Integer
m_iBonusChallenge Integer
m_flMaxspeed Float
m_fFlags Integer
m_iObserverMode Integer
m_hObserverTarget Integer
m_iFOV Integer
m_iFOVStart Integer
m_flFOVTime Float
m_iDefaultFOV Integer
m_hZoomOwner Integer
m_hViewModel Integer
m_hViewModel Array
m_szLastPlaceName String Name of the last nav place the player has occupied. Changing this to an invalid nav place will crash.
m_hMyWearables
lengthproxy
lengthprop8 Integer
000 Integer
001 Integer
002 Integer
003 Integer
004 Integer
005 Integer
006 Integer
007 Integer
localdata
m_Local
m_chAreaBits
000 Integer
001 Integer
002 Integer
003 Integer
004 Integer
005 Integer
006 Integer
007 Integer
008 Integer
009 Integer
010 Integer
011 Integer
012 Integer
013 Integer
014 Integer
015 Integer
016 Integer
017 Integer
018 Integer
019 Integer
020 Integer
021 Integer
022 Integer
023 Integer
024 Integer
025 Integer
026 Integer
027 Integer
028 Integer
029 Integer
030 Integer
031 Integer
m_chAreaPortalBits
000 Integer
001 Integer
002 Integer
003 Integer
004 Integer
005 Integer
006 Integer
007 Integer
008 Integer
009 Integer
010 Integer
011 Integer
012 Integer
013 Integer
014 Integer
015 Integer
016 Integer
017 Integer
018 Integer
019 Integer
020 Integer
021 Integer
022 Integer
023 Integer
m_iHideHUD Integer
m_flFOVRate Float
m_bDucked Boolean
m_bDucking Boolean
m_bInDuckJump Boolean
m_flDucktime Float
m_flDuckJumpTime Float
m_flJumpTime Float
m_flFallVelocity Float
m_vecPunchAngle Vector
m_vecPunchAngleVel Vector
m_bDrawViewmodel Boolean
m_bWearingSuit Boolean
m_bPoisoned Boolean
m_bForceLocalPlayerDraw Boolean
m_flStepSize Float
m_bAllowAutoMovement Boolean
m_skybox3d.scale Integer
m_skybox3d.origin Vector
m_skybox3d.area Integer
m_skybox3d.fog.enable Boolean
m_skybox3d.fog.blend Boolean
m_skybox3d.fog.dirPrimary Vector
m_skybox3d.fog.colorPrimary Integer
m_skybox3d.fog.colorSecondary Integer
m_skybox3d.fog.start Float
m_skybox3d.fog.end Float
m_skybox3d.fog.maxdensity Float
m_PlayerFog.m_hCtrl Integer
m_audio.localSound[0] Vector
m_audio.localSound[1] Vector
m_audio.localSound[2] Vector
m_audio.localSound[3] Vector
m_audio.localSound[4] Vector
m_audio.localSound[5] Vector
m_audio.localSound[6] Vector
m_audio.localSound[7] Vector
m_audio.soundscapeIndex Integer
m_audio.localBits Integer
m_audio.entIndex Integer
m_szScriptOverlayMaterial Integer
m_vecViewOffset[0] Float
m_vecViewOffset[1] Float
m_vecViewOffset[2] Float
m_flFriction Float
m_iAmmo
000 Integer TF_AMMO_DUMMY
001 Integer TF_AMMO_PRIMARY
002 Integer TF_AMMO_SECONDARY
003 Integer TF_AMMO_METAL
004 Integer TF_AMMO_GRENADES1 (Sandman / Wrap Assassin balls)
005 Integer TF_AMMO_GRENADES2 (Cleaver
006 Integer TF_AMMO_GRENADES3
007 Integer TF_AMMO_COUNT
008 Integer
009 Integer
010 Integer
011 Integer
012 Integer
013 Integer
014 Integer
015 Integer
016 Integer
017 Integer
018 Integer
019 Integer
020 Integer
021 Integer
022 Integer
023 Integer
024 Integer
025 Integer
026 Integer
027 Integer
028 Integer
029 Integer
030 Integer
031 Integer
m_fOnTarget Integer
m_nTickBase Integer
m_nNextThinkTick Integer
m_hLastWeapon Integer
m_hGroundEntity Integer
m_vecVelocity[0] Float
m_vecVelocity[1] Float
m_vecVelocity[2] Float
m_vecBaseVelocity Vector
m_hConstraintEntity Integer
m_vecConstraintCenter Vector
m_flConstraintRadius Float
m_flConstraintWidth Float
m_flConstraintSpeedFactor Float
m_flDeathTime Float
m_nWaterLevel Integer
m_flLaggedMovementValue Float

Entity DataMaps[edit | edit source]

CBasePlayer
Name Type Description
CBasePlayerPlayerDeathThink
InputHandleMapEvent
InputSetFogController
InputSetHUDVisibility
InputSetHealth
m_AirFinished
m_ArmorValue
m_AttributeList
m_DmgOrigin
m_DmgSave
m_DmgTake
m_Local
m_PlayerFog
m_NewColor
m_OldColor
m_flNewEnd
m_flNewStart
m_flOldEnd
m_flOldStart
m_flTransitionTime
m_hCtrl
m_audio
ent
localBits
localSound
soundscapeIndex
m_bAllowAutoMovement
m_bDrawViewmodel
m_bDucked
m_bDucking
m_bInDuckJump
m_bPoisoned
m_bForceLocalPlayerDraw
m_bWearingSuit
m_chAreaBits
m_chAreaPortalBits
m_flDuckJumpTime
m_flDucktime
m_flFOVRate
m_flFallVelocity
m_flJumpTime
m_flOldForwardMove
m_flStepSize
m_fog
blend
colorPrimary
colorPrimaryLerpTo
colorSecondary
colorSecondaryLerpTo
dirPrimary
duration
enable
end
endLerpTo
farz
lerptime
maxdensity
start
startLerpTo
m_iHideHUD
m_nOldButtons
m_nStepside
m_skybox3d
area
fog
blend
colorPrimary
colorPrimaryLerpTo
colorSecondary
colorSecondaryLerpTo
dirPrimary
duration
enable
end
endLerpTo
farz
lerptime
maxdensity
start
startLerpTo
origin
scale
m_vecOverViewpoint
m_vecPunchAngle
m_vecPunchAngleVel
m_PainFinished
m_StuckLast
m_afButtonDisabled
m_afButtonForced Set this netprop to the corresponding bits to force player inputs.
m_afButtonLast
m_afButtonPressed
m_afButtonReleased
m_afPhysicsFlags
m_autoKickDisabled
m_bAllowInstantSpawn
m_bDuckToggled
m_bForcedObserverMode
m_bLagCompensation
m_bPauseBonusProgress
m_bPlayerUnderwater
m_bPredictWeapons
m_bSinglePlayerGameEnding
m_bitsDamageType
m_bitsHUDDamage
m_fInitHUD
m_fLastPlayerTalkAttemptTime
m_fLastPlayerTalkTime
m_fLerpTime
m_flConstraintRadius
m_flConstraintSpeedFactor
m_flConstraintWidth
m_flDeathAnimTime
m_flDeathTime
m_flDuckJumpTime
m_flDuckTime
m_flFOVTime
m_flFlashTime
m_flForwardMove
m_flLaggedMovementValue
m_flMaxspeed
m_flNextDecalTime
m_flOldPlayerViewOffsetZ
m_flOldPlayerZ
m_flPlayerTalkAvailableMessagesTier1
m_flPlayerTalkAvailableMessagesTier2
m_flSideMove
m_flStepSoundTime
m_flSuitUpdate
m_flSwimSoundTime
m_flSwimTime
m_flVehicleViewFOV
m_flWaterJumpTime
m_hConstraintEntity
m_hLastWeapon
m_hObserverTarget
m_hTriggerSoundscapeList
m_hUseEntity
m_hVehicle
m_hViewEntity
m_hViewModel
m_hZoomOwner
m_iBonusChallenge
m_iBonusProgress
m_iDeaths
m_iDefaultFOV
m_iFOV
m_iFOVStart
m_iFrags
m_iObserverLastMode
m_iObserverMode
m_iPlayerLocked
m_iRespawnFrames
m_iSuicideCustomKillFlags
m_iSuitPlayNext
m_iTargetVolume
m_iTrain
m_idrowndmg
m_idrownrestored
m_lastDamageAmount
m_nButtons Which buttons player is currently pressing. Refer to this page for more information
m_nDrownDmgRate
m_nImpulse
m_nNumCrateHudHints
m_nNumCrouches
m_nPoisonDmg
m_nPoisonRestored
m_nUpdateRate
m_oldOrigin
m_rgItems
m_rgSuitPlayList
m_rgbTimeBasedDamage
m_rgflSuitNoRepeatTime
m_rgiSuitNoRepeat
m_szAnimExtension
m_szLastPlaceName Name of the last nav place the player has occupied. Changing this to an invalid nav place will crash.
m_szNetname String The display name of the player. (Typically this is their Steam name, but it can be changed for example through SourceMod's sm_rename.)
m_szNetworkIDString String The SteamID3 of the player. (e.g. [U:1:83176584])
m_tbdPrev
m_vNewVPhysicsPosition
m_vNewVPhysicsVelocity
m_vecAdditionalPVSOrigin
m_vecCameraPVSOrigin
m_vecConstraintCenter
m_vecLadderNormal
m_vecPreviouslyPredictedOrigin
m_vecSmoothedVelocity
m_vecWaterJumpVel
pl
deadflag Boolean The death state of this player. The player is dead if this is 1, otherwise 0.
v_angle