19:59:01.025 - ServerScriptService.2x Gamepass:4: attempt to index local 'Player' (a nil value)
local Player = game.Players.LocalPlayer local id = 6634524 local ClickBonus = Player.WaitForChild("playerstats").ClickBonus game:GetService("MarketplaceService").PromptGamePassPurchaseFinished.Connect(function(plr,ido,purchased) if purchased and id == ido then ClickBonus.Value = ClickBonus.Value * 2 end end) game.Players.PlayerAdded:Connect(function(plr) if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(plr.user,id) then ClickBonus.Value = ClickBonus.Value * 2 end end)
Can any one tell me how to fix this
The server can't find player using LocalPlayer.
But the event is return plr to us.
Also you use Connect as :Connect(
Also WaitForChild is used with :
Also.. userid is gotten from players using .UserId
local id = 6634524 game:GetService("MarketplaceService").PromptGamePassPurchaseFinished:Connect(function(plr,ido,purchased) if purchased and id == ido then local ClickBonus = plr:WaitForChild("playerstats").ClickBonus ClickBonus.Value = ClickBonus.Value * 2 end end) game.Players.PlayerAdded:Connect(function(plr) if game:GetService("MarketplaceService"):UserOwnsGamePassAsync(plr.UserId,id) then local ClickBonus = plr:WaitForChild("playerstats").ClickBonus ClickBonus.Value = ClickBonus.Value * 2 end end)