Garry's Mod Wiki

Revision Difference

GM:PlayerSelectSpawn#511117

<function name="PlayerSelectSpawn" parent="GM" type="hook">⤶ <ishook>yes</ishook>⤶ <description>Called to determine a spawn point for a player to spawn at.</description>⤶ <realm>Server</realm>⤶ <predicted>No</predicted>⤶ <args>⤶ <arg name="ply" type="Player">The player who needs a spawn point</arg>⤶ <arg name="transition" type="boolean">If true, the player just spawned from a map transition. You probably want to not return an entity for that case to not override player&#x27;s position.</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="Entity">The spawnpoint entity to spawn the player at</ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Find a random spawn point</description>⤶ <code>⤶ function GM:PlayerSelectSpawn( pl )⤶ ⤶ local spawns = ents.FindByClass( "info_player_start" )⤶ local random_entry = math.random( #spawns )⤶ ⤶ return spawns[ random_entry ]⤶ ⤶ end⤶ </code>⤶ ⤶ </example>