Learn
Motor Sınıfı
Teams
Oluşturulamaz
Hizmet

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.


Özet
Yöntemler
RebalanceTeams():()
Artık Kullanılmayan
Devralınan Üyeler
Kod Örnekleri
Basit Takım Dengeleme
local Teams = game:GetService("Teams")
-- iki takım oluştur
local redTeam = Instance.new("Team")
redTeam.TeamColor = BrickColor.new("Parlak kırmızı")
redTeam.AutoAssignable = true
redTeam.Name = "Kırmızı Takım"
redTeam.Parent = Teams
local blueTeam = Instance.new("Team")
blueTeam.TeamColor = BrickColor.new("Parlak mavi")
blueTeam.AutoAssignable = true
blueTeam.Name = "Mavi Takım"
blueTeam.Parent = Teams
-- her takımda oyuncu sayısını saymaya başla
local numberRed, numberBlue = 0, 0
local function playerAdded(team)
-- takımın sayısını 1 artır
if team == redTeam then
numberRed = numberRed + 1
elseif team == blueTeam then
numberBlue = numberBlue + 1
end
end
local function playerRemoved(team)
-- takımın sayısını 1 azalt
if team == redTeam then
numberRed = numberRed - 1
elseif team == blueTeam then
numberBlue = numberBlue - 1
end
-- takımların dengesiz olup olmadığını kontrol et
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
-- rastgele bir oyuncu seç
local playerList = bigTeam:GetPlayers()
local player = playerList[math.random(1, #playerList)]
-- oyuncunun var olup olmadığını kontrol et
if player then
-- oyuncunun takımını değiştir
player.TeamColor = smallTeam.TeamColor
-- oyuncuyu yeniden doğur
player:LoadCharacterAsync()
end
end
end
-- oyuncuların eklenmesi / çıkarılmasını dinle
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)
Takım Sadece Kapısı
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)
Takım Öldürme Kontrolü
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])

API Referansı
Yöntemler
GetTeams
Capabilities: Players
Teams:GetTeams():{Team}
Dönüşler
Kod Örnekleri
Takımlar GetTeams
local Teams = game:GetService("Teams")
local teams = Teams:GetTeams()
for _, team in pairs(teams) do
local players = team:GetPlayers()
print("Takım", team.Name, "şu kadar oyuncusu var:", #players, "oyuncu")
end

RebalanceTeams
Artık Kullanılmayan

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.