Gui don't showing if part has same cframe as other part

I want that if door is opening FireClient starts and shows the GUI

When i open the door gui doesn’t showing. But it works on parts without door script, that just fire client.

Door script:

local frame = script.Parent
local openSound = frame:WaitForChild("DoorOpen")
local closeSound = frame:WaitForChild("DoorClose")
local proximityprompt = frame:WaitForChild("ProximityPrompt")
local frameClose = script.Parent.Parent:WaitForChild("RightDoorClose")
local frameOpen = script.Parent.Parent:WaitForChild("RightDoorOpen")
local tweenService = game:GetService("TweenService")

proximityprompt.Triggered:Connect(function()
	if 	proximityprompt.ActionText == "Close" then
		proximityprompt.ActionText = "Open"
		closeSound:Play()
		frame.CanCollide = true
		tweenService:Create(frame,TweenInfo.new(.35),{CFrame = frameClose.CFrame}):Play()
		else
		proximityprompt.ActionText = "Close"
		openSound:Play()
		frame.CanCollide = false
		tweenService:Create(frame,TweenInfo.new(.35),{CFrame = frameOpen.CFrame}):Play()
		end
end)

function milk()
	if frame.CFrame == frameOpen.CFrame then
	game.ReplicatedStorage.NoMilk:FireClient()
	end
end

GUI script:

local Player = game.Players.LocalPlayer -- Player Variable (only accessable in local scripts!)
local PlayerGui = Player:WaitForChild("PlayerGui")

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Transition = ReplicatedStorage:WaitForChild("Transition")
local Transition2 = ReplicatedStorage:WaitForChild("CompTransition")
local Transition3 = ReplicatedStorage:WaitForChild("SketchTransition")
local Transition4 = ReplicatedStorage:WaitForChild("MirrorTransition")
local Milk = ReplicatedStorage:WaitForChild("NoMilk")

local Frame = script.Parent
Frame.Visible = true

-- SETTINGS 
local TRANSITION_TIME = 3 -- change this to how long you want the transition to take


-- CODE [if you're not experienced, do not mess with this code!]

Transition.OnClientEvent:Connect(function()
	Frame.Text = "I can't open it."
	Frame:TweenPosition(UDim2.new(0.415, 0,0.888, 0), "In", "Quad", 0.5)
	wait(TRANSITION_TIME)
	Frame:TweenPosition(UDim2.new(0.415, 0,1.2, 0), "In", "Quad", 0.5)
	wait(2)
end)

Transition2.OnClientEvent:Connect(function()
	Frame.Text = "Memories... Love this game."
	Frame:TweenPosition(UDim2.new(0.415, 0,0.888, 0), "In", "Quad", 0.5)
	wait(TRANSITION_TIME)
	Frame:TweenPosition(UDim2.new(0.415, 0,1.2, 0), "In", "Quad", 0.5)
	wait(2)
end)

Transition3.OnClientEvent:Connect(function()
	Frame.Text = "My sketches are awful trash."
	Frame:TweenPosition(UDim2.new(0.415, 0,0.888, 0), "In", "Quad", 0.5)
	wait(TRANSITION_TIME)
	Frame:TweenPosition(UDim2.new(0.415, 0,1.2, 0), "In", "Quad", 0.5)
	wait(2)
end)

Transition4.OnClientEvent:Connect(function()
	Frame.Text = "Mirror completely fogged up."
	Frame:TweenPosition(UDim2.new(0.415, 0,0.888, 0), "In", "Quad", 0.5)
	wait(TRANSITION_TIME)
	Frame:TweenPosition(UDim2.new(0.415, 0,1.2, 0), "In", "Quad", 0.5)
	wait(2)
end)

Milk.OnClientEvent:Connect(function()
	Frame.Text = "No milk?"
	wait(2)
	Frame.Text = "Uuugh... I need to buy new package."
	Frame:TweenPosition(UDim2.new(0.415, 0,0.888, 0), "In", "Quad", 0.5)
	wait(TRANSITION_TIME)
	Frame:TweenPosition(UDim2.new(0.415, 0,1.2, 0), "In", "Quad", 0.5)
	wait(2)
end)