Show gui when proximity prompt interact

How do I make it that a gui shows when player interacts with drawer. I have this script, but it’s not working.

local TweenService = game:GetService("TweenService")
local drawer = script.Parent
local Tweeninf = TweenInfo.new() --TweenInfo
local opened = false -- if your drawer is closed by default

local textgui = game.StarterGui.Dresser

local drawerCFrame = TweenService:Create(drawer,Tweeninf, {
	CFrame = drawer.CFrame * CFrame.new(0, 0, 2) -- 5 is how far the drawer opens.
})

local returnDrawerCFRAME = TweenService:Create(drawer,Tweeninf, {
	CFrame = drawer.CFrame * CFrame.new(0, 0, 0)
})


local ProximityPrompt = script.Parent.ProximityPrompt

ProximityPrompt.Triggered:Connect(function()
	if opened == false then
		opened = true
		drawerCFrame:Play() -- Plays the tween
		textgui.Enabled = true
	else
		opened = false
		returnDrawerCFRAME:Play()
	end
end)

image

local TweenService = game:GetService("TweenService")
local drawer = script.Parent
local Tweeninf = TweenInfo.new() --TweenInfo
local opened = false -- if your drawer is closed by default

local textgui = game.StarterGui.Dresser.Frame

local drawerCFrame = TweenService:Create(drawer,Tweeninf, {
	CFrame = drawer.CFrame * CFrame.new(0, 0, 2) -- 5 is how far the drawer opens.
})

local returnDrawerCFRAME = TweenService:Create(drawer,Tweeninf, {
	CFrame = drawer.CFrame * CFrame.new(0, 0, 0)
})


local ProximityPrompt = script.Parent.ProximityPrompt

ProximityPrompt.Triggered:Connect(function()
	if opened == false then
		opened = true
		drawerCFrame:Play() -- Plays the tween
		textgui.Visible = true
	else
		opened = false
		returnDrawerCFRAME:Play()
	end
end)

try doing this.