Ive been looking around for a while this is my back up incase i dont find out how to work out this issue, What im trying to do is make a function when the gui gets destroyed, but i dont know how to do it, nor can i find any tutorial or page that can help with this specific situation, all efforts will be appreciated, thank you for taking your time to read this!
local gui = script:WaitForChild("ScreenGui") local plr = game.Players.LocalPlayer local SG = game.StarterGui gui.Parent = plr.PlayerGui script.Parent:RemoveDefaultLoadingScreen() repeat wait(.5) until game:IsLoaded() wait(5) gui.Frame:TweenPosition(UDim2.new(0, 0, -1.5, 0), Enum.EasingDirection.InOut,Enum.EasingStyle.Quad, 1) wait(1) gui:Destroy() gui.script = nil game.ReplicatedStorage.Cutscene:FireClient() end)
Hello,
What you can do is connect a function to a ChildRemoved
Event and check if the instance you deleted was Gui or something else, you can achieve this by,
local GuiParent = script.Parent.Parent local RemoteEvent = game.ReplicatedStorage.RemoteEvent GuiParent.ChildRemoved:Connect(function(RemovedInstance) if RemovedInstance.Name == "gui" then RemoteEvent:FireServer() end end)