This use to work before but now it doesn't seem to work when I put it into this script. Most important part containing the 2D script:

function ClickedCourse1()
	started = true
	print("Started = true")
	Course1.Visible = false
	Course2.Visible = false
	Course3.Visible = false
	CourseSelect.Visible = false
	game.Workspace.CurrentCamera.CameraType = "Custom"
	wait(1)
	game.Workspace.CurrentCamera.CameraType = "Scriptable"
	character:MoveTo(workspace.Course1Tele.Position)
	game:GetService("RunService").RenderStepped:connect(function()
	print("2D mode on")
	camera.CoordinateFrame = CFrame.new(twoD.Position)
					  	 * CFrame.new(0, 0, 25)
	go = 1
end)
end

The full script:

Start = script.Parent.StartButton
CourseSelect = script.Parent.CourseSelect
target = game.Workspace.Cam
camera = workspace.CurrentCamera
camera.CameraType = Enum.CameraType.Scriptable
camera.CameraSubject = target
angle = 0
go = 0
CourseSelect.Visible = false
Num = 0
Course1 = script.Parent.CourseSelect.Course1
Course2 = script.Parent.CourseSelect.Course2
Course3 = script.Parent.CourseSelect.Course3
Start.Visible = true
Course1.Visible = false
Course2.Visible = false
Course3.Visible = false
character = game.Players.LocalPlayer.Character
TwoD = game.Players.LocalPlayer.Character.Head
-- Size X 400, Size Y 300
started = false
print("Started = false")
camera.CoordinateFrame = CFrame.new(target.Position)
					   * CFrame.new(20, 5, 20)
					   * CFrame.Angles(0, -.3, 0)
					
function ClickedStart()
	if started == false	then
	CourseSelect.Visible = true
	Start.Visible = false
    for GuiSize = 1, 45 do 
        if GuiSize <= 45 then
            CourseSelect.Size = CourseSelect.Size +UDim2.new(0.01, 0, 0.015, 0)
			Num = Num +1
			print(Num)
        end
	 wait()
    end
	Course1.Visible = true
	Course2.Visible = true
	Course3.Visible = true
	end
end

function ClickedCourse1()
	started = true
	print("Started = true")
	Course1.Visible = false
	Course2.Visible = false
	Course3.Visible = false
	CourseSelect.Visible = false
	game.Workspace.CurrentCamera.CameraType = "Custom"
	wait(1)
	game.Workspace.CurrentCamera.CameraType = "Scriptable"
	character:MoveTo(workspace.Course1Tele.Position)
	game:GetService("RunService").RenderStepped:connect(function()
	print("2D mode on")
	camera.CoordinateFrame = CFrame.new(twoD.Position)
					  	 * CFrame.new(0, 0, 25)
	go = 1
end)
end

Start.MouseButton1Down:connect(ClickedStart) -- Here
Course1.MouseButton1Down:connect(ClickedCourse1)

I'm terrible at scripting currently so it could just be a typo but if you see anything wrong and why it's not working please tell me. Everything else works just fine but when you press the Course1 textbutton it teleports you but doesn't turn into the 2D mode coded in the first code.