so, offline everyhting is working, when i play the game the plaer spawns with all guis, when i reset the player, the player respawns with everything like it's scripted to do. but online when the player respawns i se the guis for a sec and then they disappear, i guess they are being destroyed. this seems like something new to me, because i'm pretty sure it was all working before. the script i'm using to load the guis is like this
game.Players.PlayerAdded:connect(function(player)
player.CharacterAdded:connect(function(character)
while not player.Character do wait() end
local g = game.ServerStorage.gui:Clone()
g.Parent = player.PlayerGui
end)
end)
is there ANY reason why g wouldn't be cloned into playergui after they reset or die?

2 comments
I would think the CharacterAdded event fires before the PlayerGui gets cleared and reloaded. I could be wrong though. Have a repeat wait() until player:FindFirstChild('PlayerGui') after line 3.
thx. this seems to fix it! OMG! what a fing relief. thought i was losing my mind.