When I kill someone with a sword the ko's won't work but the wipeouts work How do I fix this?
PLAYERS={"PLayer"}
function check(name)
if #PLAYERS == 0 then return false end
for i = 1,#PLAYERS do
if (string.upper(name) == string.upper(PLAYERS[i])) then return true end
end
return false
end
function onHumanoidDied(humanoid, player)
local stats = player:findFirstChild("leaderstats")
if stats ~= nil then
local deaths = stats:findFirstChild("Deaths")
deaths.Value = deaths.Value + 1
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
local points = stats:findFirstChild("Points")
if killer ~= player then
points.Value = points.Value + 1
else
points.Value = points.Value - 0
end
end
end
end
function onPlayerEntered(newPlayer)
local stats = Instance.new("IntValue")
stats.Name = "leaderstats"
local kills = Instance.new("IntValue")
kills.Name = "Kills"
kills.Value = 0
local deaths = Instance.new("IntValue")
deaths.Name = "Deaths"
deaths.Value = 0
local points = Instance.new("IntValue")
points.Name = "Points"
if not (check(newPlayer.Name)) then
points.Value = 0
else
points.Value = 10000
end
kills.Parent = stats
deaths.Parent = stats
points.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
game.Players.ChildAdded:connect(onPlayerEntered)
