Skip to content

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