Advertisement
Guest User

portal

a guest
Dec 20th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.23 KB | None | 0 0
  1. os.loadAPI("button")
  2. turtleIDs = {41}
  3. function getNames()
  4.   scr = peripheral.wrap("top")
  5.   scr.clear()
  6.   s = {}
  7.   t = 1
  8.   iges = 0
  9.   button.clearTable()
  10.   button.setTable("Refresh", getNames, "", 15, 25, 1, 1)
  11.   while (t<=table.getn(turtleIDs)) do
  12.     --print(turtleIDs[t])
  13.     rednet.open("left")
  14.     rednet.send(turtleIDs[t], "get")
  15.     print("waiting for msg")
  16.     event, id, msg = os.pullEvent("rednet_message")
  17.     ans = textutils.unserialize(msg)
  18.     i = 1
  19.     while i<=table.getn(ans) do
  20.       button.setTable(ans[i], loadPortal, ans[i], 1, 11, 2*iges+1, 2*iges+1)
  21.       s[iges+1] = ans[i]
  22.       i = i+1
  23.       iges = iges+1
  24.     end
  25.     t = t+1
  26.   end
  27.   button.screen()
  28.   return s, table.getn(s)+1
  29. end
  30.  
  31. function loadPortal(name)
  32.   rednet.open("left")
  33.   i = 1
  34.   while i<=table.getn(turtleIDs) do
  35.     rednet.send(turtleIDs[i], name)
  36.     i = i+1
  37.   end
  38. end
  39.  
  40. tmp, length = getNames()
  41. i = 1
  42. --button.setTable("refresh", getNames, "", 15, 25, 1, 1)
  43. --while i<length do
  44. --  button.setTable(tmp[i], loadPortal, tmp[i], 1, 11, 2*i, 2*i)
  45. --  i = i+1
  46. --end
  47. button.screen()
  48. while true do
  49.   event, side, x, y = os.pullEvent()
  50.   if (event=="monitor_touch") then
  51.     --print("touch")
  52.     button.checkxy(x, y)
  53.   end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement