From eefef12688a08fca270bf507a96193478365a075 Mon Sep 17 00:00:00 2001 From: ShadowNinja Date: Fri, 19 Apr 2013 23:52:03 -0400 Subject: [PATCH] Fix kicking, the server would quit whenever anyone was kicked. Also don't rejoin when kicked. --- src/callback.lua | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/callback.lua b/src/callback.lua index 6a1447e..180c8cd 100644 --- a/src/callback.lua +++ b/src/callback.lua @@ -121,12 +121,13 @@ irc.register_callback("private_msg", function ( from, message ) minetest.chat_send_player(player_to, "PRIVATE: "..text); end); -irc.register_callback("kick", function ( chaninfo, to, from ) - minetest.chat_send_all("IRC: Bot was kicked by "..from..". Reconnecting bot in 5 seconds..."); - mt_irc.got_motd = false; - mt_irc.connect_ok = false; - irc.quit("Kicked"); - minetest.after(5, mt_irc.connect); +irc.register_callback("kick", function(chaninfo, nick, kicker) + if nick == mt_irc.server_nick then + minetest.chat_send_all("IRC: Bot was kicked by "..kicker.."."); + mt_irc.got_motd = false; + mt_irc.connect_ok = false; + irc.quit("Kicked"); + end end); irc.register_callback("nick_change", function ( from, old_nick )