-- Script
game.Players.PlayerAdded:Connect(function(player)
	script.Parent.Touched:Connect(function(hit)
		if hit.Parent:FindFirstChild("Humanoid") then
			local lead = player:WaitForChild("leaderstats")
			local food1 = lead:WaitForChild("Food Collected")
			food1.Value = food1.Value + 2
			script.Parent:Destroy()
		end
	end)
end)

if the food has been touched, it will +2 the value in leaderstats.Food Collected and Destroy() it, but it does it, but I touched about 30 of them, but only one has been destroyed and got +2 value in leaderstats. Can somebody enhance the script so that you can touch and collect(Destroy) it easily?

1 comment

0

There's no need for PlayerAdded here just use :GetPlayerFromCharacter(). I never handle stuff like this from inside of the respective object, I handle from inside of ServerScriptService.