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.
01 | local id = script.Parent.ProductID |
02 |
03 | function onClicked (mouse) |
04 | local Humanoid = mouse.Parent:FindFirstChild( "Humanoid" ) |
05 | if (Humanoid ~ = nil ) then |
06 | local Player = game.Players:GetPlayerFromCharacter(mouse.Parent) |
07 | game:GetService( "MarketplaceService" ):PromptProductPurchase(Player, id.Value) |
08 | end |
09 | end |
10 | 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!
1 | local id = script.Parent.ProductID |
2 |
3 | function onClicked (PlayerWhoClicked) |
4 | if PlayerWhoClicked then -- Check if player is here! :) |
5 | game:GetService( "MarketplaceService" ):PromptProductPurchase(PlayerWhoClicked, id.Value) |
6 | end |
7 | end |
8 | script.Parent.ClickDetector.MouseClick:connect (onClicked) |
Any questions? Leave them in the comments. Thanks!