So I'm making this game and I'm trying to make it first person where you can still move the mouse up and down. I have created a camera part in the workspace which gives the current camera a position in the world, and the camera follows the mouse, but won't move up or down. I need to lock the mouse in the x position, not the y, to stop it from freaking out. Does anyone know how to do this?

cam = game.Workspace.CurrentCamera
local plr = game.Players.LocalPlayer
local mouse = plr:GetMouse()
local val = false
while wait() do
	if game.Workspace.Game.Value == (true) then
		if workspace.Monitor.Value == (false) then
			cam.CameraType = 0
			if val == false then
				cam.CoordinateFrame = CFrame.new(workspace.MainCam.Position)
				val = true
			end
			cam.Focus = CFrame.new(mouse.Hit.p.X, workspace.MainCam.Position.Y, mouse.Hit.p.Z)
		else
			val = false
			cam.CameraType = 0
			cam.CoordinateFrame = CFrame.new(game.Workspace["Cam"..game.Workspace.CameraId.Value].Position)
			cam.Focus = CFrame.new(game.Workspace["Cam"..game.Workspace.CameraId.Value.."Focus"].Position)
		end
	else
		cam.CameraType = 0
		cam.CoordinateFrame = CFrame.new(game.Workspace.MainCam.Position)
		cam.Focus = CFrame.new(workspace.MainCamF.Position)
	end
end