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

0

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