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)
