RoScripter

Gamepass Shop

Jun 6th, 2020
12,188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. local Gamepasses = {12345, 12345} -- GAMEPASS ID's HERE
  2.  
  3. local Player = game.Players.LocalPlayer
  4. local MarketplaceService = game:GetService("MarketplaceService")
  5.  
  6. local GamepassFrame = script.Parent.GamepassesFrame
  7. local SampleFrame = GamepassFrame.SampleFrame
  8.  
  9. local ToggleButton = script.Parent.ToggleButton
  10.  
  11. function toggleShopGUI()
  12. if GamepassFrame.Visible == false then
  13. GamepassFrame.Visible = true
  14. ToggleButton.Text = "Close"
  15. else
  16. GamepassFrame.Visible = false
  17. ToggleButton.Text = "Gamepass Shop"
  18. end
  19. end
  20.  
  21. function setupGamepasses()
  22. for i = 1, #Gamepasses do
  23. local GamepassId = Gamepasses[i]
  24. local GamepassData = MarketplaceService:GetProductInfo(GamepassId, Enum.InfoType.GamePass)
  25. local GamepassPrice = GamepassData.PriceInRobux
  26. local GamepassIcon = GamepassData.IconImageAssetId
  27.  
  28. local GamepassSlot = SampleFrame:Clone()
  29. local GamepassImage = GamepassSlot.GamepassImage
  30. local PurchaseButton = GamepassSlot.Purchase
  31.  
  32. GamepassSlot.Parent = GamepassFrame
  33. GamepassSlot.Name = GamepassId
  34.  
  35. PurchaseButton.Text = "Purchase - $R " .. GamepassPrice
  36. GamepassImage.Image = "rbxassetid://" .. GamepassIcon
  37.  
  38. PurchaseButton.MouseButton1Click:Connect(function()
  39. MarketplaceService:PromptGamePassPurchase(Player, GamepassId)
  40. end)
  41. end
  42.  
  43. SampleFrame:Destroy()
  44. end
  45.  
  46. ToggleButton.MouseButton1Click:Connect(function()
  47. toggleShopGUI()
  48. end)
  49.  
  50. setupGamepasses()
Add Comment
Please, Sign In to add comment