Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- Variables ---
- local Lobby = game.Workspace.Lobby
- local Maps = game.ReplicatedStorage.Maps:GetChildren()
- local Status = game.ReplicatedStorage.Values.Status
- local remotes = game.ReplicatedStorage:WaitForChild("Remotes")
- local MapName = game.ReplicatedStorage.Values:WaitForChild("MapName")
- local MapImage = game.ReplicatedStorage.Values:WaitForChild("MapImage")
- local MapColor = game.ReplicatedStorage.Values:WaitForChild("MapColor")
- --- Game Loop ---
- while true do
- --- Intermission ---
- for i = 10, 0, -1 do
- Status.Value = "Intermission: "..i
- task.wait(1)
- end
- --- Map Chooser ---
- local ChosenMap = Maps[math.random(1, #Maps)]
- local ClonedMap = ChosenMap:Clone()
- ClonedMap.Parent = game.Workspace
- MapName.Value = ChosenMap.Name
- MapImage.Value = ChosenMap.ImageId.Value
- MapColor.Value = ChosenMap.Color.Value
- remotes.Visible:FireAllClients()
- for i = 10, 0, -1 do
- Status.Value = "Teleporting In: "..i
- task.wait(1)
- end
- --- Teleport To Map ---
- for i, Player in pairs(game.Players:GetPlayers()) do
- local Character = Player.Character
- if Character then
- local HumanoidRootPart = Character.HumanoidRootPart
- HumanoidRootPart.CFrame = ClonedMap.SpawnPoint.CFrame
- end
- end
- --- Game ---
- for i = ChosenMap.Time.Value, 0, -1 do
- Status.Value = "Game Ends In: "..i
- task.wait(1)
- end
- remotes.Invisible:FireAllClients()
- MapName.Value = ""
- MapImage.Value = ""
- --- Teleport To Lobby ---
- for i, Player in pairs(game.Players:GetPlayers()) do
- local Character = Player.Character
- if Character then
- local HumanoidRootPart = Character.HumanoidRootPart
- HumanoidRootPart.CFrame = Lobby.Spawn.CFrame
- end
- end
- --- Destroy Map ---
- ClonedMap:Destroy()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement