my script is

local MapsFolder = game.ReplicatedStorage:WaitForChild("Maps")
local Status = game.ReplicatedStorage:WaitForChild("Status")

while true do
 Status.Value = "Intermission 15"
 local interTime = 15
 repeat wait()
  wait(1)
  interTime = interTime - 1
  Status.Value = "Intermission "..interTime
 until interTime <= 0
 wait(1)
 Status.Value = "Selecting a map"
 
 local mapId = math.random(1,#MapsFolder:GetChildren())
 local map = MapsFolder:FindFirstChild("Map"..mapId)
 
 wait(1)
 if map then
  Status.Value = "Map has been chosen"
  
  local mapName = map:FindFirstChild("MapName")
  if mapName then
   Status.Value = "The map is: "..mapName.Value
  else
   Status.Value = "The map doesn't have a name"
  end
  wait(1)
  Status.Value = "Loading map..."
  
  local newMap
  newMap = map:Clone()
  newMap.Parent = workspace
  newMap.Name = "Map"
  
  wait(2)
  
  Status.Value = "Teleporting players..."
     if newMap:FindFirstChild("PlayerSpawns") then
      for i,v in pairs(game.Players:GetPlayers()) do
   local character = workspace:FindFirstChild(v.Name)
   if character then
    local rootPart = character:FindFirstChild("HumanoidRootPart")
    if rootPart then
     local spawnId = math.random(1,#newMap.PlayerSpawns:GetChildren())
        local spawnObj = newMap.PlayerSpawns:FindFirstChild("Spawn"..spawnId)
    
        if spawnObj then
        rootPart.Position = spawnObj.Position
        end
    end
   end
  end
  wait(2)
 else
  Status.Value = "Map doesn't have spawns! Can't load"
     end
 else
  Status.Value = "Failed to find a map"
 end 
 
 if workspace:FindFirstChild("Map") then
  workspace.Map:Destroy()
 end
 
 wait(2)
end 

The script wont start for some reason please tell me why

1 comment

0

There are no line breaks in your code...