Skip to main content

PlayerClient

A player's client instance.

Class Instance Methods​

PlayerClient:GetNetPlayer(): NetPlayer​

Returns the NetPlayer associated with this PlayerClient.

Returns: NetPlayer - The NetPlayer instance associated with this client

Example:

local netPlayer = client:GetNetPlayer()
print("Player name: " .. netPlayer:GetNick())

PlayerClient:GetNick(): string​

Returns the player's nickname as a string.

Returns: string - The player's nickname

Example:

local nickname = client:GetNick()
print("Player nickname: " .. nickname)

PlayerClient:GetSteamId(): string​

Returns the player's Steam ID as a string.

Returns: string - The player's Steam ID

Example:

local steamId = client:GetSteamId()
print("Player Steam ID: " .. steamId)

PlayerClient:GetNetId(): number​

Returns the player's network ID as a number.

Returns: number - The player's network ID

Example:

local netId = client:GetNetId()
print("Player network ID: " .. netId)

PlayerClient:GetPing(): number​

Returns the player's ping as a number.

Returns: number - The player's ping in milliseconds

Example:

local ping = client:GetPing()
print("Player ping: " .. ping .. "ms")

PlayerClient:SetAclLevel(level: AclLevel): void​

Sets the access control list level for the player.

Parameters:

  • level: AclLevel - The access control level to set for the player

Example:

-- Set player as an administrator
playerClient:SetAclLevel(AclLevel.Admin)

-- Set player as a moderator
playerClient:SetAclLevel(AclLevel.Moderator)

PlayerClient:GetAclLevel(): AclLevel​

Gets the access control list level for the player.

Returns: AclLevel - The current access control level of the player

Example:

local aclLevel = playerClient:GetAclLevel()
if aclLevel == AclLevel.Admin then
print("Player is an administrator")
end

PlayerClient:Kick(reason: string): void​

Kicks the player from the server with the given reason.

PlayerClient:Ban(reason: string): void​

Bans the player from the server with the given reason. They will be unable to join the server until their ban is removed. Bans are stored in bans.txt in the server's root directory.

A ban can be removed by:

  • Editing bans.txt, removing their Steam ID, and restarting the server
    • bans.txt is a text file containing the Steam IDs of banned players, one per line
  • Typing unban <steam_id> in the server console