Roblox UtilitiesDevlHub Roblox Documentation

Class

Team

Inherits
Instance › Object
Memory category
Instances

The Team class represents a faction in a Roblox place. The only valid parent for a Team is in the Teams service.

The Team class represents a faction in a Roblox place. The only valid parent for a Team is in the Teams service. Teams offer a range of features that are useful to developers that can be divided into two rough groups:

  • Features that work 'out of the box'
  • Features developers can program into their game.

Built-in Team Behavior

The following functionality of Teams exists by default and does not require the developer to program any custom behavior.

Optional Extended Team Behaviors

Many developers chose to add the following features to teams in their own code.

  • Implement checks in weapon code to prevent friendly fire.
  • Implement checks in doors or other features that allow only certain teams to use them
  • Periodically reassign teams to maintain team balance

Properties 4#

AutoAssignablebooleanThis property determines whether Players will be automatically placed onto the Team when joining. If multiple teams have this property set to true, Roblox will attempt to even the teams out when Players are added.ReadSafe
AutoColorCharactersbooleanDeprecated and no longer functional. Historically set whether or not Player character models on a team would be colored to Team.TeamColor.ReadSafeDeprecatedNotReplicated
ScoreintThis property can be used to store an integer value associated with the team. This property offers no additional functionality and is not used by any game services.ReadSafeDeprecatedNotReplicated
TeamColorBrickColorThis property sets the color of the Team. Determines the Player.TeamColor property of players who are a member of the team. Also determines the color displayed on the player list and above player's heads.ReadSafe

AutoAssignable: boolean#

ReadSafe

This property determines whether Players will be automatically placed onto the Team when joining. If multiple teams have this property set to true, Roblox will attempt to even the teams out when Players are added.

When a Player joins a game they will be assigned to the Team with Team.AutoAssignable set to true that has the fewest players. If no such team is available, Player.Neutral will be set to true.

Note while using this property will help even out teams when players are added, it will not do anything when players are removed. For this reason developers may wish to implement their own team balancing system.

AutoColorCharacters: boolean#

NotReplicatedDeprecatedReadSafeDeprecated

Deprecated. This property is deprecated and no longer functions, it should not be used for new work.

Historically set whether or not Player character models on a team would be colored to Team.TeamColor.

Developers are advised not to use this property as the script which changed the team colors has since been removed from the default character. This property is deprecated and should not be used for new work.

Score: int#

NotReplicatedDeprecatedReadSafeDeprecated

Deprecated. This property is deprecated and should not be used in new work. For more information on how to handle leaderboards and scoring please see this tutorial.

This property can be used to store an integer value associated with the team. This property offers no additional functionality and is not used by any game services.

This property is deprecated and should not be used by developers for new work.

TeamColor: BrickColor#

ReadSafe

This property sets the color of the Team. Determines the Player.TeamColor property of players who are a member of the team.

A lot of Roblox's default team functionality is based on the team color, rather than the name or object. For example, SpawnLocations can be assigned to a team via SpawnLocation.TeamColor. For this reason it is recommended that developers ensure each Team has a unique TeamColor.

Any player which is a part of a team will have their name color changed to the team's TeamColor property. They will also be put underneath the team heading on the player list.

Methods 1#

GetPlayersReturns a list of Players who are assigned to the Team. A Player is considered assigned if their Player.Team property is equal to the Team and Player.Neutral is false.Safe

GetPlayers(): List<Player>#

Safe

Returns a list of Players who are assigned to the Team. A Player is considered assigned if their Player.Team property is equal to the Team and Player.Neutral is false.

This function has a number of potential uses, including counting the number of players on a Team or giving every Player on a Team a Tool.

Returns

Events 2#

PlayerAddedFires whenever a Player is assigned to the Team. A player is considered assigned if their Player.Team property is equal to the Team and Player.Neutral is false.
PlayerRemovedFires whenever a Player is removed from a Team. This can be due to the Player leaving the game, Player.Neutral being set to true or the Player joining a different team.

PlayerAdded(player: Player)#

Fires whenever a Player is assigned to the Team. A player is considered assigned if their Player.Team property is equal to the Team and Player.Neutral is false.

This event is team specific and will only fire when a Player joints the specific Team. Any function connected to this event will be passed the Player object of the player who joined the team. For example:

Team.PlayerAdded:Connect(function(player) print(player.Name.." has joined the team") end)

NameTypeDefaultDescription
playerPlayerThe Player that was added.

PlayerRemoved(player: Player)#

Fires whenever a Player is removed from a Team. This can be due to the Player leaving the game, Player.Neutral being set to true or the Player joining a different team.

This event is team specific and will only fire when a Player leaves the specific Team. Any function connected to this event will be passed the Player object of the player who left the team. For example:

Team.PlayerRemoved:Connect(function(player) print(player.Name.." has left the team") end)

NameTypeDefaultDescription
playerPlayerThe Player removed.

Inherited members#

Inherited from Instance 58
Inherited from Object 6
Properties (2)

ClassName, className

Events (1)

Changed