Hello! So I used the code provided from the wiki to create multiple dev products but for whatever reason, in-game, not all of them give out the cash when purchased? Below is the code that I used under all three text boxes that are clicked to be purchased. They are all the same except for the IDs and the money given.
local MarketplaceService = game:GetService("MarketplaceService") local ds = game:GetService("DataStoreService"):GetDataStore("PurchaseHistory") local productId = 109874232 --Change to dev product ID MarketplaceService.ProcessReceipt = function(receiptInfo) for i, player in ipairs(game.Players:GetChildren()) do if player.userId == receiptInfo.PlayerId then if receiptInfo.ProductId == productId then player.leaderstats.Cash.Value = player.leaderstats.Cash.Value + 50000 --Change to Cash added when bought end end end local playerProductKey = "player_" .. receiptInfo.PlayerId .. "_purchase_" .. receiptInfo.ProductId ds:IncrementAsync(playerProductKey, 1) return Enum.ProductPurchaseDecision.PurchaseGranted end
--LocalScript in StarterPack -- setup local variables local buyButton = script.Parent local productId = 109874232 -- when player clicks on buy brick prompt him/her to buy a product buyButton.MouseButton1Click:connect(function() game:GetService("MarketplaceService"):PromptProductPurchase(game.Players.LocalPlayer, productId) end)