Well, I've found a extra "end " in the "onPlayerWasted function,
try this:
addEventHandler("onPlayerLogin",root,function()
local account = getPlayerAccount(source)
local kills = getAccountData(account,"kills")
local deaths = getAccountData(account,"deaths")
local headshots = getAccountData(account,"headshots")
if not kills then setAccountData(account,"kills",0) end
if not deaths then setAccountData(account,"deaths",0) end
if not headshots then setAccountData(account,"headshots",0) end
end)
function updatePlayerStats(ammo, attacker, weapon, bodypart)
local account = getPlayerAccount(attacker)
if account then
local kills = getAccountData(account,"kills")
local headshots = getAccountData(account,"headshots")
setAccountData(account,"kills",kills+1)
if bodypart == 9 then
setAccountData(account,"headshots",headshots+1)
end
end
if not attacker or attacker == source then return end
local accountS = getPlayerAccount(source)
if accountS then
local deaths = getAccountData(accountS,"deaths")
setAccountData(accountS,"deaths",deaths+1)
end
end
addEventHandler("onPlayerWasted",getRootElement(),updatePlayerStats)
function getPlayerStats(thePlayer)
local account = getPlayerAccount(thePlayer)
if account then
local kills = getAccountData(account,"kills") or 0
local headshots = getAccountData(account,"headshots") or 0
local deaths = getAccountData(account,"deaths") or 0
local ratio = string.format("%.2f", kills / deaths)
outputChatBox("[sTATS]".. getPlayerName(thePlayer) .."'s Stats: Kills: ".. tostring(kills) .." (".. tostring(headshots) .." Headshots), ".. tostring(deaths) .." Deaths, Ratio: ".. tostring(ratio).."", getRootElement(), 50, 255, 0)
end
end
addCommandHandler("stats",getPlayerStats)
addCommandHandler("st",getPlayerStats)