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)
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!