This is moving the head, but not the arms?

I’m attempting to have a script have it so when you equip a weapon, it gets your mouses Y position and moves your arms and head to that position of Y.

There is 2 issues, One big one is that the arms aren’t moving at all. The second issue is that the head can move too far down with the Y axis, so I need to limit it somehow.

I’ve tried a few solutions for the arm, but none of them worked, and just said arm is not a valid member of part.

Here is the local script:

local mouse = player:GetMouse()
local LeftArm = player.Character:GetChildren("LeftArm")
local RightArm = player.Character:GetChildren("RightArm")
game:GetService("RunService").RenderStepped:Connect(function() 
    mouse.TargetFilter = workspace
    player.Character.Torso.Neck.C1 = CFrame.new() 
    player.Character.Torso.Neck.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.asin((mouse.Hit.p - mouse.Origin.p).unit.y), 0, 0)
LeftArm.C1 = CFrame.new() 
    LeftArm.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.asin((mouse.Hit.p - mouse.Origin.p).unit.y), 0, 0)
	 RightArm.C1 = CFrame.new() 
   RightArm.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.asin((mouse.Hit.p - mouse.Origin.p).unit.y), 0, 0)
end)

Anything helps!