I made this elevator with a RodConstraint, It works fine but it’s a little jerky and unstable, Any suggestions?
Script:
local Rods = script.Parent.Parent.Connection2.Rod1
function ButtonClicked1(Player)
script.Parent.Close.Transparency = 0
script.Parent.Close.CanCollide = true
script.Parent.Parent.Close2.Transparency = 0
script.Parent.Parent.Close2.CanCollide = true
script.Parent.Parent.Close3.Transparency = 0
script.Parent.Parent.Close3.CanCollide = true
script.Parent.Parent.Close4.Transparency = 0
script.Parent.Parent.Close4.CanCollide = true
script.Parent.Sounds.Move:Play()
print("Whirr.")
wait(1)
Rods.Length = 29
wait(.1)
Rods.Length = 28
wait(.1)
Rods.Length = 27
wait(.1)
Rods.Length = 26
wait(.1)
Rods.Length = 25
wait(.1)
Rods.Length = 24
wait(.1)
Rods.Length = 23
wait(.1)
Rods.Length = 22
wait(.1)
Rods.Length = 21
wait(.1)
Rods.Length = 20
wait(.1)
Rods.Length = 19
wait(.1)
Rods.Length = 18
wait(.1)
Rods.Length = 17
wait(.1)
Rods.Length = 16
wait(.1)
Rods.Length = 15
wait(.1)
Rods.Length = 14
wait(.1)
Rods.Length = 13
wait(.1)
Rods.Length = 12
wait(.1)
Rods.Length = 11
wait(.1)
Rods.Length = 10
wait(.1)
Rods.Length = 9
wait(.1)
Rods.Length = 8
wait(.1)
Rods.Length = 7
wait(.1)
Rods.Length = 6
wait(.1)
Rods.Length = 5
wait(.1)
Rods.Length = 4
wait(.1)
Rods.Length = 3
wait(.1)
Rods.Length = 2
wait(.1)
Rods.Length = 1
wait(1)
print("Ding!")
script.Parent.Sounds.Ding:Play()
script.Parent.Sounds.Move:Stop()
script.Parent.Close.Transparency = 1
script.Parent.Close.CanCollide = false
script.Parent.Parent.Close3.Transparency = 1
script.Parent.Parent.Close3.CanCollide = false
script.Parent.Parent.Close2.Transparency = 0
script.Parent.Parent.Close2.CanCollide = true
end