Bugfixes for non-standard servers

Mark the player as in-game as soon as the initial /status is sent, and match() the IFS-style PM confirmation dialog.
This commit is contained in:
luk3yx 2018-09-01 09:44:49 +12:00
parent 6b58d8ddc2
commit 2318fc3c15
1 changed files with 6 additions and 1 deletions

View File

@ -14,6 +14,7 @@ local status_sent = 0
local buffer = ''
local localplayer = '[you]'
local show_main_channel = true
local initial_status = true
local strip_colours
if storage:get_string('strip_colours') == 'yes' then
strip_colours = true
@ -221,7 +222,7 @@ minetest.register_on_receiving_chat_messages(function(msg)
local m = minetest.strip_colors(msg)
if strip_colours then msg = m end
if m == 'Message sent.' or m:match('^The player .* is not online.$')
then
or m:match('^Your PM has been sent to') then
if messages_sent > 0 then
messages_sent = messages_sent - 1
if messages_sent == 0 and #buffer > 0 then
@ -294,6 +295,10 @@ minetest.register_on_receiving_chat_messages(function(msg)
connected_players[player] = true
end
end
if initial_status and localplayer ~= '[you]' then
initial_status = nil
connected_players[localplayer] = true
end
if status_sent > 0 then
status_sent = status_sent - 1
return true