Add files via upload

master
AiTechEye 2022-07-13 10:44:29 +02:00 committed by GitHub
parent a86659553d
commit 3cf62a893f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 65 additions and 0 deletions

View File

@ -53,6 +53,71 @@ player_style.register_button({
end
})
player_style.inventory_handle=function(player,handle)-- {hide=true} {show=true} {clear=true}
local m = player:get_meta()
local name = player:get_player_name()
local inv=player:get_inventory()
local items1 = {}
local items2 = {}
if handle.hide or handle.clear then
for i=1,4 do
if handle.hide then
m:set_string("backpack"..i.."_hide",m:get_string("backpack"..i))
m:set_string("backpackslot"..i.."_hide",m:get_string("backpackslot"..i))
end
m:set_string("backpack"..i,"")
m:set_string("backpackslot"..i,"")
player_style.players[name].inv["backpackslot"..i]:set_stack("main",1, "")
end
for i,v in pairs(inv:get_list("main")) do
items1[i] = v:to_table()
end
for i,v in pairs(inv:get_list("craft")) do
items2[i] = v:to_table()
end
if handle.hide then
m:set_int("hiding_inventory",1)
m:set_string("hat_hide",m:get_string("hat"))
m:set_string("main_hide",minetest.serialize(items1))
m:set_string("craft_hide",minetest.serialize(items2))
end
m:set_string("hat","")
inv:set_list("main",{})
inv:set_list("craft",{})
player_style.players[name].inv["hat"]:set_stack("main",1, "")
elseif handle.show and m:get_int("hiding_inventory") == 1 then
for i=1,4 do
m:set_string("backpack"..i,m:get_string("backpack"..i.."_hide"))
m:set_string("backpackslot"..i,m:get_string("backpackslot"..i.."_hide"))
m:set_string("backpack"..i,"")
m:set_string("backpackslot"..i,"")
player_style.players[name].inv["backpackslot"..i]:set_stack("main",1, minetest.deserialize(m:get_string("backpackslot"..i.."_hide")))
end
for i,v in pairs(minetest.deserialize(m:get_string("main_hide"))) do
items1[i]=ItemStack(v)
end
for i,v in pairs(minetest.deserialize(m:get_string("craft_hide"))) do
items2[i]=ItemStack(v)
end
inv:set_list("main",items1)
inv:set_list("craft",items2)
m:set_string("hat",m:get_string("hat_hide"))
player_style.players[name].inv["hat"]:set_stack("main",1, minetest.deserialize(m:get_string("hat_hide")))
m:set_string("hat_hide","")
m:set_string("craft_hide","")
m:set_string("main_hide","")
m:set_int("hiding_inventory",0)
end
player_style.inventory(player)
end
player_style.inventory=function(player)
local name = player:get_player_name()
player_style.players[name].inv = player_style.players[name].inv or {}