I have an old script here which grants currency after purchasing it.
could anyone tell me why it wont work? I checked the output but it doesnt say anything
local MPS = game:GetService("MarketplaceService")
MPS.ProcessReceipt = function(receiptInfo)
if receiptInfo.ProductId == 1298151173 then
local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
player.leaderstats.Rukons.Value = player.leaderstats.Rukons.Value + 80
return Enum.ProductPurchaseDecision.PurchaseGranted
elseif receiptInfo.ProductId == 1298151384 then
local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
player.leaderstats.Rukons.Value = player.leaderstats.Rukons.Value + 200
return Enum.ProductPurchaseDecision.PurchaseGranted
elseif receiptInfo.ProductId == 1298151925 then
local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
player.leaderstats.Rukons.Value = player.leaderstats.Rukons.Value + 550
return Enum.ProductPurchaseDecision.PurchaseGranted
elseif receiptInfo.ProductId == 1298152091 then
local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
player.leaderstats.Rukons.Value = player.leaderstats.Rukons.Value + 1200
return Enum.ProductPurchaseDecision.PurchaseGranted
end
end
everything works great, the prompt purchase pops up, it lets me purchase, but the problem is that the currency doesn’t go into your leaderstats
for i,v in pairs(GUI.RukonsPurchase:WaitForChild("List"):GetChildren()) do
if v:IsA("TextButton") then
v.MouseButton1Click:Connect(function()
local ID = v:WaitForChild("ID").Value
game:GetService("MarketplaceService"):PromptProductPurchase(plr, ID)
end)
end
end