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.
do the same thing but make the angle negative
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) --puts door at the hinge's position * CFrame.Angles(0, -math.rad(i*6), 0) --rotates door * CFrame.new(0, 0, 2.25) --shifts door forward end