ok so heres my code....
ewx,ewy,ewz = 1.5,6.5,34
ewx2,ewy2,ewz2 = 7,6.5,28.5
ewx3,ewy3,ewz3 = 0.5,6.5,25
erx,ery,erz = 1.5,11.5,29.5
egx,egy,egz = 1.5,1.5,29.5
time = 0.1
ev1 = workspace.elevatorwall
ev2 = workspace.elevatorwall2
ev3 = workspace.elevatorwall3
er = workspace.elevatorroof
eg = workspace.elevatorground
function elevator()
repeat
ev1.CFrame = CFrame.new(ewx,ewy,ewz)
ewy = ewy + 1
ev2.CFrame = CFrame.new(ewx2,ewy2,ewz2)
ewy2 = ewy2 + 1
ev3.CFrame = CFrame.new(ewx3,ewy3,ewz3)
ewy3 = ewy3 + 1
er.CFrame = CFrame.new(erx,ery,erz)
ery = ery + 1
eg.CFrame = CFrame.new(egx,egy,egz)
egy = egy + 1
wait(time)
until workspace.elevatorground.CFrame == CFrame.new(1.5,60.5,29.5)
end
script.Parent.MouseButton1Click:connect(elevator)
it works until it changes the position once and then all of the bricks turn and messes with the elevator build anyfix?

1 comment
Never ever use repeat until CFrame == CFrame.. That just won't work out. Suggest using a for loop instead.