So, I have been working on a new simulator game currently and have made DevProducts for it like 2k Coins, 5k and so on.
When I try to test the DevProducts by buying in it GUI, it shows something like this:
My script for DevProduct is this:
Script
> local MarketPlace = game:GetService("MarketplaceService")
> local id1 = 1118449208
> local id2 = 1118449571
> local id3 = 1118449660
> local id4 = 1118449892
> local id5 = 1118450005
> id1Reward = 2000
> id2Reward = 5000
> id3Reward = 8000
> id4Reward = 10000
> id5Reward = 20000
>
>
> MarketPlace.ProcessReceipt = function(receiptInfo)
> if receiptInfo.ProductId == id1 then
> local plr = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
> plr.leaderstats.Coins.Value = plr.leaderstats.Coins.Value + id1Reward
> return Enum.ProductPurchaseDecision.PurchaseGranted
>
> elseif receiptInfo.ProductId == id2 then
> local plr = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
> plr.leaderstats.Coins.Value = plr.leaderstats.Coins.Value + id2Reward
> return Enum.ProductPurchaseDecision.PurchaseGranted
>
> elseif receiptInfo.ProductId == id3 then
> local plr = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
> plr.leaderstats.Coins.Value = plr.leaderstats.Coins.Value + id3Reward
> return Enum.ProductPurchaseDecision.PurchaseGranted
>
> elseif receiptInfo.ProductId == id4 then
> local plr = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
> plr.leaderstats.Coins.Value = plr.leaderstats.Coins.Value + id4Reward
> return Enum.ProductPurchaseDecision.PurchaseGranted
>
> elseif receiptInfo.ProductId == id5 then
> local plr = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
> plr.leaderstats.Coins.Value = plr.leaderstats.Coins.Value + id5Reward
> return Enum.ProductPurchaseDecision.PurchaseGranted
> end
> end
Help would be really appreciated. <3