Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function dump(t, level)
- level = level or 0
- for i,v in pairs(t) do
- io.write(string.rep(' ', level))
- io.write(i..': ')
- if type(v) == 'table' then
- print ''
- dump(v, level + 1)
- else
- print(tostring(v))
- end
- end
- end
- antenna = peripheral.wrap("left")
- players = antenna.getPlayers()
- hud = antenna.getHUD(players[1])
- gui = hud.getGUI()
- resX,resY = hud.getResolution()
- interface = peripheral.wrap("bottom")
- interface.setOutputSide("north")
- interface.setInputSide("north")
- s = interface.getAllStacks()
- function itemList(items, gui)
- for i,v in pairs(items) do
- x = math.floor(i/20)*(resX*1/4)
- y = 1+(i%20)*22
- --id,x,y,width,height,text
- gui.addButton(5+i,1+x,y,#v.data.displayName*7,20,v.data.displayName)
- end
- end
- function getItems()
- targetItems = {}
- inc = 0
- for i=0,targetInv.getSize()-1,1 do
- stack = targetInv.getStackInSlot(i)
- if(stack ~= nil) then
- itemData = {}
- itemData["data"] = stack
- itemData["index"] = i
- targetItems[inc] = itemData
- inc = inc+1
- end
- end
- end
- players = {}
- function playerSelection(interface, gui)
- cards = interface.getAllStacks()
- for i,v in pairs(cards) do
- cardData = v.all()
- playerName = cardData.display_name
- index = string.find(playerName, "-")+2
- playerName = string.sub(playerName, index)
- players[i] = playerName
- gui.addButton(i,1,1+(i-1)*22,#playerName*7,20,playerName)
- end
- end
- invToggle = false
- targetInv = nil
- depoInv = nil
- targetItems = {}
- selected = -1
- while true do
- event = {os.pullEvent()}
- if(event[1] == "keyInput") then
- if(event[3] == 74 and event[4]) then
- gui.clear()
- playerSelection(interface, gui)
- gui.add()
- gui.open()
- end
- elseif(event[1] == "buttonClicked") then
- if(event[3] < 5) then
- if(event[3] == 0) then
- invIndex = targetItems[selected].index
- targetInv.retrieveFromSlot(invIndex,1)
- userInv.push(0,64)
- elseif(event[3] >= 1) then
- if(not invToggle) then
- gui.clear()
- targetInv = interface.getPlayerInv(players[event[3]])
- getItems()
- itemList(targetItems, gui)
- gui.add()
- gui.open()
- else
- depoInv = interface.getPlayerInv(players[event[3]])
- end
- end
- else
- selected = event[3]-5
- item = targetItems[selected].data
- inc = 0
- gui.clear()
- for k,v in pairs(item) do
- gui.drawString(k..": "..v,resX/2,1+inc*16)
- inc = inc+1
- end
- itemList(targetItems,gui)
- gui.addButton(0,resX/2,resY/2,#"Take"*10,20,"Take")
- gui.add()
- gui.open()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement