I'm making a main menu in my game where if you click a left or right gui it makes the camera move to a different area,

I got the camera to be placed in the first location just fine but if I try moving it, it does nothing

here is my code, thank you in advance

local tweenService = game:GetService("TweenService")

local zone = 1

-- camera parts

local crossroadsPos = game.Workspace:WaitForChild("crossroadsPos").CFrame
local sfothclassicPos = game.Workspace:WaitForChild("sfothclassicPos").CFrame

local cCamera = game.Workspace.CurrentCamera

local Zones = {crossroadsPos, sfothclassicPos}

-- gui parts

left = script.Parent:WaitForChild("zoneScroll").left
right = script.Parent:WaitForChild("zoneScroll").right

wait()

cCamera.CameraType = Enum.CameraType.Scriptable
cCamera.CFrame = crossroadsPos

local function cameraTween(Point, Speed)
	tweenService:Create(cCamera, TweenInfo.new(Speed, Enum.EasingStyle.Linear), {CFrame = Point.CFrame}):Play()
end

local function leftTrigger()
	if zone == 1 then
		return
	elseif zone >= 2 then
		zone -= 1
		cameraTween(Zones[zone], 1)
	end
end

local function rightTrigger()
	if zone == 2 then
		return
	elseif zone <= 1 then
		zone += 1
		cameraTween(Zones[zone], 1)
	end
end

left.MouseButton1Click:Connect(leftTrigger)
right.MouseButton1Click:Connect(rightTrigger)