Oh. I have made one of those places before, and setting CharacterAutoLoads to false prevents the GUI from coming in. I just added a script to clone the GUI manually when the player joins, so I don’t need to load a character at all.
game.Players.PlayerAdded:Connect(function(Player)
Player.CharacterAdded:Connect(function(Character)
repeat wait()
print("Character is not in the game... wierd")
until Character
print("Character has loaded and..")
Character:FindFirstChild("Humanoid").Died:Connect(function()
wait()
Character.Animate:Destroy()
Character:Destroy()
print("Character is dead.")
end)
end)
end)