Camera's CFrame is not changing

Hi, I’m XXgamerisaliveXx, and I’m making a camera system, but Camera’s CFrame seems to be not changing, help is appreciated :slight_smile: , Here’s the code:

local Frame = script.Parent.MainFrame

local Minus = Frame.Minus

local Plus = Frame.Plus

local Camera = game.Workspace.Camera


local Cameras = game.Workspace.Cameras

local ShowCamera = game.ReplicatedStorage.ShowCamera

local CameraNumber = 1

local function SwitchCamera(Number)
		game.Workspace.Camera.CameraType = Enum.CameraType.Scriptable
	Camera.CFrame = CFrame.new(Cameras:GetChildren()[Number].Position, Cameras:GetChildren()[Number])

end


ShowCamera.OnClientEvent:Connect(function()
	Frame.Visible = true
	SwitchCamera(CameraNumber)
end)

Minus.MouseButton1Up:Connect(function()
	if CameraNumber > 1 then
		CameraNumber = CameraNumber - 1
	else
		CameraNumber = #Cameras:GetChildren()
	end
	SwitchCamera(CameraNumber)
end)

Plus.MouseButton1Up:Connect(function()
	if CameraNumber < #Cameras:GetChildren() then
		CameraNumber = CameraNumber + 1
	end
	SwitchCamera(CameraNumber)
end)

Thanks!