배우기
엔진 클래스
Teams
만들 수 없음
서비스

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.


요약
메서드
RebalanceTeams():()
사용되지 않음
상속된 멤버
코드 샘플
간단한 팀 균형 재조정
local Teams = game:GetService("Teams")
-- 두 팀 생성
local redTeam = Instance.new("Team")
redTeam.TeamColor = BrickColor.new("선명한 빨강")
redTeam.AutoAssignable = true
redTeam.Name = "빨간 팀"
redTeam.Parent = Teams
local blueTeam = Instance.new("Team")
blueTeam.TeamColor = BrickColor.new("선명한 파랑")
blueTeam.AutoAssignable = true
blueTeam.Name = "파란 팀"
blueTeam.Parent = Teams
-- 각 팀의 플레이어 수를 세기 시작
local numberRed, numberBlue = 0, 0
local function playerAdded(team)
-- 팀의 수를 1 증가
if team == redTeam then
numberRed = numberRed + 1
elseif team == blueTeam then
numberBlue = numberBlue + 1
end
end
local function playerRemoved(team)
-- 팀의 수를 1 감소
if team == redTeam then
numberRed = numberRed - 1
elseif team == blueTeam then
numberBlue = numberBlue - 1
end
-- 팀의 균형 여부 확인
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
-- 랜덤 플레이어 선택
local playerList = bigTeam:GetPlayers()
local player = playerList[math.random(1, #playerList)]
-- 플레이어가 존재하는지 확인
if player then
-- 플레이어의 팀 변경
player.TeamColor = smallTeam.TeamColor
-- 플레이어 재소환
player:LoadCharacterAsync()
end
end
end
-- 플레이어가 추가되거나 제거될 때 리스너
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)
팀 전용 문
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)
팀 킬 체크
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 참조
메서드
GetTeams
기능: Players
Teams:GetTeams():{Team}
반환
코드 샘플
팀 가져오기
local Teams = game:GetService("Teams")
local teams = Teams:GetTeams()
for _, team in pairs(teams) do
local players = team:GetPlayers()
print("팀", team.Name, "의 플레이어 수는", #players, "명입니다.")
end

RebalanceTeams
사용되지 않음

©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.