How to fix a developer product shop?
I have two currencys in a game, the "Coins" and the "Diamonds" but theres a error that i can only buy the coins in the dev products shop, how can i fix it?
The Diamonds script: (In ServerScriptService)
01 | local MPS = game:GetService( "MarketplaceService" ) |
03 | MPS.ProcessReceipt = function (receiptInfo) |
04 | if receiptInfo.ProductId = = 975623902 then |
05 | local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) |
06 | player.leaderstats.Diamonds.Value = player.leaderstats.Diamonds.Value + 100 |
07 | return Enum.ProductPurchaseDecision.PurchaseGranted |
09 | elseif receiptInfo.ProductId = = 975624151 then |
10 | local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) |
11 | player.leaderstats.Diamonds.Value = player.leaderstats.Diamonds.Value + 500 |
12 | return Enum.ProductPurchaseDecision.PurchaseGranted |
The Leaderboard script: (In ServerScriptService)
01 | game.Players.PlayerAdded:connect( function (plr) |
02 | local folder = Instance.new( "Folder" , plr) |
03 | folder.Name = "leaderstats" |
04 | local value = Instance.new( "IntValue" , folder) |
07 | local dia = Instance.new( "IntValue" , folder) |
The Coins script: (In ServerScriptService)
01 | local MPS = game:GetService( "MarketplaceService" ) |
03 | MPS.ProcessReceipt = function (receiptInfo) |
04 | if receiptInfo.ProductId = = 975621401 then |
05 | local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) |
06 | player.leaderstats.Coins.Value = player.leaderstats.Coins.Value + 10000 |
07 | return Enum.ProductPurchaseDecision.PurchaseGranted |
09 | elseif receiptInfo.ProductId = = 975621855 then |
10 | local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) |
11 | player.leaderstats.Coins.Value = player.leaderstats.Coins.Value + 50000 |
12 | return Enum.ProductPurchaseDecision.PurchaseGranted |
And a example of a buy TextButton (in a ScreenGUI in StarterGUI) LocalScript inside the button:
1 | MPS = game:GetService( "MarketplaceService" ) |
3 | local player = game.Players.LocalPlayer |
5 | script.Parent.MouseButton 1 Click:connect( function () |
6 | MPS:PromptProductPurchase(player, id) |