I've made a game loop for my game.
Before the game starts, the script selects a random map out of a certain folder and teleports all players in the game to it.
Here's the script, let me know if anything seems off. (It's in a Server Script in ServerScriptService if that helps)
local maps = game.Lighting.Maps:GetChildren() --Gets maps
chosenMap = maps[math.random(1,#maps)] --Chooses random map
chosenMap:Clone().Parent = workspace --Clones it and puts it in Workspace
for i,v in pairs(game.Players:GetChildren())do
if v.Character then
v.Character.Torso.CFrame = workspace:FindFirstChild(chosenMap.Name).Spawns.CFrame
end
end
What's happening is that it keeps the player inside the designated intermission location (a building I created) and the script doesn't allow any of the players to be teleported.
What's weird is that the script was working just fine earlier, I don't think I made any changes that should affect the teleportation.
My output states that "CFrame is not a valid member of Folder"

2 comments
Don't think you need to put the name after chosenMap since the script already knows what the map is. I also recommend you look into "Character:MoveTo()" for the teleporting part.
Try CFrame:GetPrimaryPartCFrame()