After destroying the script's parent from the StarterGUI, you can reset and the same GUI it is supposed to destroy will pop back up on the screen. It should only appear once and never show again, correct?
wait(1) local RHCcontrol = script.Parent.Parent.RHCcontrol script.Parent.Background.Button.Accept.MouseButton1Click:connect(function() if RHCcontrol.Frame.Visible == false then RHCcontrol.Frame.Visible = true wait(.1) script.Parent:Destroy() end end)
You placed it in StarterGui so that means Children of it are cloned and put into PlayerGui which means it will be cloned every time the player spawns or respawns. if you only want the gui visible the first time the player spawns then set ResetPlayerGuiOnSpawn to false. for more info http://wiki.roblox.com/index.php?title=API:Class/StarterGui