irc/callback.lua

41 lines
1022 B
Lua
Raw Normal View History

2013-04-30 00:07:44 +02:00
-- This file is licensed under the terms of the BSD 2-clause license.
-- See LICENSE.txt for details.
2013-01-08 16:50:47 +01:00
2013-04-30 00:07:44 +02:00
minetest.register_on_joinplayer(function(player)
local name = player:get_player_name()
if mt_irc.connected and mt_irc.config.send_join_part then
2013-04-30 00:07:44 +02:00
mt_irc:say("*** "..name.." joined the game")
2013-04-25 23:00:44 +02:00
end
2013-04-30 00:07:44 +02:00
end)
2013-04-30 00:07:44 +02:00
minetest.register_on_leaveplayer(function(player)
local name = player:get_player_name()
if mt_irc.connected and mt_irc.config.send_join_part then
2013-04-30 00:07:44 +02:00
mt_irc:say("*** "..name.." left the game")
2013-04-25 23:00:44 +02:00
end
2013-04-30 00:07:44 +02:00
end)
2013-01-08 16:50:47 +01:00
2013-04-30 00:07:44 +02:00
minetest.register_on_chat_message(function(name, message)
if not mt_irc.connected
or message:sub(1, 1) == "/"
or message:sub(1, 5) == "[off]"
2013-04-30 00:07:44 +02:00
or not mt_irc.joined_players[name]
or (not minetest.check_player_privs(name, {shout=true})) then
return
2013-04-25 23:00:44 +02:00
end
2014-01-09 02:39:21 +01:00
local nl = message:find("\n", 1, true)
if nl then
message = message:sub(1, nl - 1)
end
2014-05-06 21:26:13 +02:00
mt_irc:say(mt_irc:playerMessage(name, message))
2013-04-30 00:07:44 +02:00
end)
2013-04-30 00:07:44 +02:00
minetest.register_on_shutdown(function()
mt_irc:disconnect("Game shutting down.")
end)