Hello! I have a script that is supposed to rotate my arms to the z axis, and this is a modified version of what I had before. This in theory should work right? It doesn't make sense to me. Can one of you help me on this issue I've been wrapping my head around? -Thanks!, This is a Local Script inside of the tool:

local plr = game.Players.LocalPlayer
local Character = plr.Character or plr.CharacterAdded:wait()
local Mouse = plr:GetMouse()
local prev_mousehit
local tool = script.Parent.Parent.M4

tool.Equipped:Connect(function()
Mouse.Move:Connect(function()
	local Arm1 = Character:FindFirstChild("UpperLeftArm")
local Arm2 = Character:FindFirstChild("UpperRightArm")
	if Mouse.Hit.p ~= prev_mousehit then
		Arm1.CFrame = Arm1.CFrame.new(Arm1.Position, Vector3.new(Mouse.Hit.p.z))
	    Arm2.CFrame = Arm1.CFrame.new(Arm1.Position, Vector3.new(Mouse.Hit.p.z))
	prev_mousehit = Mouse.Hit.p
	end
  end)
end)