Add HUD
This commit is contained in:
parent
f952a301dc
commit
464581821d
@ -4,7 +4,7 @@ Invisibility Command [invis]
|
|||||||
- Download: https://github.com/octacian/minetest-mod-invis/archive/master.zip
|
- Download: https://github.com/octacian/minetest-mod-invis/archive/master.zip
|
||||||
- Forum: https://forum.minetest.net/viewtopic.php?f=9&t=17389
|
- Forum: https://forum.minetest.net/viewtopic.php?f=9&t=17389
|
||||||
|
|
||||||
This extremely simple mod introduces a single command that allows you to make yourself or another player invisible (both the player itself and the nametag).
|
This extremely simple mod introduces a single command that allows you to make yourself or another player invisible (both the player itself and the nametag). While you are in vanish mod, a simple text HUD will be shown above the hotbar with a notice that you are currently invisible to other players.
|
||||||
|
|
||||||
__Usage:__
|
__Usage:__
|
||||||
- `/vanish`: Toggle invisibility for yourself
|
- `/vanish`: Toggle invisibility for yourself
|
||||||
|
14
init.lua
14
init.lua
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
invis = {}
|
invis = {}
|
||||||
local invisible = {}
|
local invisible = {}
|
||||||
|
local huds = {}
|
||||||
|
|
||||||
-- [function] Get visible
|
-- [function] Get visible
|
||||||
function invis.get(name)
|
function invis.get(name)
|
||||||
@ -32,6 +33,14 @@ function invis.toggle(player, toggle)
|
|||||||
color = {a = 0, r = 255, g = 255, b = 255},
|
color = {a = 0, r = 255, g = 255, b = 255},
|
||||||
})
|
})
|
||||||
msg = "now invisible"
|
msg = "now invisible"
|
||||||
|
|
||||||
|
-- Add HUD
|
||||||
|
huds[name] = player:hud_add({
|
||||||
|
hud_elem_type = "text",
|
||||||
|
position = {x = 0.5, y = 0.85},
|
||||||
|
text = "You are invisible to other players",
|
||||||
|
number = 0x00BC00
|
||||||
|
})
|
||||||
else
|
else
|
||||||
-- Show player and nametag
|
-- Show player and nametag
|
||||||
prop = {
|
prop = {
|
||||||
@ -42,6 +51,11 @@ function invis.toggle(player, toggle)
|
|||||||
color = {a = 255, r = 255, g = 255, b = 255},
|
color = {a = 255, r = 255, g = 255, b = 255},
|
||||||
})
|
})
|
||||||
msg = "no longer invisible"
|
msg = "no longer invisible"
|
||||||
|
|
||||||
|
-- Remove HUD
|
||||||
|
if huds[name] then
|
||||||
|
player:hud_remove(huds[name])
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Update properties
|
-- Update properties
|
||||||
|
Loading…
x
Reference in New Issue
Block a user