Advertisement
gpgautier

GPG - Users

Oct 31st, 2012
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.70 KB | None | 0 0
  1. function setUsers()
  2.         local RUNNING = true
  3.         local USERS = {}
  4.         local SIDE = sensors.getController()
  5.         local SENSOR = "Sensor"
  6.         local INFO = sensors.getSensorInfo(SIDE, SENSOR, "probes")
  7.         local MONITOR = peripheral.wrap("back")
  8.         local probe, targets, t, target, d, i, v, y, z
  9.  
  10.     print(INFO.probes)          
  11.  
  12.         while RUNNING do
  13.                 USERS = {}
  14.        
  15.                 for probe in string.gmatch(INFO.probes, "%a+") do
  16.             if probe ~= nil then           
  17.  
  18.                             local targets = sensors.getAvailableTargetsforProbe(SIDE, SENSOR, probe);
  19.  
  20.                             for t, target in pairs(targets) do
  21.                                     local d = sensors.getSensorReadingAsDict(SIDE, SENSOR, target, probe);  
  22.                                     for i, v in pairs(d) do
  23.                                             if tostring(i) == "name" then
  24.                                                     table.insert(USERS, v)
  25.                                             end
  26.                                     end
  27.                             end
  28.                     end
  29.         end
  30.  
  31.                 term.clear()
  32.                 term.setCursorPos(1, 1)
  33.                
  34.         for i, v in ipairs(USERS) do
  35.             print(USERS[i])
  36.         end
  37.  
  38.                 --MONITOR.clear()
  39.                 --MONITOR.setCursorPos(1, 2)
  40.                
  41.         sleep(1)
  42.         end
  43. end
  44.  
  45. function input()
  46.         local RUNNING = true
  47.  
  48.         while RUNNING do
  49.                 local event, param1 = os.pullEvent("char")
  50.                 if param1 == "x" then
  51.                         return false
  52.                 end
  53.         end
  54.  
  55.         return false
  56. end
  57.  
  58. parallel.waitForAny(setUsers, input)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement