Hey! So I’m trying to create a thing in my game, where when someone purchases the developer product (in-game) it gives them snowballs in return. My code right now is:
local id = DEVELOPERPRODUCTID
local tool = workspace.ServerStorage
local MarketplaceService = game:GetService("MarketplaceService")
MarketplaceService.PromptProductPurchaseFinished:Connect(function(userId, productId, value)
if userId == plr.UserId and id == productId and value then
tool.Parent = player:WaitForChild("Backpack")
Does anyone know if this would work?
Is this in a server script, or a local script?
Local Script, im not sure if it should go in server script tho so like.
Can you try making it in a server script?
Okay, i’ll try it out, does the code look like it should work though?
I think, although I don’t understand what value is. (value in this line
MarketplaceService.PromptProductPurchaseFinished:Connect(function(userId, productId, value))
Depends weather this is in server script service or not. I Think there’s one to many ends too
Yes the last
end) isn’t needed
You should be using ProcessReceipt as
PromptProductPurchaseFinished is depreciated. You can prompt the purchase from the server or the client, but verify the purchases on the server.
That was the one I was thinking about anyways