This coding is in the Developer product script. When I buy the product, I want +100 points (in my game its named Credits) to my credits leaderstats. Though, it will not give me 100 points, and since you cannot purchase something in edit mode, I cant check the output window. So, heres my coding. player = game.Players:GetPlayerFromCharacter() points = player.leaderstats.Credits points.Value = points.Value + 100 --This is the coding I added into the script. This is what I want to happen when I purchase the script. Heres all of the code --setup local variables local MarketplaceService = Game:GetService("MarketplaceService") local ds = game:GetService("DataStoreService"):GetDataStore("PurchaseHistory") local productId = "19323757"
-- define function that will be called when purchase finished MarketplaceService.ProcessReceipt = function(receiptInfo)
-- find the player based on the PlayerId in receiptInfo for i, player in ipairs(game.Players:GetChildren()) do if player.userId == receiptInfo.PlayerId then -- check which product was purchased if receiptInfo.ProductId == productId then -- handle purchase. In this case we are healing the player. player = game.Players:GetPlayerFromCharacter() points = player.leaderstats.Credits points.Value = points.Value + 100 -- more feedback for the player. game.Workspace.DisplayScreen.SurfaceGui.TextBox.Text = player.Name .. " has purchased a healing potion." end end end -- record the transaction in a Data Store local playerProductKey = "player_" .. receiptInfo.PlayerId .. "_purchase_" .. receiptInfo.PurchaseId ds:IncrementAsync(playerProductKey, 1) -- tell ROBLOX that we have successfully handled the transaction return Enum.ProductPurchaseDecision.PurchaseGranted
end