diff --git a/etc/install.sh b/etc/install.sh index f246261..03fe6d9 100755 --- a/etc/install.sh +++ b/etc/install.sh @@ -9,6 +9,3 @@ rm -fr "$destdir"; echo cp -fr Build/irc "\"$destdir\""; cp -fr Build/irc "$destdir"; - -echo cp -f dists/* ~/Dropbox/Public/; -cp -f dists/* ~/Dropbox/Public/; diff --git a/etc/publish.sh b/etc/publish.sh new file mode 100755 index 0000000..4a023f6 --- /dev/null +++ b/etc/publish.sh @@ -0,0 +1,12 @@ +#! /bin/sh + +# ONLY FOR MAINTAINER USE!! + +cd "`dirname "$0"`"; +dir="`pwd`"; +cd ..; + +"$dir/zipmod.sh"; + +echo cp -f dists/* ~/Dropbox/Public/; +cp -f dists/* ~/Dropbox/Public/; diff --git a/screenshot_2984190360.png b/screenshot_2984190360.png new file mode 100644 index 0000000..a27a360 Binary files /dev/null and b/screenshot_2984190360.png differ diff --git a/src/init.lua b/src/init.lua index e479174..8e558db 100644 --- a/src/init.lua +++ b/src/init.lua @@ -85,61 +85,62 @@ end minetest.register_on_joinplayer(function ( player ) - irc.register_callback("connect", function ( ) - irc.join(mt_irc.channel); - irc.say(mt_irc.channel, "*** "..player:get_player_name().." joined the game"); - for _,player in ipairs(minetest.get_connected_players()) do - mt_irc.connected_players[player:get_player_name()] = mt_irc.connect_on_join; - end - end); + irc.say(mt_irc.channel, "*** "..player:get_player_name().." joined the game"); - irc.register_callback("channel_msg", function ( channel, from, message ) - if (not mt_irc.connect_ok) then return; end - local t = { - name=(from or ""); - message=(message or ""); - server=mt_irc.server; - port=mt_irc.port; - channel=mt_irc.channel; - }; - local text = mt_irc.message_format_in:gsub("%$%(([^)]+)%)", t) - for k, v in pairs(mt_irc.connected_players) do - if (v) then minetest.chat_send_player(k, text); end - end - end); - - irc.register_callback("private_msg", function ( from, message ) - if (not mt_irc.connect_ok) then return; end - local player_to; - local msg; - if (message:sub(1, 1) == ">") then - local pos = message:find(" ", 1, true); - if (not pos) then return; end - player_to = message:sub(2, pos - 1); - msg = message:sub(pos + 1); - else - irc.say(from, 'Please use the ">username message" syntax.'); - return; - end - if (not mt_irc.connected_players[player_to]) then - irc.say(from, "User `"..player_to.."' is not connected to IRC."); - return; - end - local t = { - name=(from or ""); - message=(msg or ""); - server=mt_irc.server; - port=mt_irc.port; - channel=mt_irc.channel; - }; - local text = mt_irc.message_format_in:gsub("%$%(([^)]+)%)", t) - minetest.chat_send_player(player_to, "PRIVATE: "..text); - end); - - irc.register_callback("nick_change", function ( from, old_nick ) - if (not mt_irc.connect_ok) then return; end - end); +end); +irc.register_callback("connect", function ( ) + irc.join(mt_irc.channel); + for _,player in ipairs(minetest.get_connected_players()) do + mt_irc.connected_players[player:get_player_name()] = mt_irc.connect_on_join; + end +end); + +irc.register_callback("channel_msg", function ( channel, from, message ) + if (not mt_irc.connect_ok) then return; end + local t = { + name=(from or ""); + message=(message or ""); + server=mt_irc.server; + port=mt_irc.port; + channel=mt_irc.channel; + }; + local text = mt_irc.message_format_in:gsub("%$%(([^)]+)%)", t) + for k, v in pairs(mt_irc.connected_players) do + if (v) then minetest.chat_send_player(k, text); end + end +end); + +irc.register_callback("private_msg", function ( from, message ) + if (not mt_irc.connect_ok) then return; end + local player_to; + local msg; + if (message:sub(1, 1) == ">") then + local pos = message:find(" ", 1, true); + if (not pos) then return; end + player_to = message:sub(2, pos - 1); + msg = message:sub(pos + 1); + else + irc.say(from, 'Please use the ">username message" syntax.'); + return; + end + if (not mt_irc.connected_players[player_to]) then + irc.say(from, "User `"..player_to.."' is not connected to IRC."); + return; + end + local t = { + name=(from or ""); + message=(msg or ""); + server=mt_irc.server; + port=mt_irc.port; + channel=mt_irc.channel; + }; + local text = mt_irc.message_format_in:gsub("%$%(([^)]+)%)", t) + minetest.chat_send_player(player_to, "PRIVATE: "..text); +end); + +irc.register_callback("nick_change", function ( from, old_nick ) + if (not mt_irc.connect_ok) then return; end end); minetest.register_on_leaveplayer(function ( player )