Hello. I have Code that handles a purchase:
MarketplaceService.ProcessReceipt = function(arg1)
if(arg1.ProductId == 548350569)then
print("1 Token got bought ")
print("Old Tokens: "..game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value)
game.Players:GetPlayerByUserId(arg1.PlayerId):FindFirstChild("Tokens").Value = game.Players:GetPlayerByUserId(arg1.PlayerId):FindFirstChild("Tokens").Value +1
print("New Tokens: "..game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value)
print("Served purchase "..arg1.PurchaseId)
elseif(arg1.ProductId == 548365175)then
print("5 Tokens got bought")
print("Old Tokens: "..game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value)
game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value = game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value +5
print("New Tokens: "..game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value)
print("Served purchase "..arg1.PurchaseId)
elseif(arg1.ProductId == 548365490)then
print("15 Tokens got bought")
print("Old Tokens: "..game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value)
game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value = game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value +15
print("New Tokens: "..game.Players:GetPlayerByUserId(arg1.PlayerId)["Tokens"].Value)
print("Served purchase "..arg1.PurchaseId)
end
end
but when I try it MS.ProcessReceipt runs multiple times with different IDs:
1 Token got bought
Old Tokens: 0
New Tokens: 1
Served purchase 381438ac5bb3ae52ab6f24e9fb5cfc44
1 Token got bought
Old Tokens: 1
New Tokens: 2
Served purchase 381438ac5bb3ae52ab6f24e9fb5cfc44
1 Token got bought
Old Tokens: 2
New Tokens: 3
Served purchase f50a37376005c88c1685fbe26cf5856f
1 Token got bought
Old Tokens: 3
New Tokens: 4
Served purchase 381438ac5bb3ae52ab6f24e9fb5cfc44
1 Token got bought
Old Tokens: 4
New Tokens: 5
Served purchase f50a37376005c88c1685fbe26cf5856f
5 Tokens got bought
Old Tokens: 5
New Tokens: 10
Served purchase 9584a3ff868d4d412e32cc19d2c09a9c
what can I do?
