Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How to make a developer product award leaderstats?

Asked by 4 years ago
Edited 4 years ago

Here my Gui button, it works fine and prompts the purchase

local productId = 604433526
local player = game.Players.LocalPlayer

script.Parent.MouseButton1Click:connect(function()
    game:GetService("MarketplaceService"):PromptProductPurchase(player, productId)
end)

And heres my purchase handler for it, that part thats is not working, updating game stats

local DataStore = game:GetService("DataStoreService"):GetDataStore("ProductPurchases") 
game:GetService("MarketplaceService").ProcessReceipt = function(ReceiptInfo) 
    local Purchasing_Player = game.Players:GetPlayerByUserId(ReceiptInfo.PlayerId) 

    if ReceiptInfo.ProductId == 604433526 then

        if Purchasing_Player and Purchasing_Player:FindFirstChild('leaderstats') and Purchasing_Player.leaderstats:FindFirstChild('Money') then
            Purchasing_Player.leaderstats.Money.Value = Purchasing_Player.leaderstats.Money.Value + 10000
        end
    end


    DataStore:IncrementAsync(ReceiptInfo.PlayerId .. '_' .. ReceiptInfo.ProductId, 1)


    return Enum.ProductPurchaseDecision.PurchaseGranted        
end

Help greatly appreciated!

Answer this question