LivioBrunner

Glasses Receiver

Nov 7th, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.36 KB | None | 0 0
  1. p = peripheral.wrap("left")
  2. rednet.open("right")
  3. p.clear()
  4. local counter = 0
  5. local xcounter = 0
  6. local tableID = {}
  7. local tableFuel = {}
  8. local tableColor = {}
  9. function tablelength(T)
  10.   local count = 0
  11.   for _ in pairs(T) do count = count + 1 end
  12.   return count
  13. end
  14. function inTable(tbl, item)
  15.     xcounter = 1
  16.     for key, value in pairs(tbl) do
  17.         if value == item then xcounter = xcounter + 1 return key,xcounter end
  18.     end
  19.     return false
  20. end
  21.  
  22. while true do
  23.   local senderId, message, distance = rednet.receive()
  24.     counter = counter + 1
  25.     if inTable(tableID, senderId) == false then
  26.       tableID[tablelength(tableID)+1] = senderId
  27.       tableFuel[tablelength(tableFuel)+1] = message
  28.     else
  29.       boo, xcounter = inTable(tableID, senderId)
  30.       tableFuel[xcounter] = message
  31.     end
  32.     p.clear()
  33.     p.addBox(3,3,100,10,0x000000,0.4)
  34.    
  35.     for i=1,tablelength(tableID) do
  36.       if tableFuel[i] > 500 then
  37.       p.addText(5,10 * i, "Computer "..tostring(tableID[i])..": "..tostring(tableFuel[i]), 0x21610B)
  38.     elseif tableFuel[i] > 300 and tableFuel[i] <= 500 then
  39.       p.addText(5,10 * i, "Computer "..tostring(tableID[i])..": "..tostring(tableFuel[i]), 0xDF7401)
  40.     elseif tableFuel[i] < 300 then
  41.       p.addText(5,10 * i, "Computer "..tostring(tableID[i])..": "..tostring(tableFuel[i]), 0xFF0000)
  42.     end
  43.      
  44.      end
  45. end
Advertisement
Add Comment
Please, Sign In to add comment