Advertisement
Guest User

Main

a guest
Apr 30th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. local new = Instance.new("Sound")
  2. new.Name = "ServerSound"
  3. new.Parent = game.Workspace
  4.  
  5.  
  6. local remote = Instance.new("RemoteEvent")
  7. remote.Name = "SoundTransmitter"
  8. remote.Parent = game.ReplicatedStorage
  9.  
  10. local remote2 = Instance.new("RemoteEvent")
  11. remote2.Name = "NewMusic"
  12. remote2.Parent = game.ReplicatedStorage
  13.  
  14. for i,v in pairs (game.ServerStorage["Gui + Songs"].Songs:GetChildren()) do
  15. v.Name = "Music"
  16. end
  17.  
  18. game.ServerStorage["Gui + Songs"].Menu.MainScreen.Controller.Disabled = false
  19.  
  20. game.Players.PlayerAdded:connect(function(player)
  21. player.CharacterAdded:connect(function(character)
  22. local find = player.PlayerGui:FindFirstChild("Menu")
  23. if find == nil then
  24. local clone = game.ServerStorage["Gui + Songs"].Menu:Clone()
  25. clone.Parent = player.PlayerGui
  26. end
  27. end)
  28. end)
  29.  
  30. game.ReplicatedStorage.NewMusic.OnServerEvent:connect(function(Player, MusicId)
  31. local soundname = game:GetService("MarketplaceService"):GetProductInfo(MusicId)
  32. print(Player.Name.. " added | ".. soundname.Name.. " | to the music list!")
  33. local music = Instance.new("IntValue")
  34. music.Name = Player.Name
  35. music.Value = MusicId
  36. music.Parent = game.ServerStorage["Gui + Songs"].Songs
  37. if music.Value == 0 then
  38. music:Destroy()
  39. end
  40. end)
  41.  
  42. --------------------------------Dev Products-------------------------------
  43.  
  44. function Location(IdNumber)
  45. for i,v in pairs (game.Players:GetChildren()) do
  46. if v.UserId == IdNumber then
  47. return v
  48. end
  49. end
  50. end
  51.  
  52. local MarketplaceService = game:GetService("MarketplaceService")
  53. local BuyMusic = 55596433
  54. local PurchaseHistory = game:GetService("DataStoreService"):GetDataStore("PurchaseHistory")
  55.  
  56. function MarketplaceService.ProcessReceipt(receiptInfo)
  57. local playerProductKey = receiptInfo.PlayerId .. ":" .. receiptInfo.PurchaseId
  58. if PurchaseHistory:GetAsync(playerProductKey) then
  59. return Enum.ProductPurchaseDecision.PurchaseGranted
  60. end
  61. local player = game:GetService("Players"):GetPlayerByUserId(receiptInfo.PlayerId)
  62. if not player then
  63. return Enum.ProductPurchaseDecision.NotProcessedYet
  64. end
  65. if receiptInfo.ProductId == BuyMusic then
  66. game.ReplicatedStorage.NewMusic:FireClient(Location(receiptInfo.PlayerId))
  67. end
  68. PurchaseHistory:SetAsync(playerProductKey, true)
  69. return Enum.ProductPurchaseDecision.PurchaseGranted
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement