Skip to content

Commit

Permalink
Fixed !stats command on legacymod (refs #46)
Browse files Browse the repository at this point in the history
  • Loading branch information
Timo Smit committed Jan 21, 2017
1 parent 3231ea6 commit 04c78f0
Showing 1 changed file with 25 additions and 15 deletions.
40 changes: 25 additions & 15 deletions luamods/wolfadmin/commands/admin/stats.lua
Expand Up @@ -16,9 +16,11 @@
-- along with this program. If not, see <http://www.gnu.org/licenses/>.

local auth = require (wolfa_getLuaPath()..".auth.auth")
local util = require (wolfa_getLuaPath()..".util.util")

local commands = require (wolfa_getLuaPath()..".commands.commands")

local util = require (wolfa_getLuaPath()..".util.util")

function commandShowStats(clientId, cmdArguments)
if cmdArguments[1] == nil then
et.trap_SendConsoleCommand(et.EXEC_APPEND, "csay "..clientId.." \"^dstats usage: "..commands.getadmin("stats")["syntax"].."\";")
Expand All @@ -41,24 +43,32 @@ function commandShowStats(clientId, cmdArguments)
end

local stats = {
["name"] = et.gentity_get(cmdClient, "pers.netname"),
["cleanname"] = et.gentity_get(cmdClient, "pers.netname"):gsub("%^[^^]", ""),
["codedsname"] = et.gentity_get(cmdClient, "pers.netname"):gsub("%^([^^])", "^^2%1"),
["slot"] = cmdClient,
["name"] = et.gentity_get(cmdClient, "pers.netname"),
["cleanname"] = et.gentity_get(cmdClient, "pers.netname"):gsub("%^[^^]", ""),
["codedsname"] = et.gentity_get(cmdClient, "pers.netname"):gsub("%^([^^])", "^^2%1"),
["slot"] = cmdClient,
["team"] = et.gentity_get(cmdClient, "sess.sessionTeam"),
["class"] = et.gentity_get(cmdClient, "sess.playerType"),
["class"] = et.gentity_get(cmdClient, "sess.playerType"),
["health"] = et.gentity_get(cmdClient, "health"),
["kills"] = et.gentity_get(cmdClient, "sess.kills"),
["teamkills"] = et.gentity_get(cmdClient, "sess.team_kills"),
["totalkills"] = et.gentity_get(cmdClient, "sess.kills") + et.gentity_get(cmdClient, "sess.team_kills"),
["damage"] = et.gentity_get(cmdClient, "sess.damage_given"),
["damagereceived"] = et.gentity_get(cmdClient, "sess.damage_received"),
["teamdamage"] = et.gentity_get(cmdClient, "sess.team_damage"),
-- ["teamdamagereceived"] = et.gentity_get(cmdClient, "sess.team_received"), -- ETPro only
["totaldamage"] = et.gentity_get(cmdClient, "sess.damage_given") + et.gentity_get(cmdClient, "sess.team_damage"),
["deaths"] = et.gentity_get(cmdClient, "sess.deaths"),
["suicides"] = et.gentity_get(cmdClient, "sess.suicides")
["teamkills"] = et.gentity_get(cmdClient, "sess.team_kills"),
["totalkills"] = et.gentity_get(cmdClient, "sess.kills") + et.gentity_get(cmdClient, "sess.team_kills"),
["damage"] = et.gentity_get(cmdClient, "sess.damage_given"),
["damagereceived"] = et.gentity_get(cmdClient, "sess.damage_received"),
["deaths"] = et.gentity_get(cmdClient, "sess.deaths")
}

if et.trap_Cvar_Get("fs_game") == "legacy" then
stats["teamdamage"] = et.gentity_get(cmdClient, "sess.team_damage_given")
stats["totaldamage"] = et.gentity_get(cmdClient, "sess.damage_given") + et.gentity_get(cmdClient, "sess.team_damage_given")
stats["suicides"] = et.gentity_get(cmdClient, "sess.self_kills")
elseif settings.get("fs_game") == "etpro" then
stats["teamdamagereceived"] = et.gentity_get(cmdClient, "sess.team_received") -- ETPro only
else
stats["teamdamage"] = et.gentity_get(cmdClient, "sess.team_damage")
stats["totaldamage"] = et.gentity_get(cmdClient, "sess.damage_given") + et.gentity_get(cmdClient, "sess.team_damage")
stats["suicides"] = et.gentity_get(cmdClient, "sess.suicides")
end

if stats["totalkills"] == 0 then stats["totalkills"] = 1 end
if stats["totaldamage"] == 0 then stats["totaldamage"] = 1 end
Expand Down

0 comments on commit 04c78f0

Please sign in to comment.