forked from VoxeLibre/VoxeLibre
29 lines
653 B
Lua
29 lines
653 B
Lua
-- invisibility function
|
|
invisibility = {}
|
|
|
|
-- reset player invisibility if they go offline
|
|
minetest.register_on_leaveplayer(function(player)
|
|
|
|
local name = player:get_player_name()
|
|
if invisibility[name] then
|
|
invisibility[name] = nil
|
|
end
|
|
|
|
end)
|
|
|
|
invisible = function(player, toggle)
|
|
|
|
if not player then return false end
|
|
|
|
invisibility[player:get_player_name()] = toggle
|
|
|
|
if toggle then -- hide player
|
|
player:set_properties({visual_size = {x = 0, y = 0}})
|
|
player:set_nametag_attributes({color = {a = 0}})
|
|
else -- show player
|
|
player:set_properties({visual_size = {x = 1, y = 1}})
|
|
player:set_nametag_attributes({color = {a = 255}})
|
|
end
|
|
|
|
end
|