capturetheflag/mods/ctf/ctf_metrics/init.lua
2019-01-11 15:52:47 +00:00

30 lines
717 B
Lua

if not minetest.global_exists("prometheus") then
return
end
local kill_counter = 0
ctf.register_on_killedplayer(function(victim, killer, type)
kill_counter = kill_counter + 1
end)
local function step()
prometheus.post("minetest_kills", kill_counter)
kill_counter = 0
local sum = 0
local avg = 0
if #minetest.get_connected_players() > 0 then
for _, player in pairs(minetest.get_connected_players()) do
local total, _ = ctf_stats.player(player:get_player_name())
sum = sum + total.score
end
avg = sum / #minetest.get_connected_players()
end
prometheus.post("minetest_ctf_score_total", sum)
prometheus.post("minetest_ctf_score_avg", avg)
minetest.after(15, step)
end
minetest.after(15, step)