Note: I Use OpenSource Scripts Because I Am Horrible At Scripting Leaderboards Myself

Over The Past Couple Of Days I've Been Encountering The Same Bug With Pretty Much All Of The Kill Leaderboards. For Me, They Are Not Counting The Kills. I'm Not Sure If Its Been The Scripts I've Been Using (Used Around 15 At This Point)

So Here's The Script I Am Currently Using, I Don't See Any Major Problems With It, But At The Same Time I Am Horrible With Leaderboards.

function onPlayerEntered(newPlayer)
	local stats = Instance.new("IntValue")
	stats.Name = "leaderstats"
	stats.Parent = newPlayer
	local kills = Instance.new("IntValue")
	kills.Name = "Kills"
	kills.Value = 0
	kills.Parent = stats
	while true do
		if newPlayer.Character ~= nil then break end
		wait(5)
	end
	local humanoid = newPlayer.Character.Humanoid
	humanoid.Died:connect(function() onHumanoidDied(humanoid, newPlayer) end )
	newPlayer.Changed:connect(function(property) onPlayerRespawn(property, newPlayer) end )
	stats.Parent = newPlayer
end
function onHumanoidDied(humanoid, player)
local stats = player:findFirstChild("leaderstats")
if stats ~= nil then
local killer = getKillerOfHumanoidIfStillInGame(humanoid)
handleKillCount(humanoid, player)
end
end
function onPlayerRespawn(property, player)	
if property == "Character" and player.Character ~= nil then
local humanoid = player.Character.Humanoid
local p = player
local h = humanoid
humanoid.Died:connect(function() onHumanoidDied(h, p) end )
end
end

function getKillerOfHumanoidIfStillInGame(humanoid)
	local tag = humanoid:findFirstChild("creator")
if tag ~= nil then
	local killer = tag.Value
	if killer.Parent ~= nil then 
	return killer
		end
	end

	return nil
end

function handleKillCount(humanoid, player)
	local killer = getKillerOfHumanoidIfStillInGame(humanoid)
	if killer ~= nil then
		local stats = killer:findFirstChild("leaderstats")
		if stats ~= nil then
			local kills = stats:findFirstChild("Kills")
			if killer ~= player then
				kills.Value = kills.Value + 1
				
			else
				kills.Value = kills.Value - 0
				
			end
		end
	end
end

2 comments

0

You haven't instantiated the kill-system. This is not included. You must attach "creator" tags, as this script defines, to every player you kill.

0

How Would I Do That?