diff options
author | Ryan Newell <thekingdoof@gmail.com> | 2014-10-08 17:11:44 -0500 |
---|---|---|
committer | ShadowNinja <shadowninja@minetest.net> | 2014-11-08 12:49:50 -0500 |
commit | 90b6de173ed1321e721599fcfd322b4ba616427f (patch) | |
tree | 6871a4878b9d9c720c13bd74fe914ce036a72305 /builtin/game/chatcommands.lua | |
parent | c40e993ce4a13321e57856fb40566fa93a5ef187 (diff) | |
download | minetest-90b6de173ed1321e721599fcfd322b4ba616427f.tar.gz minetest-90b6de173ed1321e721599fcfd322b4ba616427f.tar.bz2 minetest-90b6de173ed1321e721599fcfd322b4ba616427f.zip |
Add last_login field to auth.txt
Also shortens some related code and adds more parameters to string.split.
Diffstat (limited to 'builtin/game/chatcommands.lua')
-rw-r--r-- | builtin/game/chatcommands.lua | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/builtin/game/chatcommands.lua b/builtin/game/chatcommands.lua index d7ef712ae..c215a75c3 100644 --- a/builtin/game/chatcommands.lua +++ b/builtin/game/chatcommands.lua @@ -723,3 +723,20 @@ core.register_chatcommand("msg", { end, }) +core.register_chatcommand("last-login", { + params = "[name]", + description = "Get the last login time of a player", + func = function(name, param) + if param == "" then + param = name + end + local pauth = core.get_auth_handler().get_auth(param) + if pauth and pauth.last_login then + -- Time in UTC, ISO 8601 format + return true, "Last login time was " .. + os.date("!%Y-%m-%dT%H:%M:%SZ", pauth.last_login) + end + return false, "Last login time is unknown" + end, +}) + |