So i have code that should cause the upper torso to rotate. I use the C0 property of the waist motor6d parented to the upper torso. Each frame i add a cframe and yet the upper torso doesnt move. The code for moving the torso is 100% not the issue because i’ve tested it out in a baseplate and it worked fine. I’ve tracked the issue to the use of ApplyDescription on players as soon as they join the game. When i comment out the line that changes the humanoid description the torso script works. This is the code i use to change the humanoid description
plyr.CharacterAppearanceLoaded:Connect(function(newChar) local hum = newChar:WaitForChild("Humanoid") local charDesc = hum:GetAppliedDescription() charDesc.LeftArm = 0 charDesc.Head = 0 charDesc.LeftLeg = 0 charDesc.RightArm = 0 charDesc.RightLeg = 0 charDesc.Torso = 0 wait() wait() wait() hum:ApplyDescription(charDesc) end)
and this is the script for moving the torso
if waist then waist.C0 = CFrame.new(0, waistY,0) * CFrame.Angles(0,-math.asin(cameraDirection.X)/2,0) * CFrame.Angles(math.asin(cameraDirection.Y)/2,0,0) --print(waist.C0) end
again the issue is almost certainly caused by Humanoid.ApplyDescription(). Commenting that line alone causes the code to work.