Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Making a roblox developer products script?

Asked by
crywink 419 Moderation Voter
7 years ago

I've made this script for somebody and I do not know if it will work or not. can somebody please tell me if it will work and if it wont, How to fix it? Thanks.

local id = script.Parent.ProductID

function onClicked (mouse)
    local Humanoid = mouse.Parent:FindFirstChild("Humanoid")
    if (Humanoid ~= nil) then
        local Player = game.Players:GetPlayerFromCharacter(mouse.Parent)
        game:GetService("MarketplaceService"):PromptProductPurchase(Player, id.Value)
    end
end
script.Parent.ClickDetector.MouseClick:connect (onClicked)

1 answer

Log in to vote
0
Answered by 7 years ago
Edited 7 years ago

The MouseClick event in ClickDetector already returns the player. So, you can just define the player from the playerWhoClicked argument.

Here. Let me fix the script for you!

local id = script.Parent.ProductID

function onClicked (PlayerWhoClicked)
    if PlayerWhoClicked then -- Check if player is here! :)
        game:GetService("MarketplaceService"):PromptProductPurchase(PlayerWhoClicked, id.Value)
    end
end
script.Parent.ClickDetector.MouseClick:connect (onClicked)

Any questions? Leave them in the comments. Thanks!

0
I believe that there are 2 scripts for it, What should the other one say? crywink 419 — 7y
0
this is the first script. where is your OTHER script that handles the purchase? starlebVerse 685 — 7y
Ad

Answer this question