1
0
mirror of https://github.com/minetest-mods/irc.git synced 2024-11-15 22:30:20 +01:00
irc/player_part.lua

70 lines
1.6 KiB
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.
function irc:player_part(name)
2013-04-30 00:07:44 +02:00
if not self.joined_players[name] then
minetest.chat_send_player(name, "IRC: You are not in the channel.")
return
end
self.joined_players[name] = nil
minetest.chat_send_player(name, "IRC: You are now out of the channel.")
end
function irc:player_join(name)
2013-04-30 00:07:44 +02:00
if self.joined_players[name] then
minetest.chat_send_player(name, "IRC: You are already in the channel.")
return
end
self.joined_players[name] = true
minetest.chat_send_player(name, "IRC: You are now in the channel.")
end
minetest.register_chatcommand("join", {
description = "Join the IRC channel",
privs = {shout=true},
func = function(name, param)
irc:player_join(name)
2013-04-30 00:07:44 +02:00
end
})
minetest.register_chatcommand("part", {
description = "Part the IRC channel",
privs = {shout=true},
func = function(name, param)
irc:player_part(name)
2013-04-30 00:07:44 +02:00
end
})
minetest.register_chatcommand("who", {
description = "Tell who is currently on the channel",
privs = {},
func = function(name, param)
local s = ""
for name, _ in pairs(irc.joined_players) do
2013-04-30 00:07:44 +02:00
s = s..", "..name
end
minetest.chat_send_player(name, "Players On Channel:"..s)
end
})
minetest.register_on_joinplayer(function(player)
local name = player:get_player_name()
irc.joined_players[name] = irc.config.auto_join
2013-04-30 00:07:44 +02:00
end)
minetest.register_on_leaveplayer(function(player)
local name = player:get_player_name()
irc.joined_players[name] = nil
2013-04-30 00:07:44 +02:00
end)
function irc:sendLocal(message)
2013-04-30 00:07:44 +02:00
for name, _ in pairs(self.joined_players) do
2014-05-06 21:26:13 +02:00
minetest.chat_send_player(name, message)
2013-04-30 00:07:44 +02:00
end
end