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(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

local accountS = getPlayerAccount(source)

if accountS then

local deaths = getAccountData(accountS,"deaths")

setAccountData(accountS,"deaths",deaths+1)

if not killer or killer == victim then

return;

end

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)

___________

How to delete that self deaths get counted ?

Link to comment
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(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 
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) 

Try that.

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...