tweaked code
This commit is contained in:
parent
d8502addc5
commit
0bdb0d2292
21
init.lua
21
init.lua
@ -36,7 +36,7 @@ minetest.register_node("invisibility:potion", {
|
|||||||
local pos = user:getpos()
|
local pos = user:getpos()
|
||||||
|
|
||||||
-- make player invisible
|
-- make player invisible
|
||||||
invisible(user)
|
invisible(user, true)
|
||||||
|
|
||||||
-- play sound
|
-- play sound
|
||||||
minetest.sound_play("pop", {
|
minetest.sound_play("pop", {
|
||||||
@ -61,7 +61,7 @@ minetest.register_node("invisibility:potion", {
|
|||||||
if user:getpos() then
|
if user:getpos() then
|
||||||
|
|
||||||
-- show aready hidden player
|
-- show aready hidden player
|
||||||
invisible(user)
|
invisible(user, nil)
|
||||||
|
|
||||||
-- play sound
|
-- play sound
|
||||||
minetest.sound_play("pop", {
|
minetest.sound_play("pop", {
|
||||||
@ -93,17 +93,17 @@ minetest.register_craft( {
|
|||||||
|
|
||||||
-- invisibility function
|
-- invisibility function
|
||||||
|
|
||||||
invisible = function(player)
|
invisible = function(player, toggle)
|
||||||
|
|
||||||
if not player then return false end
|
if not player then return false end
|
||||||
|
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
|
|
||||||
invisibility[name] = not invisibility[name]
|
invisibility[name] = toggle
|
||||||
|
|
||||||
local prop
|
local prop
|
||||||
|
|
||||||
if invisibility[name] then
|
if toggle == true then
|
||||||
|
|
||||||
-- hide player and name tag
|
-- hide player and name tag
|
||||||
prop = {
|
prop = {
|
||||||
@ -151,8 +151,15 @@ minetest.register_chatcommand("vanish", {
|
|||||||
return false, "Player " .. param .. " is not online!"
|
return false, "Player " .. param .. " is not online!"
|
||||||
end
|
end
|
||||||
|
|
||||||
-- hide player entered (default to player using command if blank)
|
local player = minetest.get_player_by_name(name)
|
||||||
invisible( minetest.get_player_by_name(name) )
|
|
||||||
|
-- hide / show player
|
||||||
|
if invisibility[name] then
|
||||||
|
|
||||||
|
invisible(player, nil)
|
||||||
|
else
|
||||||
|
invisible(player, true)
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user