game.Players.PlayerAdded:connect(function(player)
  if game:GetService("MarketplaceService"):PlayerOwnsAsset(player, 463912717)then
  local  h = game.ServerStorage.ScreenGui:Clone()
  h.Parent = player.PlayerGui
  end
  end)

It is kind of like those games where you can buy 500 coins, it gives you automatically and you don't have to rejoin.