diff --git a/src/botcmds.lua b/src/botcmds.lua index 8356b52..182fa3e 100644 --- a/src/botcmds.lua +++ b/src/botcmds.lua @@ -104,3 +104,17 @@ mt_irc:register_bot_command("uptime", { end }) + +mt_irc:register_bot_command("players", { + description = "List the players on the server", + func = function(user, args) + local players = minetest.get_connected_players() + local names = {} + for _, player in pairs(players) do + table.insert(names, player:get_player_name()) + end + mt_irc:say(user.nick, "Connected players: " + ..table.concat(names)) + end +}) + diff --git a/src/messages.lua b/src/messages.lua index b37ac2a..6b85f4b 100644 --- a/src/messages.lua +++ b/src/messages.lua @@ -2,10 +2,8 @@ -- See LICENSE.txt for details. -if not mt_irc.sendLocal then - function mt_irc:sendLocal(message) - minetest.chat_send_all(message) - end +function mt_irc:sendLocal(message) + minetest.chat_send_all(message) end function mt_irc:queueMsg(message) diff --git a/src/player_part.lua b/src/player_part.lua index 1ed5892..abd1583 100644 --- a/src/player_part.lua +++ b/src/player_part.lua @@ -49,19 +49,6 @@ minetest.register_chatcommand("who", { end }) - - -mt_irc:register_bot_command("who", { - description = "Tell who is playing", - func = function(user, args) - local s = "" - for name, _ in pairs(mt_irc.joined_players) do - s = s.." "..name - end - mt_irc:say(user.nick, "Players On Channel:"..s) - end -}) - minetest.register_on_joinplayer(function(player) local name = player:get_player_name()