Add files via upload
parent
dc3f56110b
commit
503cd712ac
|
@ -1,42 +1,59 @@
|
||||||
invisible={time=0,armor=minetest.get_modpath("3d_armor")}
|
invisible={time=0,user={},armor=minetest.get_modpath("3d_armor")}
|
||||||
|
|
||||||
|
local fun=function(itemstack, user, pointed_thing,input)
|
||||||
|
local name=user:get_player_name()
|
||||||
|
if not invisible.user[name] then
|
||||||
|
user:set_nametag_attributes({color = {a = 0, r = 255, g = 255, b = 255}})
|
||||||
|
invisible.user[name]={}
|
||||||
|
invisible.user[name].collisionbox=user:get_properties().collisionbox
|
||||||
|
invisible.user[name].visual_size=user:get_properties().visual_size
|
||||||
|
invisible.user[name].textures=user:get_properties().textures
|
||||||
|
user:set_properties({
|
||||||
|
visual = "mesh",
|
||||||
|
textures={"vexcazer_invisible.png"},
|
||||||
|
visual_size = {x=0, y=0},
|
||||||
|
collisionbox = {-0.1,0,-0.1,0.1,0,0.1},
|
||||||
|
})
|
||||||
|
minetest.chat_send_player(name, "invisible on")
|
||||||
|
else
|
||||||
|
user:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}})
|
||||||
|
user:set_properties({
|
||||||
|
visual = "mesh",
|
||||||
|
textures=invisible.user[name].textures,
|
||||||
|
visual_size = invisible.user[name].visual_size,
|
||||||
|
collisionbox=invisible.user[name].collisionbox
|
||||||
|
})
|
||||||
|
invisible.user[name]=nil
|
||||||
|
if invisible.armor then
|
||||||
|
armor:set_player_armor(user)
|
||||||
|
armor:update_inventory(user)
|
||||||
|
end
|
||||||
|
minetest.chat_send_player(name, "invisible off")
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
vexcazer.registry_mode({
|
vexcazer.registry_mode({
|
||||||
name="Invisible",
|
name="Invisible",
|
||||||
info="USE to active/inactive",
|
info="USE to active/inactive",
|
||||||
hide_mode_default=true,
|
hide_mode_default=true,
|
||||||
|
info_admin="Type /vex_unhide to unhide someone",
|
||||||
disallow_damage_on_use=true,
|
disallow_damage_on_use=true,
|
||||||
wear_on_use=0,
|
wear_on_use=0,
|
||||||
on_use=function(itemstack, user, pointed_thing,input)
|
on_use=fun
|
||||||
local name=user:get_player_name()
|
})
|
||||||
if not invisible[name] then
|
|
||||||
user:set_nametag_attributes({color = {a = 0, r = 255, g = 255, b = 255}})
|
minetest.register_chatcommand("vex_unhide", {
|
||||||
invisible[name]={}
|
privs = {vexcazer_ad=true},
|
||||||
invisible[name].tool=sneak
|
param="<player>",
|
||||||
invisible[name].collisionbox=user:get_properties().collisionbox
|
description = "Unhide player",
|
||||||
invisible[name].visual_size=user:get_properties().visual_size
|
func = function(name, param)
|
||||||
invisible[name].textures=user:get_properties().textures
|
local p=minetest.get_player_by_name(param)
|
||||||
user:set_properties({
|
if not p then
|
||||||
visual = "mesh",
|
return false, "not a connected player"
|
||||||
textures={"vexcazer_invisible.png"},
|
elseif not invisible.user[param] then
|
||||||
visual_size = {x=0, y=0},
|
return false, "not invisible"
|
||||||
collisionbox = {-0.1,0,-0.1,0.1,0,0.1},
|
|
||||||
})
|
|
||||||
minetest.chat_send_player(name, "invisible on")
|
|
||||||
else
|
else
|
||||||
user:set_nametag_attributes({color = {a = 255, r = 255, g = 255, b = 255}})
|
fun(0,p)
|
||||||
user:set_properties({
|
|
||||||
visual = "mesh",
|
|
||||||
textures=invisible[name].textures,
|
|
||||||
visual_size = invisible[name].visual_size,
|
|
||||||
collisionbox=invisible[name].collisionbox
|
|
||||||
})
|
|
||||||
invisible[name]=nil
|
|
||||||
if invisible.armor then
|
|
||||||
armor:set_player_armor(user)
|
|
||||||
armor:update_inventory(user)
|
|
||||||
end
|
|
||||||
minetest.chat_send_player(name, "invisible off")
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue