Output is 23:32:29.768 - Workspace.IronPrinter.Printer.Main.Collect.Collect:3: attempt to index local 'onButtonClicked' (a nil value)
Its inside a surface gui and i dont know what i did wrong
script.Parent.MouseButton1Click:connect(function(onButtonClicked) script.Parent.Sound:Play() local player = game.Players:GetPlayerFromCharacter(onButtonClicked.Parent) local leaderstats = player:WaitForChild("leaderstats") leaderstats.Money.Value = script.Parent.Parent.Parent.Cash.Value + leaderstats.Money.Value script.Parent.Parent.Parent.Cash.Value = 0 end)

4 comments
game.Players:GetPlayerFromCharacter(onButtonClicked.Parent) is not needed. When someone clicks the argument is automatically the Player who clicked it,
Would this work?
game.Players.PlayerAdded:connect(function(player) script.Parent.MouseButton1Click:connect(function() script.Parent.Sound:Play() player:WaitForChild("Backpack") player.leaderstats.Money.Value = player.leaderstats.Money.Value + script.Parent.Parent.Parent.Cash.Value script.Parent.Parent.Parent.Cash.Value = 0 end) end)
^ don't post answers or a script in the comments, please