Entity systemClasses

CCSPlayerController

Schema class CCSPlayerController, derived from CBasePlayerController.

Generated from the game's schema. Header: source2mod/schema/entity/classes/CCSPlayerController.h

Inherits CBasePlayerController

Fields

FieldType
m_pInGameMoneyServicesCCSPlayerController_InGameMoneyServices*
m_pInventoryServicesCCSPlayerController_InventoryServices*
m_pActionTrackingServicesCCSPlayerController_ActionTrackingServices*
m_pDamageServicesCCSPlayerController_DamageServices*
m_iPinguint32_t
m_bHasCommunicationAbuseMutebool
m_uiCommunicationMuteFlagsuint32_t
m_szCrosshairCodesCUtlSymbolLarge
m_iPendingTeamNumuint8_t
m_flForceTeamTimefloat
m_iCompTeammateColorint32_t
m_bEverPlayedOnTeambool
m_bAttemptedToGetColorbool
m_iTeammatePreferredColorint32_t
m_bTeamChangedbool
m_bInSwitchTeambool
m_bHasSeenJoinGamebool
m_bJustBecameSpectatorbool
m_bSwitchTeamsOnNextRoundResetbool
m_bRemoveAllItemsOnNextRoundResetbool
m_flLastJoinTeamTimefloat
m_szClanCUtlSymbolLarge
m_unClanId32bituint32_t
m_iCoachingTeamint32_t
m_nPlayerDominateduint64_t
m_nPlayerDominatingMeuint64_t
m_iCompetitiveRankingint32_t
m_iCompetitiveWinsint32_t
m_iCompetitiveRankTypeint8_t
m_iCompetitiveRankingPredicted_Winint32_t
m_iCompetitiveRankingPredicted_Lossint32_t
m_iCompetitiveRankingPredicted_Tieint32_t
m_nEndMatchNextMapVoteint32_t
m_unActiveQuestIduint16_t
m_rtActiveMissionPerioduint32_t
m_nQuestProgressReasonQuestProgress__Reason
m_unPlayerTvControlFlagsuint32_t
m_iDraftIndexint32_t
m_msQueuedModeDisconnectionTimestampuint32_t
m_uiAbandonRecordedReasonuint32_t
m_eNetworkDisconnectionReasonuint32_t
m_bCannotBeKickedbool
m_bEverFullyConnectedbool
m_bAbandonAllowsSurrenderbool
m_bAbandonOffersInstantSurrenderbool
m_bDisconnection1MinWarningPrintedbool
m_bScoreReportedbool
m_nDisconnectionTickint32_t
m_bControllingBotbool
m_bHasControlledBotThisRoundbool
m_bHasBeenControlledByPlayerThisRoundbool
m_nBotsControlledThisRoundint32_t
m_bCanControlObservedBotbool
m_hPlayerPawnCHandle<CCSPlayerPawn>
m_hObserverPawnCHandle<CCSObserverPawn>
m_DesiredObserverModeint32_t
m_hDesiredObserverTargetCEntityHandle
m_bPawnIsAlivebool
m_iPawnHealthuint32_t
m_iPawnArmorint32_t
m_bPawnHasDefuserbool
m_bPawnHasHelmetbool
m_nPawnCharacterDefIndexuint16_t
m_iPawnLifetimeStartint32_t
m_iPawnLifetimeEndint32_t
m_iPawnBotDifficultyint32_t
m_hOriginalControllerOfCurrentPawnCHandle<CCSPlayerController>
m_iScoreint32_t
m_iRoundScoreint32_t
m_iRoundsWonint32_t
m_recentKillQueueuint8_t
m_nFirstKilluint8_t
m_nKillCountuint8_t
m_bMvpNoMusicbool
m_eMvpReasonint32_t
m_iMusicKitIDint32_t
m_iMusicKitMVPsint32_t
m_iMVPsint32_t
m_nUpdateCounterint32_t
m_flSmoothedPingfloat
m_lastHeldVoteTimerIntervalTimer
m_bShowHintsbool
m_iNextTimeCheckint32_t
m_bJustDidTeamKillbool
m_bPunishForTeamKillbool
m_bGaveTeamDamageWarningbool
m_bGaveTeamDamageWarningThisRoundbool
m_dblLastReceivedPacketPlatFloatTimedouble
m_LastTeamDamageWarningTimefloat
m_LastTimePlayerWasDisconnectedForPawnsRemovefloat
m_nSuspiciousHitCountuint32_t
m_nNonSuspiciousHitStreakuint32_t
m_bFireBulletsSeedSynchronizedbool

Schema fields are accessors: read with entity->m_field(), write with entity->m_field = value (the write marks the field for networking).

Methods

FromPawn

static CCSPlayerController* FromPawn(CCSPlayerPawn* pPawn);

Get controller from pawn.

ParameterType
pPawnCCSPlayerPawn*

FromSlot

static CCSPlayerController* FromSlot(int iSlot);
static CCSPlayerController* FromSlot(CPlayerSlot slot);

Get controller from slot.

ParameterType
iSlotint
slotCPlayerSlot

FromUserId

static CCSPlayerController* FromUserId(int iUserId);
static CCSPlayerController* FromUserId(CPlayerUserId userId);

Get controller from user id.

ParameterType
iUserIdint
userIdCPlayerUserId

FromSteamId

static CCSPlayerController* FromSteamId(uint64 uSteamId);
static CCSPlayerController* FromSteamId(CSteamID steamId);

Get controller from steam id.

ParameterType
uSteamIduint64
steamIdCSteamID

PrintToCenterHtml

void PrintToCenterHtml(const char* pszMessage, int iDuration = 5, bool bMenu = false);

Print to center in HTML.

ParameterTypeDefault
pszMessageconst char*
iDurationint5
bMenuboolfalse

TakeDamage

void TakeDamage(CCSPlayerController* pAttacker, int iDamage, DamageTypes_t bitsDamageType, HookChain eChain = HookChain::Bypass);

Take damage from player

ParameterTypeDefault
pAttackerCCSPlayerController*
iDamageint
bitsDamageTypeDamageTypes_t
eChainHookChainHookChain::Bypass

Respawn

void Respawn(HookChain eChain = HookChain::Run);

Respawn player.

ParameterTypeDefault
eChainHookChainHookChain::Run

SwitchTeam

void SwitchTeam(int nTeam, HookChain eChain = HookChain::Run);

Switch team without killing.

ParameterTypeDefault
nTeamint
eChainHookChainHookChain::Run

ChangeTeam

void ChangeTeam(int nTeam, HookChain eChain = HookChain::Run);

Change team like jointeam.

ParameterTypeDefault
nTeamint
eChainHookChainHookChain::Run

GetPlayerPawn

CCSPlayerPawn* GetPlayerPawn();

Get player pawn.

GetObserverPawn

CCSObserverPawn* GetObserverPawn();

Get observer pawn.

On this page