
As you can see when I am testing in Studio, my team randomiser script only teams one player for some reason.
Script:
local teams = {'Really red', 'Really blue' , 'New Yeller' , 'Institutional white'}
local team = {{''},{''},{''},{''}}
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(plr)
local plrs = Players:GetChildren()
if #team[1] == #team[2] then
local choosed = math.random(1,2)
table.insert(team, choosed, plr)
plr.TeamColor = BrickColor.new(teams[choosed])
elseif #team[1] < #team[2] then
table.insert(team, 1, plr)
plr.TeamColor = BrickColor.new(teams[1])
elseif #team[1] > #team[2] then
table.insert(team, 2, plr)
plr.TeamColor = BrickColor.new(teams[2])
end
end)
Players.PlayerRemoving:Connect(function(plr)
if plr.TeamColor == 'Really red' then
for i = 2, #team[1] do
if team[1][i] == plr.Name then
table.remove(team, 1, i)
break
end
end
elseif plr.TeamColor == 'Really blue' then
for i = 2, #team[2] do
if team[2][i] == plr.Name then
table.remove(team, 2, i)
break
end
end
elseif plr.TeamColor == 'New Yeller' then
for i = 3, #team[3] do
if team[3][i] == plr.Name then
table.remove(team, 3, i)
break
end
end
elseif plr.TeamColor == 'Institutional white' then
for i = 4, #team[4] do
if team[4][i] == plr.Name then
table.remove(team,4, i)
break
end
end
end
end)
Any help would be appreciated, thanks!
