print("LinkedLeaderboard script version 5.00 loaded")
----edited by Innhale
stands = {}
CTF_mode = false
function onHumanoidDied(humanoid, player)
local stats = player:findFirstChild("leaderstats")
if stats ~= nil then
local deaths = stats:findFirstChild("Spree")
deaths.Value = 0
-- do short dance to try and find the killer
local killer = getKillerOfHumanoidIfStillInGame(humanoid)
handleKillCount(humanoid, player)
end
end
function onPlayerRespawn(property, player)
-- need to connect to new humanoid
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)
-- returns the player object that killed this humanoid
-- returns nil if the killer is no longer in the game
-- check for kill tag on humanoid - may be more than one - todo: deal with this
local tag = humanoid:findFirstChild("creator")
-- find player with name on tag
if tag ~= nil then
local killer = tag.Value
if killer.Parent ~= nil then -- killer still in game
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("Wins")
if killer ~= player then
kills.Value = kills.Value + 1
end
local kills2 = stats:findFirstChild("Spree")
if killer ~= player then
kills2.Value = kills2.Value + 1
local kills3 = stats:findFirstChild("Points")
if killer~=player then
kills3.Value = kills3.Value + 20
end
end
end
end
end
-----------------------------------------------
function onPlayerEntered(newPlayer)
local stats = Instance.new("IntValue")
stats.Name = "leaderstats"
local kills = Instance.new("IntValue")
kills.Name = "Wins"
kills.Value = 0
local kills2 = Instance.new("IntValue")
kills2.Name = "Spree"
kills2.Value = 0
local kills3 = Instance.new("IntValue")
kills3.Name = "Points"
kills3.Value = 0
kills.Parent = stats
kills2.Parent = stats
kills3.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
Wins and spree were already there, i added points and it stopped working. You can see Points on the leaderboard but the value of all stay 0 even when you kill.
No errors.

2 comments
Very long winded sorry lol
Don't come on this site with free model code, expecting for it to be fixed.