Add /clrmrkr.
This commit is contained in:
parent
da1ea57ed9
commit
2022c6260d
30
init.lua
30
init.lua
|
@ -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({
|
||||||
|
|
Loading…
Reference in New Issue