This is how :Clone()
works, let's say you have a part inside of workspace for an example
1 | local part = game.Workspace.Part |
3 | local clonedPart = part:Clone() |
4 | clonedPart.Parent = game.Workspace |
You see that part where we used :Clone(), what we did is set the "clonedPart" variable to the clone of that part. So we cloned that part and set to clonedPart, so you can think of the "clonedPart" variable as our cloned part now.
You can see that we also have to set the parent of clonedPart, if we don't the clone doesn't actually show up.
If you were to do this
2 | game.Workspace.Part:Clone() |
You'd think that this makes a copy of the part and puts it in workspace, no it doesn't work like that.
So now if you wanted to make your map appear whenever you want, just have it in your ServerStorage (to store it there since it's not needed until a round starts, this is waht ServerStorage is for).