No output was given. My suggestion is that when it Moves them, it may error.
plr = game.Players.LocalPlayer z = plr.Up.Value RandomName = {"SpawnLocation1","SpawnLocation2","SpawnLocation3","SpawnLocation4","SpawnLocation5","SpawnLocation6","SpawnLocation7","SpawnLocation8","SpawnLocation9"} abcd = {"SpawnLocationU1","SpawnLocationU2","SpawnLocationU3","SpawnLocationU4"} function Down() for i,v in pairs(game.Workspace:GetChildren()) do for a,b in pairs(RandomName) do if v.Name == b then TheRandomizer = RandomName[math.random(#RandomName)] plr.Character.Humanoid:MoveTo(game.Workspace[TheRandomizer].Position) z = false end end end end function Up() for i,v in pairs(game.Workspace.Lobby:GetChildren()) do for i,v in pairs(game.Workspace:GetChildren()) do for a,b in pairs(abcd) do if v.Name == b then LeRandomizer = abcd[math.random(#abcd)] plr.Character.Humanoid:MoveTo(game.Workspace[LeRandomizer].Position) z = true end end end end end script.Parent.MouseButton1Down:connect(function() if z == true then Down() elseif z == false then Up() end end)