I tried to make my version of tower of hell, and made so people can buy coins for robux. When i buy coins in studio just test if it works, it do work, it gives me coins. But it doesnt work in MY game ( not in studio ). It still stays at the same amount.
-- touch to buy
MPS = game:GetService("MarketplaceService") id = 1153921276 local player = game.Players.LocalPlayer script.Parent.MouseButton1Click:connect(function() MPS:PromptProductPurchase(player, id) end)
-- main script that gives coins
local MPS = game:GetService("MarketplaceService") MPS.ProcessReceipt = function(receiptInfo) if receiptInfo.ProductId == 1153921254 then local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.Coins.Value = player.leaderstats.Coins.Value + 200 return Enum.ProductPurchaseDecision.PurchaseGranted elseif receiptInfo.ProductId == 1153921276 then local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.Coins.Value = player.leaderstats.Coins.Value + 500 return Enum.ProductPurchaseDecision.PurchaseGranted elseif receiptInfo.ProductId == 1153921344 then local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.Coins.Value = player.leaderstats.Coins.Value + 2000 return Enum.ProductPurchaseDecision.PurchaseGranted elseif receiptInfo.ProductId == 1153921386 then local player = game.Players:GetPlayerByUserId(receiptInfo.PlayerId) player.leaderstats.Coins.Value = player.leaderstats.Coins.Value + 10000 return Enum.ProductPurchaseDecision.PurchaseGranted end end