see killstats of other players, save on kill
This commit is contained in:
parent
d5cd8f4dd9
commit
663f120ed9
@ -46,12 +46,17 @@ function __NSSM_kill_count(self, pos)
|
|||||||
nssm.leaderboard[playername] = playerstats -- in case new stat
|
nssm.leaderboard[playername] = playerstats -- in case new stat
|
||||||
|
|
||||||
minetest.log("action", playername.." defeated "..self.name)
|
minetest.log("action", playername.." defeated "..self.name)
|
||||||
|
save_leaderboard()
|
||||||
-- TODO separate kills hud, or switch on/off kill-messages
|
-- TODO separate kills hud, or switch on/off kill-messages
|
||||||
--minetest.chat_send_player(playername, " (killed: "..mob_descriptions[self.name]..")")
|
--minetest.chat_send_player(playername, " (killed: "..mob_descriptions[self.name]..")")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function list_kills(playername)
|
local function list_kills(playername)
|
||||||
|
if not nssm.leaderboard[playername] then
|
||||||
|
return "No stats for "..playername
|
||||||
|
end
|
||||||
|
|
||||||
local killslist = "Kill stats for "..playername.." :"
|
local killslist = "Kill stats for "..playername.." :"
|
||||||
for mob,count in pairs(nssm.leaderboard[playername] or {}) do
|
for mob,count in pairs(nssm.leaderboard[playername] or {}) do
|
||||||
killslist = killslist.."\n"..count.." "..mob_descriptions[mob]
|
killslist = killslist.."\n"..count.." "..mob_descriptions[mob]
|
||||||
@ -59,22 +64,16 @@ local function list_kills(playername)
|
|||||||
return killslist
|
return killslist
|
||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_globalstep(function(dtime)
|
|
||||||
if steptime < 15 then
|
|
||||||
steptime = steptime + dtime
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
steptime = 0
|
|
||||||
|
|
||||||
save_leaderboard()
|
|
||||||
end)
|
|
||||||
|
|
||||||
minetest.register_chatcommand("killstats", {
|
minetest.register_chatcommand("killstats", {
|
||||||
description = "See your kill stats",
|
description = "See your kill stats, or that of other players",
|
||||||
|
params = "[<playername>]",
|
||||||
func = function(playername, params)
|
func = function(playername, params)
|
||||||
|
if params ~= "" then
|
||||||
|
minetest.chat_send_player(playername, list_kills(params))
|
||||||
|
else
|
||||||
minetest.chat_send_player(playername, list_kills(playername))
|
minetest.chat_send_player(playername, list_kills(playername))
|
||||||
end
|
end
|
||||||
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
function nssm:register_mob(name, description, def)
|
function nssm:register_mob(name, description, def)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user