If you don’t want the ScreenGui to show up any more after your character respawns, consider doing this (only when the player first joins):
Cut and paste your Menu Gui into ReplicatedStorage
Insert a server side script into ServerScriptService and copy paste this:
game.Players.PlayerAdded:Connect(function(Player) --Runs when the player joins
local PlayerGui = Player:WaitForChild('PlayerGui') --Where player GUIs are stored
local MenuGui = game.ReplicatedStorage:WaitForChild('MenuGui'):Clone() --The directory of the gui
MenuGui.Parent = PlayerGui --Sets the parent
end
Make sure you change the directory to whatever the name of your ScreenGui is.