local replicatedStorage = game:GetService("ReplicatedStorage")
local maps = replicatedStorage:WaitForChild("Maps")
function pickMap()
local mapList = maps:GetChildren() -- Declares a table of the maps inside of the Maps folder.
local selectedIndex = math.random(1,#maps) -- Choose a random number between 1, and the number of maps available.
local map = mapList[selectedIndex]:Clone() -- Create a clone of the map we selected.
map.Parent = workspace -- Parent it to the workspace.
map.Name = "Map" -- Rename the map so that we can use the unloadMap() function later to remove it.
return mapList[selectedIndex].Name -- Return the name of the map we selected, in case we want to display it.
end
function unloadMap()
if workspace:FindFirstChild("Map") then -- If there is a model in the Workspace named "Map"
workspace.Map:Destroy() -- Destroy it!
end
end
local h = Instance.new("Hint")
h.Parent = workspace
while true do
h.Text = "Picking new map..."
wait(3)
local mapName = selectMap()
h.Text = "Selected map: "..mapName
wait(3)
h.Text = "Unloading map..."
unloadMap()
wait(3)
end
twitch.tv/rileybellev |