I've tried multiple ways to get a sword after I buy a dev product but non of them work!!! Can someone make a script for me? Thx!!!
✓ ANSWER ACCEPTED
How do I give out swords after purchasing a dev product?
1 answer
✓ Accepted answer
When you want to prompt the purchase of a developer product, run this (replacing the player with path to the player and productid with the ID of the product.)
game:GetService("MarketplaceService"):PromptProductPurchase(player, productId)
Then put this in a script to actually give out the swords.
local devId = 0 --Put the dev product ID here
local sword = game:GetService("ServerStorage"):FindFirstChild("Sword") --Put the path to the sword here
game:GetService("MarketplaceService").ProcessReceipt = function(receiptInfo)
for i,v in ipairs (game.Players:GetChildren()) do
if v.userId == receiptInfo.PlayerId then --If the player matches the player in the receipt
if receiptInfo.ProductId == devId then --If it's the correct developer product
if pcall(function()
sword:Clone().Parent = v.StarterGear
sword:Clone().Parent = v.Backpack
end) then return Enum.ProductPurchaseDecision.PurchaseGranted end --Tells the marketplace service that purchase went smoothly.
end
end
end
end
This discussion is preserved as it was. New answers, comments, and votes are closed.

4 comments
What do u mean "put the path to the sword here"
Well, if the sword is located in the Lighting, the path would be game.Lighting.Sword. If the sword were located in the server storage, it would be game.ServerStorage.Sword.
I know that but how will I add it to the script? Plus I want to make the sword an illumina
Set the value of the sword variable to the sword. Simple as that. If you don't understand, I recommend visiting the wiki to learn about object hierarchy.