Ghi chú phát hành
Học
Lớp công cụ
Teams
Không Thể Tạo
Dịch Vụ

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.


Tóm Tắt
Phương Pháp
RebalanceTeams():()
Đã Lỗi Thời
Thành viên kế thừa
Mẫu mã
Cân bằng Đội Đơn Giản
local Teams = game:GetService("Teams")
-- tạo hai đội
local redTeam = Instance.new("Team")
redTeam.TeamColor = BrickColor.new("Đỏ sáng")
redTeam.AutoAssignable = true
redTeam.Name = "Đội Đỏ"
redTeam.Parent = Teams
local blueTeam = Instance.new("Team")
blueTeam.TeamColor = BrickColor.new("Xanh sáng")
blueTeam.AutoAssignable = true
blueTeam.Name = "Đội Xanh"
blueTeam.Parent = Teams
-- bắt đầu đếm số lượng người chơi trong mỗi đội
local numberRed, numberBlue = 0, 0
local function playerAdded(team)
-- tăng số lượng của đội lên 1
if team == redTeam then
numberRed = numberRed + 1
elseif team == blueTeam then
numberBlue = numberBlue + 1
end
end
local function playerRemoved(team)
-- giảm số lượng của đội xuống 1
if team == redTeam then
numberRed = numberRed - 1
elseif team == blueTeam then
numberBlue = numberBlue - 1
end
-- kiểm tra xem các đội có mất cân bằng không
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
-- chọn một người chơi ngẫu nhiên
local playerList = bigTeam:GetPlayers()
local player = playerList[math.random(1, #playerList)]
-- kiểm tra người chơi có tồn tại không
if player then
-- đổi đội cho người chơi
player.TeamColor = smallTeam.TeamColor
-- tái sinh người chơi
player:LoadCharacterAsync()
end
end
end
-- lắng nghe người chơi được thêm / xóa
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)
Cửa chỉ dành cho đội
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)
Kiểm Tra Giết Đồng Đội
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])

Tài Liệu Tham Khảo API
Phương Pháp
GetTeams
Các khả năng: Players
Teams:GetTeams():{Team}
Lợi Nhuận
Mẫu mã
Đội GetTeams
local Teams = game:GetService("Teams")
local teams = Teams:GetTeams()
for _, team in pairs(teams) do
local players = team:GetPlayers()
print("Đội", team.Name, "có", #players, "người chơi")
end

RebalanceTeams
Đã Lỗi Thời

©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.