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

How to Manage Developer Products?

Currently I was working on a Skip Stage Developer Product.

I wanted to added multiple Skip stages in increments of such as 1, 5, 25, 50 ETC

I managed to successfully add this as my leader stats increase.

However on my old stage system when I purchased 1 stage skip I would teleport to the stage instantly.

I could write long code with vectors etc etc but I have an easier solution to the problem whereas I don't know where to start.

After the developer product has been purchased how do I make it so the Player resets, aka setting their health to zero making they re spawn at the stage.

Here is my current code

local MPS = game:GetService("MarketplaceService")

MPS.ProcessReceipt = function(receiptInfo)
    if receiptInfo.ProductId == 616370246 then
        local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
        player.leaderstats.Stage.Value = player.leaderstats.Stage.Value + 1
        return Enum.ProductPurchaseDecision.PurchaseGranted
        
    elseif receiptInfo.ProductId == 667641174 then 
        local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
        player.leaderstats.Stage.Value = player.leaderstats.Stage.Value + 10
        return Enum.ProductPurchaseDecision.PurchaseGranted
    end
end


1 answer

Never mind I did it my self,

local MPS = game:GetService("MarketplaceService")

MPS.ProcessReceipt = function(receiptInfo)
    if receiptInfo.ProductId == 616370246 then
        local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
        player.leaderstats.Stage.Value = player.leaderstats.Stage.Value + 1
player.Character:WaitForChild("Humanoid").Health = 0
        return Enum.ProductPurchaseDecision.PurchaseGranted

    elseif receiptInfo.ProductId == 667641174 then 
        local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId)
        player.leaderstats.Stage.Value = player.leaderstats.Stage.Value + 10
player.Character:WaitForChild("Humanoid").Health = 0
        return Enum.ProductPurchaseDecision.PurchaseGranted
    end
end


I guess coding at 3:30am isn't a good idea I turned really stupid for a second and forgot the basics :P

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