From ad3d067587d03eaccf280328d8b248996a4245ab Mon Sep 17 00:00:00 2001 From: ShadowNinja Date: Thu, 28 Mar 2013 22:54:26 -0400 Subject: [PATCH] Logout when a user quits and follow nick changes --- init.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/init.lua b/init.lua index c6e82ca..983f8e1 100644 --- a/init.lua +++ b/init.lua @@ -10,6 +10,21 @@ minetest.chat_send_player = function(name, message) return old_chat_send_player(name, message) end +mt_irc.register_callback("nick_change", function (old_nick, new_nick) + for nick, user in pairs(irc_users) do + if nick == old_nick then + irc_users[new_nick] = irc_users[old_nick] + irc_users[old_nick] = nil + end + end +end) + +mt_irc.register_callback("part", function (nick, part_msg) + if irc_users[nick] then + irc_users[nick] = nil + end +end) + mt_irc.register_bot_command("login", { params = " ", description = "Login as a user to run commands",