Entity systemClasses
CBasePlayerController
Schema class CBasePlayerController, derived from CBaseEntity.
Generated from the game's schema. Header: source2mod/schema/entity/classes/CBasePlayerController.h
Inherits CBaseEntity
Fields
| Field | Type |
|---|---|
m_nInButtonsWhichAreToggles | uint64_t |
m_nTickBase | uint32_t |
m_hPawn | CHandle<CBasePlayerPawn> |
m_bKnownTeamMismatch | bool |
m_nSplitScreenSlot | int32_t |
m_hSplitOwner | CHandle<CBasePlayerController> |
m_hSplitScreenPlayers | CUtlVector<CHandle<CBasePlayerController>> |
m_bIsHLTV | bool |
m_iConnected | PlayerConnectedState |
m_iMostConnected | PlayerConnectedState |
m_iszPlayerName | char |
m_szNetworkIDString | CUtlString |
m_fLerpTime | float |
m_bLagCompensation | bool |
m_bPredict | bool |
m_bIsLowViolence | bool |
m_bGamePaused | bool |
m_iIgnoreGlobalChat | ChatIgnoreType_t |
m_flLastPlayerTalkTime | float |
m_flLastEntitySteadyState | float |
m_nAvailableEntitySteadyState | int32_t |
m_bHasAnySteadyStateEnts | bool |
m_steamID | uint64_t |
m_bNoClipEnabled | bool |
m_iDesiredFOV | uint32_t |
Schema fields are accessors: read with entity->m_field(), write with entity->m_field = value (the write marks the field for networking).
Methods
SetPawn
void SetPawn(CBasePlayerPawn* pPawn, HookChain eChain = HookChain::Run);Set pawn for controller.
| Parameter | Type | Default |
|---|---|---|
pPawn | CBasePlayerPawn* | |
eChain | HookChain | HookChain::Run |
GetPawn
CCSPlayerPawn* GetPawn();Get pawn.
PrintToConsole
void PrintToConsole(const char* pszMessage);Print to console.
| Parameter | Type |
|---|---|
pszMessage | const char* |
PrintToChat
void PrintToChat(const char* pszMessage);Print to chat.
| Parameter | Type |
|---|---|
pszMessage | const char* |
PrintToCenter
void PrintToCenter(const char* pszMessage);Print to center.
| Parameter | Type |
|---|---|
pszMessage | const char* |
PrintToCenterAlert
void PrintToCenterAlert(const char* pszMessage);Print alert.
| Parameter | Type |
|---|---|
pszMessage | const char* |
IsBot
bool IsBot();Is bot.
Disconnect
void Disconnect(ENetworkDisconnectionReason eReason, const char* pszInternalReason = nullptr);Disconnect player.
| Parameter | Type | Default |
|---|---|---|
eReason | ENetworkDisconnectionReason | |
pszInternalReason | const char* | nullptr |
ExecuteClientCommand
void ExecuteClientCommand(const char* pszCommand);Execute client command.
| Parameter | Type |
|---|---|
pszCommand | const char* |
ExecuteClientCommandFromServer
void ExecuteClientCommandFromServer(const char* pszCommand);Execute command from server.
| Parameter | Type |
|---|---|
pszCommand | const char* |
GetServerSideClient
CServerSideClient* GetServerSideClient();Get server side engine client.
GetPlayerIndex
CEntityIndex GetPlayerIndex();Get player index.
GetSlot
int GetSlot();Get slot.
GetPlayerSlot
CPlayerSlot GetPlayerSlot();Get player slot.
GetUserID
int GetUserID();Get steamid.
GetPlayerUserID
CPlayerUserId GetPlayerUserID();Get player userid.
GetSteamID
uint64 GetSteamID();Get steamid.
GetPlayerSteamID
CSteamID GetPlayerSteamID();Get player steamid.
GetPlayerName
const char* GetPlayerName();Get player name.
GetIpAddress
CUtlString GetIpAddress();Get IP address.
ReplicateConVar
void ReplicateConVar(const char* pszConVar, const char* pszValue);Replicate convar.
| Parameter | Type |
|---|---|
pszConVar | const char* |
pszValue | const char* |
FireEventToClient
void FireEventToClient(IGameEvent* pEvent);Fires gameEvent to client's legacy listener.
| Parameter | Type |
|---|---|
pEvent | IGameEvent* |