Jump to content

Stats system


Nico.de

Recommended Posts

addEventHandler("onPlayerLogin",getRootElement(), 
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(killer) 
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 
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(), 255, 255, 0) 
  end 
end 
addCommandHandler("stats",getPlayerStats) 

That's a good start, I think.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...