I do not know why but my model is not does not return to its initial position, basically the second loop brings the model back. Except that the program skips this loop.
My code (script so server side):
local model = script.Parent.A
local openStatutModel = script.Parent.B
local click = script.Parent.A.ClickDetector
click.MouseClick:Connect(function()
for i = model.PrimaryPart.CFrame.Y, 15.544, 0.2 do
model:SetPrimaryPartCFrame(CFrame.new(model.PrimaryPart.CFrame.X, i, model.PrimaryPart.CFrame.Z) * CFrame.Angles(0, math.rad(90), 0))
wait(0.025)
end
print(1)
wait(2)
print(2)
for i = model.PrimaryPart.CFrame.Y, 6.927, 0.2 do
print(4)
model:SetPrimaryPartCFrame(CFrame.new(model.PrimaryPart.CFrame.X, i, model.PrimaryPart.CFrame.Z) * CFrame.Angles(0, math.rad(90), 0))
wait(0.025)
print(5)
end
print(3)
end)
local model = script.Parent.A
local openStatutModel = script.Parent.B
local click = script.Parent.A.ClickDetector
click.MouseClick:Connect(function()
for i = model.PrimaryPart.CFrame.Y, 15.544, 0.2 do
model:SetPrimaryPartCFrame(CFrame.new(model.PrimaryPart.CFrame.X, i, model.PrimaryPart.CFrame.Z) * CFrame.Angles(0, math.rad(90), 0))
wait(0.025)
end
print(1)
wait(2)
print(2)
for i = model.PrimaryPart.CFrame.Y, 6.927, -0.2 do
print(4)
model:SetPrimaryPartCFrame(CFrame.new(model.PrimaryPart.CFrame.X, i, model.PrimaryPart.CFrame.Z) * CFrame.Angles(0, math.rad(90), 0))
wait(0.025)
print(5)
end
print(3)
end)