The script it supposed to teleport people to random points on the place. However, the script will not do this, and output gave me nothing.

Can someone please help me?

Here's the script:

local Playing = game.ServerScriptService.MainGameScript.Variables:WaitForChild("Playing")
local Player = game.Players.LocalPlayer
local TeleVal = Player:WaitForChild("Teleported")

while wait(0.01) do
	if Playing.Value == true and TeleVal.Value == false then
		TeleVal.Value = true
		BB = {} 
		DD = {}
		GG = {}
		RR = {}
		for i,v in ipairs(game.Workspace.Map.Spawns.BBS:GetChildren()) do
		if v.Name == "Spawn" then
				table.insert(BB,v)
			end
		end
		for i,v in ipairs(game.Workspace.Map.Spawns.DDS:GetChildren()) do
			if v.Name == "Spawn" then
				table.insert(DD,v)
			end
		end
		for i,v in ipairs(game.Workspace.Map.Spawns.GGS:GetChildren()) do
			if v.Name == "Spawn" then
				table.insert(GG,v)
			end
		end
		for i,v in ipairs(game.Workspace.Map.Spawns.RRS:GetChildren()) do
			if v.Name == "Spawn" then
				table.insert(RR,v)
			end
		end
		if Player.TeamColor == BrickColor.new("Bright red") then
			Player.Character:MoveTo(RR[math.random(1,#RR)].CFrame)
		elseif Player.TeamColor == BrickColor.new("Bright blue") then
			Player.Character:MoveTo(BB[math.random(1,#BB)].CFrame)	
		elseif Player.TeamColor == BrickColor.new("Bright yellow") then
			Player.Character:MoveTo(DD[math.random(1,#DD)].CFrame)
		elseif Player.TeamColor == BrickColor.new("Bright green") then
			Player.Character:MoveTo(GG[math.random(1,#GG)].CFrame)	
		end
		if Player.Lethals ~= nil then
			local children = Player.Lethals:GetChildren()
			for i = 1, #children do
 				children[i].Value = 2
			end
		end
	end
end