The repeat breaks the script. Anyone knows why?
game.Players.PlayerAdded:connect(function(player) repeat if game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 463912717)then local h = game.ServerStorage.ScreenGui:Clone() h.Parent = player.PlayerGui until game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 463912717) end end)