Revision Difference
GM:PlayerSpawn#528476
<function name="PlayerSpawn" parent="GM" type="hook">
	<ishook>yes</ishook>
	<description>
Called whenever a player spawns, including respawns.
See <page>GM:PlayerInitialSpawn</page> for a hook called only the first time a player spawns.
See the <page text="player_spawn gameevent">Game_Events</page> for a shared version of this hook.
<warning>By default, in "base" derived gamemodes, this hook will also call <page>GM:PlayerLoadout</page> and <page>GM:PlayerSetModel</page>, which may override your <page>Entity:SetModel</page> and <page>Player:Give</page> calls. Consider using the other hooks or a 0-second timer.</warning>
	</description>
	<realm>Server</realm>
	<predicted>No</predicted>
	<args>
		<arg name="player" type="Player">The player who spawned.</arg>
		<arg name="transition" type="boolean">If true, the player just spawned from a map transition. You probably want to not touch player's weapons if this is set to true from this hook.</arg>
	</args>
</function>
<example>
	<description>Prints a message when a player spawns.</description>
	<code>
function GM:PlayerSpawn( ply )
    MsgN( ply:Nick() .. " has spawned!" )
end
	</code>
	<outputfixedwidth>Fixed width</outputfixedwidth>⤶
	<output>Player1 has spawned!</output>⤶
	<output>⤶
```⤶
Player1 has spawned!⤶
```⤶
	</output>⤶
</example>
<example>
	<description>Prints a message when a player spawns using a hook.</description>
	<code>
local function Spawn( ply )
	print( ply:Nick().. " has spawned!")
end
hook.Add( "PlayerSpawn", "some_unique_name", Spawn )
	</code>
	<outputfixedwidth>Fixed width</outputfixedwidth>⤶
	<output>Player1 has spawned!</output>⤶
	<output>⤶
```⤶
Player1 has spawned!⤶
```⤶
	</output>⤶
</example>
 Garry's Mod
			Garry's Mod 
		 Rust
			Rust 
		 Steamworks
			Steamworks 
		 Wiki Help
			Wiki Help