Garry's Mod Wiki



Called when a player connects to the server.

This is not called clientside for the local player or in single-player.


number bot
0 if the player isn't a bot, 1 if they are.
string networkid
The SteamID the player has. Will be BOT for bots and STEAM_0:0:0 in single-player.
string name
The name the player has.
number userid
The UserID the player has.
number index
The EntIndex of the player, minus one.



This is a basic template with the purpose of including all arguments / table variables to make it easily known which values can be accessed.

gameevent.Listen( "player_connect_client" ) hook.Add( "player_connect_client", "player_connect_client_example", function( data ) local name = // Same as Player:Nick() local steamid = data.networkid // Same as Player:SteamID() local id = data.userid // Same as Player:UserID() local bot = // Same as Player:IsBot() local index = data.index // Same as Entity:EntIndex() minus one // Player has connected; this happens instantly after they join -- do something.. end )