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
| Field | Type |
|---|---|
m_pInGameMoneyServices | CCSPlayerController_InGameMoneyServices* |
m_pInventoryServices | CCSPlayerController_InventoryServices* |
m_pActionTrackingServices | CCSPlayerController_ActionTrackingServices* |
m_pDamageServices | CCSPlayerController_DamageServices* |
m_iPing | uint32_t |
m_bHasCommunicationAbuseMute | bool |
m_uiCommunicationMuteFlags | uint32_t |
m_szCrosshairCodes | CUtlSymbolLarge |
m_iPendingTeamNum | uint8_t |
m_flForceTeamTime | float |
m_iCompTeammateColor | int32_t |
m_bEverPlayedOnTeam | bool |
m_bAttemptedToGetColor | bool |
m_iTeammatePreferredColor | int32_t |
m_bTeamChanged | bool |
m_bInSwitchTeam | bool |
m_bHasSeenJoinGame | bool |
m_bJustBecameSpectator | bool |
m_bSwitchTeamsOnNextRoundReset | bool |
m_bRemoveAllItemsOnNextRoundReset | bool |
m_flLastJoinTeamTime | float |
m_szClan | CUtlSymbolLarge |
m_unClanId32bit | uint32_t |
m_iCoachingTeam | int32_t |
m_nPlayerDominated | uint64_t |
m_nPlayerDominatingMe | uint64_t |
m_iCompetitiveRanking | int32_t |
m_iCompetitiveWins | int32_t |
m_iCompetitiveRankType | int8_t |
m_iCompetitiveRankingPredicted_Win | int32_t |
m_iCompetitiveRankingPredicted_Loss | int32_t |
m_iCompetitiveRankingPredicted_Tie | int32_t |
m_nEndMatchNextMapVote | int32_t |
m_unActiveQuestId | uint16_t |
m_rtActiveMissionPeriod | uint32_t |
m_nQuestProgressReason | QuestProgress__Reason |
m_unPlayerTvControlFlags | uint32_t |
m_iDraftIndex | int32_t |
m_msQueuedModeDisconnectionTimestamp | uint32_t |
m_uiAbandonRecordedReason | uint32_t |
m_eNetworkDisconnectionReason | uint32_t |
m_bCannotBeKicked | bool |
m_bEverFullyConnected | bool |
m_bAbandonAllowsSurrender | bool |
m_bAbandonOffersInstantSurrender | bool |
m_bDisconnection1MinWarningPrinted | bool |
m_bScoreReported | bool |
m_nDisconnectionTick | int32_t |
m_bControllingBot | bool |
m_bHasControlledBotThisRound | bool |
m_bHasBeenControlledByPlayerThisRound | bool |
m_nBotsControlledThisRound | int32_t |
m_bCanControlObservedBot | bool |
m_hPlayerPawn | CHandle<CCSPlayerPawn> |
m_hObserverPawn | CHandle<CCSObserverPawn> |
m_DesiredObserverMode | int32_t |
m_hDesiredObserverTarget | CEntityHandle |
m_bPawnIsAlive | bool |
m_iPawnHealth | uint32_t |
m_iPawnArmor | int32_t |
m_bPawnHasDefuser | bool |
m_bPawnHasHelmet | bool |
m_nPawnCharacterDefIndex | uint16_t |
m_iPawnLifetimeStart | int32_t |
m_iPawnLifetimeEnd | int32_t |
m_iPawnBotDifficulty | int32_t |
m_hOriginalControllerOfCurrentPawn | CHandle<CCSPlayerController> |
m_iScore | int32_t |
m_iRoundScore | int32_t |
m_iRoundsWon | int32_t |
m_recentKillQueue | uint8_t |
m_nFirstKill | uint8_t |
m_nKillCount | uint8_t |
m_bMvpNoMusic | bool |
m_eMvpReason | int32_t |
m_iMusicKitID | int32_t |
m_iMusicKitMVPs | int32_t |
m_iMVPs | int32_t |
m_nUpdateCounter | int32_t |
m_flSmoothedPing | float |
m_lastHeldVoteTimer | IntervalTimer |
m_bShowHints | bool |
m_iNextTimeCheck | int32_t |
m_bJustDidTeamKill | bool |
m_bPunishForTeamKill | bool |
m_bGaveTeamDamageWarning | bool |
m_bGaveTeamDamageWarningThisRound | bool |
m_dblLastReceivedPacketPlatFloatTime | double |
m_LastTeamDamageWarningTime | float |
m_LastTimePlayerWasDisconnectedForPawnsRemove | float |
m_nSuspiciousHitCount | uint32_t |
m_nNonSuspiciousHitStreak | uint32_t |
m_bFireBulletsSeedSynchronized | bool |
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.
| Parameter | Type |
|---|---|
pPawn | CCSPlayerPawn* |
FromSlot
static CCSPlayerController* FromSlot(int iSlot);
static CCSPlayerController* FromSlot(CPlayerSlot slot);Get controller from slot.
| Parameter | Type |
|---|---|
iSlot | int |
slot | CPlayerSlot |
FromUserId
static CCSPlayerController* FromUserId(int iUserId);
static CCSPlayerController* FromUserId(CPlayerUserId userId);Get controller from user id.
| Parameter | Type |
|---|---|
iUserId | int |
userId | CPlayerUserId |
FromSteamId
static CCSPlayerController* FromSteamId(uint64 uSteamId);
static CCSPlayerController* FromSteamId(CSteamID steamId);Get controller from steam id.
| Parameter | Type |
|---|---|
uSteamId | uint64 |
steamId | CSteamID |
PrintToCenterHtml
void PrintToCenterHtml(const char* pszMessage, int iDuration = 5, bool bMenu = false);Print to center in HTML.
| Parameter | Type | Default |
|---|---|---|
pszMessage | const char* | |
iDuration | int | 5 |
bMenu | bool | false |
TakeDamage
void TakeDamage(CCSPlayerController* pAttacker, int iDamage, DamageTypes_t bitsDamageType, HookChain eChain = HookChain::Bypass);Take damage from player
| Parameter | Type | Default |
|---|---|---|
pAttacker | CCSPlayerController* | |
iDamage | int | |
bitsDamageType | DamageTypes_t | |
eChain | HookChain | HookChain::Bypass |
Respawn
void Respawn(HookChain eChain = HookChain::Run);Respawn player.
| Parameter | Type | Default |
|---|---|---|
eChain | HookChain | HookChain::Run |
SwitchTeam
void SwitchTeam(int nTeam, HookChain eChain = HookChain::Run);Switch team without killing.
| Parameter | Type | Default |
|---|---|---|
nTeam | int | |
eChain | HookChain | HookChain::Run |
ChangeTeam
void ChangeTeam(int nTeam, HookChain eChain = HookChain::Run);Change team like jointeam.
| Parameter | Type | Default |
|---|---|---|
nTeam | int | |
eChain | HookChain | HookChain::Run |
GetPlayerPawn
CCSPlayerPawn* GetPlayerPawn();Get player pawn.
GetObserverPawn
CCSObserverPawn* GetObserverPawn();Get observer pawn.