the title explains it all

basically am making a morph gui. everything works except the gui, it appears, but once you click yes or no it dissapears and u cant appear it again.

how the gui appears: (theres alot of the same things but different with the location of click detector)

stillnot = false
local plrname

script.Parent.Torso.ClickDetector.MouseClick:Connect(function(plr)
	plr.PlayerGui.purchasemorph.Enabled = true
	plr.PlayerGui.purchasemorph.Frame.confirm.Text = "do you wanna wear Party Nugget for 150 dolar?"
	plr.PlayerGui.purchasemorph.morph.Value = "NuggetMorph"
	plr.PlayerGui.purchasemorph.cost.Value = 150
end)

heres another one for example

stillnot = false
local plrname

script.Parent.ClickDetector.MouseClick:Connect(function(plr)
	plr.PlayerGui.purchasemorph.Enabled = true
	plr.PlayerGui.purchasemorph.Frame.confirm.Text = "do you wanna wear Mr Been for 70 dolar?"
	plr.PlayerGui.purchasemorph.morph.Value = "BeenMorph"
	plr.PlayerGui.purchasemorph.cost.Value = 70
end)

now the buttons in the gui(yes and no options)

no:

script.Parent.MouseButton1Click:Connect(function()
	script.Parent.Parent.Visible = false
end)

yes: (the one that send a remote event to wear the morph at server side)

script.Parent.MouseButton1Click:Connect(function()
	if game.Players.LocalPlayer.leaderstats.dolar.Value >= game.Players.LocalPlayer.PlayerGui.purchasemorph.cost.Value then
		game.ReplicatedStorage.MORPH:FireServer(game.Players.LocalPlayer, script.Parent.Parent.Parent.cost, script.Parent.Parent.Parent.morph)
	else
		game.Players.LocalPlayer.PlayerGui.purchasemorph.Enabled = false
	end
end)

now the serversided remote event checker:

game.ReplicatedStorage.MORPH.OnServerEvent:Connect(function(plr, cost, morph)
	if plr.leaderstats.dolar.Value >= plr.PlayerGui.purchasemorph.cost.Value then
		
			local model = workspace:FindFirstChild(plr.PlayerGui.purchasemorph.morph.Value)
			
			local oldCharacter = plr.Character
			local morphModel = model
			local newCharacter = morphModel:Clone()
			newCharacter.Name = plr.Name

			newCharacter.HumanoidRootPart.Anchored = false
			newCharacter:SetPrimaryPartCFrame(oldCharacter.PrimaryPart.CFrame)

			plr.Character = newCharacter
			newCharacter.Parent = workspace
			plr.PlayerGui.purchasemorph.Frame.Visible = false
	
	end
end)

please help am trying to figure out this for hours