My round system is only teleporting 1 player.
This is the Action Script
–Classic
script.Parent.Changed:Connect(function()
if script.Parent.Value == “Classic” then
game.Workspace.Map.Field.Shrinker.Disabled = false
for _, player in pairs(game.Players:GetPlayers()) do
player.Character:MoveTo(Vector3.new(math.random(0,100),30,math.random(0,100)))
if player.Stats.Weapon.Value == nil then
local pw = script.Parent.Main.GameModes.Classic:GetChildren()[math.random(1,#script.Parent.Main.GameModes.Classic:GetChildren())]
local pwc = pw:Clone()
pwc.Parent = player.Backpack
else
local bruh = player.Stats.Weapon.Value:Clone()
bruh.Parent = player.Backpack
end
end
repeat wait(.5) until game.Workspace.Map.Field.Size == Vector3.new(1,20,20)
script.Parent.Value = “Intermission”
end
end)
–Juggernaut
script.Parent.Changed:Connect(function()
if script.Parent.Value == “Juggernaut” then
game.Workspace.Map.Field.Shrinker.Disabled = false
local jugger = game.Players:GetChildren()[math.random(1,#game.Players:GetChildren())]
for _, player in pairs(game.Players:GetChildren()) do
if player == jugger then
player.Character:MoveTo(Vector3.new(0,30,0))
local wepin = script.Parent.Main.GameModes.Juggernaut.JHammer
local myw = wepin:Clone()
myw.Parent = player.Backpack
else
if player.Stats.Weapon.Value == nil then
local pw = script.Parent.Main.GameModes.Classic:GetChildren()[math.random(1,#script.Parent.Main.GameModes.Classic:GetChildren())]
local pwc = pw:Clone()
else
local bruh = player.Stats.Weapon.Value:Clone()
bruh.Parent = player.Backpack
end
end
end
repeat wait(.5) until game.Workspace.Map.Field.Size == Vector3.new(1,20,20)
script.Parent.Value = “Intermission”
end
end)
–Intermission
script.Parent.Changed:Connect(function()
if script.Parent.Value == “Intermission” then
game.Workspace.Map.Field.Shrinker.Disabled = true
game.Workspace.Map.Field.Size = Vector3.new(1,1000,1000)
for _, player in pairs(game.Players:GetPlayers()) do
player.Character:MoveTo(Vector3.new(math.random(0,25),175,math.random(0,25)))
player.Backpack:ClearAllChildren()
if player.Character:FindFirstChildWhichIsA(“Tool”) then
player.Character:FindFirstChildWhichIsA(“Tool”):Remove()
end
end
end
end)
This is the Main Script
wait(3)
script.Parent.Value = “Intermission”
while true do
wait(.3)
if script.Parent.Value == “Intermission” then
wait(7)
script.Parent.Value = “Choosing Gamemode…”
end
if script.Parent.Value == “Choosing Gamemode…” then
local gamemodechosen = script.GameModes:GetChildren()[math.random(1,#script.GameModes:GetChildren())]
script.Parent.Value = gamemodechosen.Name
end
end
A picture of my explorer is attatched.