Revert changes
On servers that hide far away players, this breaks.
This commit is contained in:
parent
08fce50d51
commit
322e421645
43
init.lua
43
init.lua
|
@ -24,15 +24,6 @@ minetest.register_on_connect(function()
|
||||||
localplayer = minetest.localplayer:get_name()
|
localplayer = minetest.localplayer:get_name()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
local player_exists = function(victim)
|
|
||||||
for _, player in ipairs(minetest.get_player_names()) do
|
|
||||||
if player == victim then
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
|
|
||||||
local player_in_channel = function(v, c)
|
local player_in_channel = function(v, c)
|
||||||
local in_channel = false
|
local in_channel = false
|
||||||
if not c then c = channel end
|
if not c then c = channel end
|
||||||
|
@ -95,23 +86,8 @@ minetest.register_on_sending_chat_messages(function(msg)
|
||||||
else
|
else
|
||||||
if cmdprefix ~= '#' or channels[msg:sub(2)] or msg == main_channel
|
if cmdprefix ~= '#' or channels[msg:sub(2)] or msg == main_channel
|
||||||
then
|
then
|
||||||
local players = get_channel_users(msg)
|
|
||||||
if players then
|
|
||||||
local empty = true
|
|
||||||
for p = 1, #players do
|
|
||||||
if player_exists(players[p]) then
|
|
||||||
empty = false
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if empty then
|
|
||||||
minetest.display_chat_message('The channel ' .. msg ..
|
|
||||||
' is empty.')
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
channel = msg
|
channel = msg
|
||||||
if channel == main_channel or channel == '@[off]' then
|
if channel == main_channel then
|
||||||
show_main_channel = true
|
show_main_channel = true
|
||||||
end
|
end
|
||||||
minetest.display_chat_message('You have changed chat channels to '
|
minetest.display_chat_message('You have changed chat channels to '
|
||||||
|
@ -140,21 +116,12 @@ minetest.register_on_sending_chat_messages(function(msg)
|
||||||
end
|
end
|
||||||
local players = get_channel_users(c)
|
local players = get_channel_users(c)
|
||||||
if not players then return end
|
if not players then return end
|
||||||
for p = 1, #players do
|
|
||||||
if player_exists(players[p]) then
|
|
||||||
messages_sent = messages_sent + 1
|
|
||||||
minetest.run_server_chatcommand('msg', players[p] .. ' -' .. c ..
|
|
||||||
'- ' .. msg)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if messages_sent > 0 then
|
|
||||||
if #buffer > 0 then buffer = buffer .. '\n' end
|
if #buffer > 0 then buffer = buffer .. '\n' end
|
||||||
buffer = buffer .. '-' .. c .. '- <' .. localplayer .. '> ' .. msg
|
buffer = buffer .. '-' .. c .. '- <' .. localplayer .. '> ' .. msg
|
||||||
else
|
messages_sent = messages_sent + #players
|
||||||
if channel == c then
|
for p = 1, #players do
|
||||||
channel = '@'
|
minetest.run_server_chatcommand('msg', players[p] .. ' -' .. c ..
|
||||||
end
|
'- ' .. msg)
|
||||||
minetest.display_chat_message('The channel ' .. c .. ' is empty.')
|
|
||||||
end
|
end
|
||||||
return true
|
return true
|
||||||
end)
|
end)
|
||||||
|
|
Loading…
Reference in New Issue