Private
Public Access
1
0
Files
lua-prometheus-exporter/player-statistics.lua
2026-01-10 18:24:52 +01:00

47 lines
1.6 KiB
Lua

function onPlayerJoin(event)
SendChunked(
"---player-join---\n" ..
("%d:%s"):format(event.player_index,game.players[event.player_index].name)
)
end
function onPlayerLeave(event)
SendChunked(
"---player-leave---\n" ..
("%d:%s"):format(event.player_index,game.players[event.player_index].name)
)
end
function onPlayerDiedDeathCause(event)
if event.cause and event.cause.name then
storage.playerDeathCause[event.player_index] =
storage.playerDeathCause[event.player_index] or {}
storage.playerDeathCause[event.player_index][event.cause.name] =
(storage.playerDeathCause[event.player_index][event.cause.name] or 0) + 1
log(("Player %s died from type %s"):format(game.players[event.player_index].name, event.cause.name))
end
--Log player death count
storage.playerDeathCount[event.player_index] = (storage.playerDeathCount[event.player_index] or 0) + 1
end
function onPlayerKilledPlayer(event)
--Log player cause by player
if event.cause and event.cause.type == "character" then
local killer = event.cause.player
if killer then
local killer_index = killer.index
local victim_index = event.player_index
local killerName = killer.name
local victimName = game.players[victim_index].name
log(("Player ID %d:%s killed player ID %d:%s"):format(killer_index, killerName, victim_index, victimName))
storage.playerKillCount[killer_index] =
storage.playerKillCount[killer_index] or {}
storage.playerKillCount[killer_index][victim_index] =
(storage.playerKillCount[killer_index][victim_index] or 0) + 1
end
end
end