This script rotating my model like a realistic door. However every 2nd time you click it closes and moves a small amount in a different direction. Anyway, how would I can fix it? If you want an example go to my profile and click on my creations, then go to Black Out, Once you hit play in the Main Menu it will take you to my lobby [Still work in progress] There is a door in the house that you can click [Left double door].

script:

script.Parent.PrimaryPart = script.Parent.Main
local Main = script.Parent:GetPrimaryPartCFrame()
local part = script.Parent.Main

function onClicked()
if script.Parent.Open.Value == 1 then 
	for i = 0,1.5,0.1 do 
		wait(0.025)
		script.Parent:SetPrimaryPartCFrame(script.Parent.Main.CFrame*CFrame.fromEulerAnglesXYZ(0,-0.105,0)*CFrame.new(0.01,0,-0.225)) --(-0.25)
		script.Parent.Open.Value = 0
	end
elseif script.Parent.Open.Value == 0 then
	for i = 0,1.5,0.1 do
		wait(0.025)
		script.Parent:SetPrimaryPartCFrame(script.Parent.Main.CFrame*CFrame.fromEulerAnglesXYZ(0,0.105,0)*CFrame.new(-0.01,0,0.225)) --(0.25)
	end
		script.Parent.Open.Value = 1
	end
end
									
script.Parent.ClickDetector.MouseClick:connect(onClicked)