Aprender
Clase de motor
Teams
No creable
Servicio

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.


Resumen
Métodos
RebalanceTeams():()
Obsoleto
Miembros heredados
Muestras de código
Rebalance Simple de Equipos
local Teams = game:GetService("Teams")
-- crear dos equipos
local redTeam = Instance.new("Team")
redTeam.TeamColor = BrickColor.new("Rojo brillante")
redTeam.AutoAssignable = true
redTeam.Name = "Equipo Rojo"
redTeam.Parent = Teams
local blueTeam = Instance.new("Team")
blueTeam.TeamColor = BrickColor.new("Azul brillante")
blueTeam.AutoAssignable = true
blueTeam.Name = "Equipo Azul"
blueTeam.Parent = Teams
-- comenzar a contar el número de jugadores en cada equipo
local numberRed, numberBlue = 0, 0
local function playerAdded(team)
-- aumentar el conteo del equipo en 1
if team == redTeam then
numberRed = numberRed + 1
elseif team == blueTeam then
numberBlue = numberBlue + 1
end
end
local function playerRemoved(team)
-- disminuir el conteo del equipo en 1
if team == redTeam then
numberRed = numberRed - 1
elseif team == blueTeam then
numberBlue = numberBlue - 1
end
-- verificar si los equipos están desbalanceados
local bigTeam, smallTeam = nil, nil
if (numberRed - numberBlue) > 2 then
bigTeam = redTeam
smallTeam = blueTeam
elseif (numberBlue - numberRed) > 2 then
bigTeam = blueTeam
smallTeam = redTeam
end
if bigTeam then
-- elegir un jugador al azar
local playerList = bigTeam:GetPlayers()
local player = playerList[math.random(1, #playerList)]
-- verificar si el jugador existe
if player then
-- cambiar el equipo del jugador
player.TeamColor = smallTeam.TeamColor
-- resucitar al jugador
player:LoadCharacterAsync()
end
end
end
-- escuchar cuando se agregan / eliminan jugadores
blueTeam.PlayerAdded:Connect(function(_player)
playerAdded(blueTeam)
end)
blueTeam.PlayerRemoved:Connect(function(_player)
playerRemoved(blueTeam)
end)
redTeam.PlayerAdded:Connect(function(_player)
playerAdded(redTeam)
end)
redTeam.PlayerRemoved:Connect(function(_player)
playerRemoved(redTeam)
end)
Puerta Solo de Equipo
local Players = game:GetService("Players")
local door = Instance.new("Part")
door.Anchored = true
door.Size = Vector3.new(7, 10, 1)
door.Position = Vector3.new(0, 5, 0)
door.Parent = workspace
local debounce = false
door.Touched:Connect(function(hit)
if not debounce then
debounce = true
if hit then
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player and player.TeamColor == BrickColor.new("Bright red") then
door.Transparency = 0.5
door.CanCollide = false
task.wait(3)
door.Transparency = 0
door.CanCollide = true
end
end
task.wait(0.5)
debounce = false
end
end)
Comprobación de Asesinato en Equipo
local Players = game:GetService("Players")
function checkTeamKill(playerAttack, playerVictim)
// Si el equipo de playerAttack no es igual al equipo de playerVictim o si ellos son neutrales, entonces
return false
end
return true
end
local players = Players:GetPlayers()
checkTeamKill(players[1], players[2])

Referencia API
Métodos
GetTeams
Capacidades: Players
Teams:GetTeams():{Team}
Devuelve
Muestras de código
Equipos ObtenerEquipos
local Teams = game:GetService("Teams")
local teams = Teams:GetTeams()
for _, team in pairs(teams) do
local players = team:GetPlayers()
print("Equipo", team.Name, "tiene", #players, "jugadores")
end

RebalanceTeams
Obsoleto

©2026 Roblox Corporation. Roblox, el logotipo de Roblox y "Powering Imagination" son algunas de nuestras marcas registradas y no registradas en los Estados Unidos y otros países.