I do not want all GUI's to stay on the user's screen after they respawn.
Only a specific one and that one only.
It's possible by certain admin commands, I just don't know how since source code is hidden behind the module.
So far, I found the admin commands http://www.roblox.com/games/176003675/Kohls-Admin-Testing-Place
Joining the game and trying to make the gui go away won't work, and inserting the admin commands into a game, and the game still having game.StarterGui.ResetGuisOnRespawn is still false, the GUI's still stay on screen..
So far, I have came up with this..
if script.Parent and script.Parent:findFirstChild("Locked")==nil and script.Parent.ClassName=="ScreenGui" then
function UnArchive(p)
pcall(function()
p.Archivable=false;
end)
pcall(function()
for i,v in ipairs(p:GetChildren()) do
UnArchive(v)
end
end)
end
function TransferAll(mainlocation,item)
pcall(function()
print(item.Name.." : "..item:getFullName())
item.Parent=mainlocation
end)
pcall(function()
for i,v in ipairs(item:GetChildren()) do
TransferAll(item,v)
end
end)
end
local lock=Instance.new("StringValue",script.Parent)
lock.Name="Locked"
local gui=script.Parent
UnArchive(gui)
script.Parent=nil
local me=script.Parent
function AlwaysChecking()
for a=1,25 do
print("Checking "..gui:GetFullName())
if gui.Parent~=game.Players.LocalPlayer.PlayerGui then
TransferAll(game.Players.LocalPlayer.PlayerGui,gui)
--gui.Parent=game.Players.LocalPlayer.PlayerGui
end
wait(.1)
end
end
gui.Changed:connect(function()
print("Fired")
AlwaysChecking()
end)
gui.AncestryChanged:connect(function()
print("Fired2")
AlwaysChecking()
end)
end
A nasty loop to make sure it stays in it's original parent, and then when I do want to remove it, simply disable this script, and delete the GUI. However, I know there's a simpler option, and I would still like help. PS. Thanks for the downvote whoever you are.

5 comments
If you don't have access to source code, it is difficult to give a solution. Attempting to blindly modify something may have adverse side effects, potentially even causing the program to break.
That being said, you could use the .Died event of Humanoid to clone the desired GUI into the PlayerGui upon respawn.
If I had a script monitor where it's parent was, could I just reparent it to the players gui?
In the Properties of StarterGui there's a property called 'ResetPlayerGuiOnSpawn', set it to false, idk about the next part.
I did say that this setting has to be on in the top, for all other guis to remove themselves.