What I want to happen is that the user’s left arm moves in straight lines to each cordinate, similar to the way you move limbs when you animate in Roblox Studio too.
When I multiply the user’s arm’s Motor6D’s CFrame by another one:
Dude.Torso["Left Shoulder"].C0 = Dude.Torso["Left Shoulder"].C0 * CFrame.new(0, 0, 1)
It changes its position based on each side of the arm, which might move it in diagonal directions if it’s angled.
I also tried summing it to Vector 3’s:
Dude.Torso["Left Shoulder"].C0 = Dude.Torso["Left Shoulder"].C0 + Vector3.new(0, 0, 1)
But it moves it globally, which means it may move it to any of its directions without mattering where it’s facing (Say, if the user is facing forwards the arm moves backwards, but if they’re facing to its left the arm moves to the left too).
I ran out of ideas. Any solution or workaround is greatly welcomed.