I created a script so when you purchase a dev product it gives you 1,000 cash but when I purchase it, nothing happens. How would I fix this? Also, I'm not getting any errors.
local MarketplaceService = game:GetService("MarketplaceService") local devproductid = 437840868 MarketplaceService.ProcessReceipt = function(receiptInfo) for i, player in ipairs(game.Players:GetChildren()) do if player.userId == receiptInfo.PlayerId then if receiptInfo.ProductID == devproductid then player.leaderstats.Cash.Value = player.leaderstats.Cash.Value + 1000 end end end end
Use this script instead:
local MPS = game:GetService("MarketplaceService") MPS.ProcessReceipt = function(receiptInfo) if receiptInfo.ProductId == 437757000 then -- replace with your ID here local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.bucks.Value = player.leaderstats.bucks.Value + 50000 return Enum.ProductPurchaseDecision.PurchaseGranted elseif receiptInfo.ProductId == 437756922 then -- replace with your ID here local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.bucks.Value = player.leaderstats.bucks.Value + 10000 return Enum.ProductPurchaseDecision.PurchaseGranted elseif receiptInfo.ProductId == 437756846 then -- replace with your ID here local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.bucks.Value = player.leaderstats.bucks.Value + 5000 return Enum.ProductPurchaseDecision.PurchaseGranted elseif receiptInfo.ProductId == 437756738 then -- replace with your ID here local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.bucks.Value = player.leaderstats.bucks.Value + 1500 return Enum.ProductPurchaseDecision.PurchaseGranted elseif receiptInfo.ProductId == 437756644 then -- replace with your ID here ----------------------- local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.bucks.Value = player.leaderstats.bucks.Value + 500 return Enum.ProductPurchaseDecision.PurchaseGranted elseif receiptInfo.ProductId == 437756559 then -- replace with your ID here local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.bucks.Value = player.leaderstats.bucks.Value + 100 return Enum.ProductPurchaseDecision.PurchaseGranted end end