Add /clrmrkr.

This commit is contained in:
luk3yx 2020-02-13 18:16:21 +13:00
parent da1ea57ed9
commit 2022c6260d
1 changed files with 28 additions and 10 deletions

View File

@ -66,11 +66,11 @@ function advmarkers.set_hud_pos(player, pos, title)
if not title then if not title then
title = pos.x .. ', ' .. pos.y .. ', ' .. pos.z title = pos.x .. ', ' .. pos.y .. ', ' .. pos.z
end end
if hud[player] then if hud[name] then
player:hud_change(hud[player], 'name', title) player:hud_change(hud[name], 'name', title)
player:hud_change(hud[player], 'world_pos', pos) player:hud_change(hud[name], 'world_pos', pos)
else else
hud[player] = player:hud_add({ hud[name] = player:hud_add({
hud_elem_type = 'waypoint', hud_elem_type = 'waypoint',
name = title, name = title,
text = 'm', text = 'm',
@ -78,7 +78,8 @@ function advmarkers.set_hud_pos(player, pos, title)
world_pos = pos world_pos = pos
}) })
end end
minetest.chat_send_player(name, 'Waypoint set to ' .. title) minetest.chat_send_player(name, 'Waypoint set to ' ..
minetest.colorize('#bf360c', title))
return true return true
end end
@ -542,7 +543,7 @@ end
-- Clean up variables if a player leaves -- Clean up variables if a player leaves
minetest.register_on_leaveplayer(function(player) minetest.register_on_leaveplayer(function(player)
local name = get_player(player, 0) local name = player:get_player_name()
hud[name] = nil hud[name] = nil
formspec_list[name] = nil formspec_list[name] = nil
selected_name[name] = nil selected_name[name] = nil
@ -558,6 +559,23 @@ minetest.register_chatcommand('mrkrthere', {
end end
}) })
minetest.register_chatcommand('clrmrkr', {
params = '',
description = 'Hides the displayed waypoint.',
func = function(name, param)
local player = minetest.get_player_by_name(name)
if not hud[name] or not player then
return false, 'No waypoint is currently being displayed!' .. dump(hud)
end
player:hud_remove(hud[name])
hud[name] = nil
return true, 'Hidden the currently displayed waypoint.'
end,
})
register_chatcommand_alias('clrmrkr', 'clear_marker', 'clrwp',
'clear_waypoint')
-- SSCSM support -- SSCSM support
if minetest.global_exists('sscsm') and sscsm.register then if minetest.global_exists('sscsm') and sscsm.register then
sscsm.register({ sscsm.register({