Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How can I make a developer Product GUI that add's 10 health when purchased?

I have tried and tried and tried but I can't make anything that will work!

Please help!

local MarketplaceService = Game:GetService("MarketplaceService")
local ds = game:GetService("DataStoreService"):GetDataStore("PurchaseHistory")
local productId = 19697165 -- Put id here for it


MarketplaceService.ProcessReceipt = function(receiptInfo) 


    for i, player in ipairs(game.Players:GetChildren()) do
        if player.userId == receiptInfo.PlayerId then



            if receiptInfo.ProductId == productId then
        local a = player.Character.Humanoid.MaxHealth


                player.Character.Humanoid.MaxHealth = a + 10 -- Where the health is added 


                game.Workspace.DisplayScreen.SurfaceGui.TextBox.Text = player.Name .. " has purchased a healing Upgrade." -- Tells the player about the purchase
            end
        end
    end 


    local playerProductKey = "player_" .. receiptInfo.PlayerId .. "_purchase_" .. receiptInfo.PurchaseId
    ds:IncrementAsync(playerProductKey, 1)  


    return Enum.ProductPurchaseDecision.PurchaseGranted     
end

That is the current script. I don't think it works well at all.

2 answers

✓ Accepted answer

Search it up on roblox's lua learning site. I'm sure they have connections and events that connect to stuff, as in buying, and receiving.

1 comment

0

Not a decent answer, but it's an appropriate one. Not everyone gets answered.

Well, first, you need to make sure the player has a character, so,

if player.Character ~= nil then
if player.Character.Humanoid ~= nil then
--blah blah blah
end
end

This discussion is preserved as it was. New answers, comments, and votes are closed.