PlayerStart
PlayerStart is a CoreObject representing a spawn point for players.
Properties
| Property Name | Return Type | Description | Tags | 
|---|---|---|---|
| team | integer | Determines which players are eligible to spawn/respawn at this point. | Read-Write | 
| playerScaleMultiplier | number | The scale applied to a player that is spawned at this start point. | Read-Write | 
| spawnTemplateId | string | The asset ID of a template spawned on clients when a player spawns at this start point. May be nil. | Read-Only | 
| key | string | The key associated with this start point. | Read-Write | 
| shouldDecrowdPlayers | boolean | When set to true, a collision check will be performed for spawning players to prevent them from overlapping with other players. | Read-Write | 
Examples
Example using:
team
 playerScaleMultiplier
 key
 In this example, 5 seconds after the game starts, all players will respawn at this spawn point. Also, all players will be twice as tall and be on team 1.
local playerStartSettings = script.parent
--All players that use this spawn point will be on team 1 when respawned
playerStartSettings.team = 1
--When a player spawns at this spawn point, they will be twice their normal size
playerStartSettings.playerScaleMultiplier = Vector3.New(2, 2, 2)
--Set the spawn "key" of this spawn point so that it can be referenced when a player respawns
playerStartSettings.key = "FirstSpawnPoint"
function OnGameStarted()
    --Get a list of all players
    local players = Game.GetPlayers()
    --Wait 5 seconds before respawning all players at this spawn point
    Task.Wait(5)
    for _, player in ipairs(players) do
        player:Spawn({spawnKey="FirstSpawnPoint"})
    end
end
Game.roundStartEvent:Connect(OnGameStarted)
See also: Player.Spawn | Task.Wait | Game.GetPlayers | CoreObject.parent | Vector3.New
  Last update: January 5, 2022