local This = script.Parent This.Touched:Connect(function(Characters) local Players = game.Players:GetPlayerFromCharacter(Characters.Parent) local Aye = Characters.Parent:FindFirstChild("Humanoid") if not Aye == nil then Players.leaderstats.Kills.Value = Players.leaderstats.Kills.Value end end)
I touched the part, but it doesn't give me kills( i created leaderstats and it works very well)
Well it can be this lines
Players.leaderstats.Kills.Value = Players.leaderstats.Kills.Value
because the value of your kills is equal to your number of kills so let's edit it
--Copy only this lines local This = script.Parent This.Touched:Connect(function(Characters) local Players = game.Players:GetPlayerFromCharacter(Characters.Parent) local Aye = Characters.Parent:FindFirstChild("Humanoid") if Aye then Players.leaderstats.Kills.Value = Players.leaderstats.Kills.Value + 1 end end)
This is the problem. So the kills of the player is equal to the kills of the player so if you want to add the kills for the player just add
Players.leaderstats.Kills.Value = Players.leaderstats.Kills.Value + 1
So if the kills of the one player is 25 and the function call, the kills of that player will be added by 1. So if you want the player touched once the part use debounce. And you can replace 1 to any number of kills that you want to add in the player's kills. WARNING:Use only the script above