Lets take a usual R6 rig
When you run the command
workspace.Dummy.Torso["Left Shoulder"].Transform = workspace.Dummy.Torso["Left Shoulder"].Transform *CFrame.fromOrientation(0, 0,-math.pi/2)
It should rotate the Left Arm 90* upwards.
However, the arm remains at a rigid 0*
What makes this bug weirder is that (as seen above), the command works and gets updated during runtime. However when the game is not running, the Transform property does not get replicated to the 6D.
It also resets when you start running the game
Output log from testing:
> print(workspace.Dummy.Torso["Left Shoulder"].Transform)
0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1
> workspace.Dummy.Torso["Left Shoulder"].Transform = workspace.Dummy.Torso["Left Shoulder"].Transform *CFrame.fromOrientation(0, 0,-math.pi/2)
> print(workspace.Dummy.Torso["Left Shoulder"].Transform)
0, 0, 0, -4.37113883e-08, 1, 0, -1, -4.37113883e-08, -0, -0, 0, 0.99999994