no errors, only teleports one player
local hint = Instance.new("Hint") ss = game:GetService("ServerStorage") local maps = ss:GetChildren() local tim = 160 --define wait(1) _G.start = function() script.Parent.Check.Disabled = true for _, players in pairs(game.Players:GetPlayers()) do players:LoadCharacter() end for _, maps in pairs(game.Workspace:GetChildren()) do if maps.Name == "Map" then maps:Destroy() end end randommap = maps[math.random(1, #maps)] hint.Parent = Workspace hint.Text = "Starting in 20 seconds!" wait(15) for i = 5,1, -1 do hint.Text = i wait(1) end local s = randommap:clone() hint.Text = "Map chosen is "..s.Namee.Value s.Parent = Workspace wait(2) s.Main.Disabled = false for _, players in pairs(game.Players:GetPlayers()) do players.PlayerGui.Alive.Value = true sl = players.Character:FindFirstChild("Torso") if sl ~= nil then sl.CFrame = s.b.CFrame + Vector3.new(0, 1, 0) end wait(0.5) script.Parent.Check.Disabled = false hint.Parent = ss wait(tim) hint.Text = "Round over!" s.Main.Disabled = true for _, players in pairs(game.Players:GetPlayers()) do get_alive_plrs() wait(0.01) players:LoadCharacter() end end end function get_alive_plrs() for _, players in pairs(game.Players:GetPlayers()) do if players.PlayerGui.Alive.Value == true then hint.Text = "Players who have won get 2 points" wait(1) end if players.PlayerGui.Alive.Value == true then players.leaderstats.Points.Value = players.leaderstats.Points.Value + 2 end end wait(2) restart() end function restart() _G.start() end _G.start()