Informacje o wersji
Edukacja
Klasa silnika
Teams
Brak możliwości tworzenia
Usługa

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.


Podsumowanie
Metody
RebalanceTeams():()
Przestarzałe
Członkowie odziedziczeni
Przykłady kodu
Proste zrównoważenie zespołu
local Teams = game:GetService("Teams")
-- utwórz dwie drużyny
local redTeam = Instance.new("Team")
redTeam.TeamColor = BrickColor.new("Jasna czerwień")
redTeam.AutoAssignable = true
redTeam.Name = "Czerwona Drużyna"
redTeam.Parent = Teams
local blueTeam = Instance.new("Team")
blueTeam.TeamColor = BrickColor.new("Jasny niebieski")
blueTeam.AutoAssignable = true
blueTeam.Name = "Niebieska Drużyna"
blueTeam.Parent = Teams
-- zacznij liczyć liczba graczy w każdej drużynie
local numberRed, numberBlue = 0, 0
local function playerAdded(team)
-- zwiększ licznik drużyny o 1
if team == redTeam then
numberRed = numberRed + 1
elseif team == blueTeam then
numberBlue = numberBlue + 1
end
end
local function playerRemoved(team)
-- zmniejsz licznik drużyny o 1
if team == redTeam then
numberRed = numberRed - 1
elseif team == blueTeam then
numberBlue = numberBlue - 1
end
-- sprawdź, czy drużyny są nierównoważne
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
-- wybierz losowego gracza
local playerList = bigTeam:GetPlayers()
local player = playerList[math.random(1, #playerList)]
-- sprawdź, czy gracz istnieje
if player then
-- zmień drużynę gracza
player.TeamColor = smallTeam.TeamColor
-- odrodź gracza
player:LoadCharacterAsync()
end
end
end
-- nasłuchuj na dodawanie / usuwanie graczy
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)
Drzwi tylko dla zespołu
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)
Sprawdzanie Zabijania w Zespole
local Players = game:GetService("Players")
function checkTeamKill(playerAttack, playerVictim)
if playerAttack.Team ~= playerVictim.Team or playerAttack.Neutral or playerVictim.Neutral then
return false
end
return true
end
local players = Players:GetPlayers()
checkTeamKill(players[1], players[2])

Materiały referencyjne dotyczące interfejsów API
Metody
GetTeams
Możliwości: Players
Teams:GetTeams():{Team}
Zwroty
Przykłady kodu
Drużyny GetTeams
local Teams = game:GetService("Teams")
local teams = Teams:GetTeams()
for _, team in pairs(teams) do
local players = team:GetPlayers()
print("Drużyna", team.Name, "ma", #players, "graczy")
end

RebalanceTeams
Przestarzałe

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.