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

Can I test my developer product in the studio's server test mode?

Asked by 6 years ago

I made a developer product that adds 5 more points to the players leaderboard and I want to test it but I don't have any robux. So I tried using the studio's server test mode and everything goes fine except it doesn't change the points. Is this because I can't test it in studio's server test mode?

Script in the ServerScriptService:

ms = game:GetService'MarketplaceService'
PurchaseHistory = game:GetService'DataStoreService':GetDataStore'PurchaseHistory'
productID = 84579169
pointsToAdd = 5

ms.ProcessReceipt = function(receiptInfo)
    for i, player in ipairs(game.Players:GetChildren()) do
        if player.userId == receiptInfo.PlayerId then
            local p  = player
            local points = p:FindFirstChild("leaderstats"):FindFirstChild("Roll")
            if receiptInfo.ProductId == productID then
            points.Value = points.Value + pointsToAdd
            local playerProductKey = 'p_' .. receiptInfo.PlayerId .. '_p_' .. 
            receiptInfo.PurchaseId
    PurchaseHistory:IncrementAsync(playerProductKey, 1) 
    return Enum.ProductPurchaseDecision.PurchaseGranted 
        end
    end
end

Script in the gui button:

local button = script.Parent
local DevId = 84579169

button.MouseButton1Click:connect(function()
    game:GetService("MarketplaceService"):PromptProductPurchase(game.Players.LocalPlayer, DevId)
end)

note: I checked the product Id and there's nothing wrong with it.

Answer this question