Class
Team
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.
- When part of a Team, the name above a player's character
Modelwill be colored to theTeam.TeamColor - Changing
Player.TeamColorwill causePlayer.Teamto switch to the Team with the correspondingTeam.TeamColor - When using the default player list users will be grouped and displayed together as a team
- Setting
Player.Neutralto true will cause thePlayerto be disassociated with the team, but it will not changePlayer.TeamorPlayer.TeamColor - When a
Playerjoins a game, they will be allocated to the team withTeam.AutoAssignableset to true that has the fewest players. If no auto assignable team is available,Player.Neutralwill be set to true - When
SpawnLocation.Neutralis set to false, only players whosePlayer.TeamColormatchesSpawnLocation.TeamColorcan spawn on thatSpawnLocation - When
SpawnLocation.AllowTeamChangeOnTouchis set to true, a player'sPlayer.TeamColorwill change toSpawnLocation.TeamColorwhen their character touches theSpawnLocation
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#
AutoAssignableboolean | 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.ReadSafe |
AutoColorCharactersboolean | Deprecated and no longer functional. Historically set whether or not
Player character models on a team would be colored to
Team.TeamColor.ReadSafeDeprecatedNotReplicated |
Scoreint | 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.ReadSafeDeprecatedNotReplicated |
TeamColorBrickColor | This 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#
| GetPlayers | 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.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.
Events 2#
| PlayerAdded | 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. |
| PlayerRemoved | 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. |
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)
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)
Inherited members#
Inherited from Instance 58
Properties (10)
Archivable, archivable, Capabilities, IsInSandbox, Name, Parent, PredictionMode, RobloxLocked, Sandboxed, UniqueId
Methods (39)
AddTag, children, ClearAllChildren, Clone, clone, Destroy, destroy, FindFirstAncestor, FindFirstAncestorOfClass, FindFirstAncestorWhichIsA, FindFirstChild, findFirstChild, FindFirstChildOfClass, FindFirstChildWhichIsA, FindFirstDescendant, GetActor, GetAttribute, GetAttributeChangedSignal, GetAttributes, GetChildren, getChildren, GetDebugId, GetDescendants, GetFullName, GetStyled, GetStyledPropertyChangedSignal, GetTags, HasTag, IsAncestorOf, IsDescendantOf, isDescendantOf, IsPropertyModified, QueryDescendants, Remove, remove, RemoveTag, ResetPropertyToDefault, SetAttribute, WaitForChild