Add files via upload

master
AiTechEye 2019-02-24 18:48:25 +01:00 committed by GitHub
parent dc3f56110b
commit 503cd712ac
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 48 additions and 31 deletions

View File

@ -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
}) })