4 announce mod for minetest
6 Copyright (C) 2019 Auke Kok <sofar@foo-projects.org>
8 Permission to use, copy, modify, and/or distribute this software for
9 any purpose with or without fee is hereby granted, provided that the
10 above copyright notice and this permission notice appear in all copies.
12 THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
13 WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
14 MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY
15 SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
16 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
17 AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
18 OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
24 function announce
.all(msg
)
25 minetest
.log("action", msg
)
26 minetest
.chat_send_all(msg
)
32 function announce
.player(name
, msg
)
33 minetest
.log("action", "announce to " .. name
.. ": " .. msg
)
34 minetest
.chat_send_player(name
, msg
)
35 if irc
and irc
.joined_players
[name
] then
40 function announce
.admins(msg
)
41 minetest
.log("action", "admin announce: " .. msg
)
45 local irclist
= minetest
.settings
:get("announce_irc_admins")
49 local admins
= string.split(string.gsub(irclist
, " ", ""), ",")
50 for _
, name
in pairs(admins
) do
51 if irc
.joined_players
[name
] then