Tell both players (sender...

...and receiver) that the request sent timed out.
Tested with MT/MTG 5.0.1 and works fine.

The functions "clear_tpr_list" and "clear_tphr_list" are not used due to a crash while sending the message to both players.
Sorry for any inconveniences. I'll (soon?) probably create a fix for this.
If anyone has a fix for this, it would be greatly appreciated. You may comment on my PR.
This commit is contained in:
Panquesito7 2019-07-26 18:51:52 -05:00 committed by GitHub
parent 8555e135a6
commit f09fde8995
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -113,19 +113,19 @@ end
function clear_tpr_list(name)
if tpr_list[name] then
tpr_list[name] = nil
return
end
end
function clear_tphr_list(name)
if tphr_list[name] then
tphr_list[name] = nil
return
end
end
function tpr_send(sender, receiver)
if minetest.check_player_privs(sender, {tp_admin = true}) then
-- Teleport timeout delay
minetest.after(timeout_delay, clear_tpr_list, receiver)
if receiver == "" then
minetest.chat_send_player(sender, S("Usage: /tpr <Player name>"))
return
@ -157,14 +157,19 @@ function tpr_send(sender, receiver)
if not minetest.check_player_privs(sender, {tp_admin = true}) then
tpr_list[receiver] = sender
-- Teleport timeout delay
minetest.after(timeout_delay, clear_tpr_list, receiver)
minetest.after(timeout_delay, function(name)
if tpr_list[name] then
tpr_list[name] = nil
minetest.chat_send_player(sender, S("Request timed-out."))
minetest.chat_send_player(receiver, S("Request timed-out."))
return
end
end, receiver)
end
end
function tphr_send(sender, receiver)
if minetest.check_player_privs(sender, {tp_admin = true}) then
-- Teleport timeout delay
minetest.after(timeout_delay, clear_tphr_list, receiver)
if receiver == "" then
minetest.chat_send_player(sender, S("Usage: /tphr <Player name>"))
return
@ -195,7 +200,14 @@ function tphr_send(sender, receiver)
if not minetest.check_player_privs(sender, {tp_admin = true}) then
tphr_list[receiver] = sender
-- Teleport timeout delay
minetest.after(timeout_delay, clear_tphr_list, receiver)
minetest.after(timeout_delay, function(name)
if tphr_list[name] then
tphr_list[name] = nil
minetest.chat_send_player(sender, S("Request timed-out."))
minetest.chat_send_player(receiver, S("Request timed-out."))
return
end
end, receiver)
end
end