I heard that this can be done by
angle = head.CFrame, mouse.Hit.p shoulderjoint = CFrame.new(Cframe here) * CFrame.Angles(0, math.asin(angle), 0) or somethin like that :/ anyone Confirm that?
I am pretty sure a variable can't be two things so, angle = head.CFrame, mouse.Hit.p
would be invalid. Second you didn't even use "shoulderjoint" in the syntax so it could be ommited. Third, I cannot confirm that is possible with that syntax.