I was following a tutorial regarding door rotation but also wanted to know how to make it rotate back into place once moved.
local hinge = script.Parent:WaitForChild("Hinge")
local door = script.Parent:WaitForChild("Door")
local HINGEPOS = hinge.Position
for i = 1, 15 do
wait()
door.CFrame = CFrame.new(HINGEPOS) * CFrame.Angles(0, math.rad(i*6), 0) * CFrame.new(0, 0, 2.25)
end
wait(1)
for i = 1, 15 do
wait()
door.CFrame = CFrame.new(HINGEPOS) * CFrame.Angles(0, math.rad(i*-6), 0) * CFrame.new(0, 0, 2.25)
end
I couldn't find comments on the video asking nor any mention of it in the video itself.

6 comments
This works but how would I go about turning it to its original position?
In the loop above you moved the door backwards by rotating the door with negative angles. To go back to where you were before, do the same for loop with a positive angle like in your original post.
So same way you did it in the original post.
hi did everything turn out alright?
post was accepted then unaccepted so I'm worried I did something wrong
Ah sorry, scriptinghelpers doesn't notify me on replies for some reason!