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

FieldType
m_nInButtonsWhichAreTogglesuint64_t
m_nTickBaseuint32_t
m_hPawnCHandle<CBasePlayerPawn>
m_bKnownTeamMismatchbool
m_nSplitScreenSlotint32_t
m_hSplitOwnerCHandle<CBasePlayerController>
m_hSplitScreenPlayersCUtlVector<CHandle<CBasePlayerController>>
m_bIsHLTVbool
m_iConnectedPlayerConnectedState
m_iMostConnectedPlayerConnectedState
m_iszPlayerNamechar
m_szNetworkIDStringCUtlString
m_fLerpTimefloat
m_bLagCompensationbool
m_bPredictbool
m_bIsLowViolencebool
m_bGamePausedbool
m_iIgnoreGlobalChatChatIgnoreType_t
m_flLastPlayerTalkTimefloat
m_flLastEntitySteadyStatefloat
m_nAvailableEntitySteadyStateint32_t
m_bHasAnySteadyStateEntsbool
m_steamIDuint64_t
m_bNoClipEnabledbool
m_iDesiredFOVuint32_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.

ParameterTypeDefault
pPawnCBasePlayerPawn*
eChainHookChainHookChain::Run

GetPawn

CCSPlayerPawn* GetPawn();

Get pawn.

PrintToConsole

void PrintToConsole(const char* pszMessage);

Print to console.

ParameterType
pszMessageconst char*

PrintToChat

void PrintToChat(const char* pszMessage);

Print to chat.

ParameterType
pszMessageconst char*

PrintToCenter

void PrintToCenter(const char* pszMessage);

Print to center.

ParameterType
pszMessageconst char*

PrintToCenterAlert

void PrintToCenterAlert(const char* pszMessage);

Print alert.

ParameterType
pszMessageconst char*

IsBot

bool IsBot();

Is bot.

Disconnect

void Disconnect(ENetworkDisconnectionReason eReason, const char* pszInternalReason = nullptr);

Disconnect player.

ParameterTypeDefault
eReasonENetworkDisconnectionReason
pszInternalReasonconst char*nullptr

ExecuteClientCommand

void ExecuteClientCommand(const char* pszCommand);

Execute client command.

ParameterType
pszCommandconst char*

ExecuteClientCommandFromServer

void ExecuteClientCommandFromServer(const char* pszCommand);

Execute command from server.

ParameterType
pszCommandconst 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.

ParameterType
pszConVarconst char*
pszValueconst char*

FireEventToClient

void FireEventToClient(IGameEvent* pEvent);

Fires gameEvent to client's legacy listener.

ParameterType
pEventIGameEvent*

On this page