Okay, so here's the code. I built a giant robot which flies; and I eliminated extra scripting by using constraints for the limbs. A value in the robot holds a number 1-3. When the value changes the code below should run the statuschanged() function, and change the robot's constraint's TargetAngles. When I change the value, the TargetAngle values do not change. why? What did I do wrong?
Chamber = script.Parent.BodyKit.CHAMBER
pose=script.Parent.Pose
--1flying, 2standing, 3kneeling
Chamber.Torso.LeftHip.Speed = 1
Chamber.Torso.LeftShoulder.Speed = 1
Chamber.Torso.RightHip.Speed = 1
Chamber.Torso.RightShoulder.Speed = 1
Chamber.UpperLeftleg.LeftKnee.Speed = 1
Chamber.UpperRightLeg.RightKnee.Speed = 1
Chamber.UpperLeftArm.LeftElbow.Speed = 1
Chamber.UpperRightArm.RightElbow.Speed = 1
function statusChanged()
if pose.Value == 1 then
wait()
Chamber.Torso.LeftHip.TargetAngle = -45
Chamber.Torso.LeftShoulder.TargetAngle = 40
Chamber.Torso.RightHip.TargetAngle = 0
Chamber.Torso.RightShoulder.TargetAngle = -40
Chamber.UpperLeftleg.LeftKnee.TargetAngle = -90
Chamber.UpperRightLeg.RightKnee.TargetAngle = -45
Chamber.UpperLeftArm.LeftElbow.TargetAngle = 0
Chamber.UpperRightArm.RightElbow.TargetAngle = 0
--[[elseif pose.Value == 2 then
--insert stand presets
elseif pose.Value == 3 then
--insert kneel presets
end]]
end
end
pose.Changed:connect(statusChanged)

2 comments
Which ActuatorType are you using? http://wiki.roblox.com/index.php?title=API:Class/HingeConstraint/ActuatorType
Servo. And the force is set to inf and the speed is set to 1.