DPG-mattcow12

Computer control

Jul 24th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.70 KB | None | 0 0
  1. function updatePlayer(colour, name, order)
  2.   if rs.testBundledInput("left", order) then
  3.     mon.setTextColor(colors.green)
  4.     mon.setCursorPos(2,((2*order)+2))
  5.     mon.clearLine()
  6.     mon.write(name .. ": online")
  7.   else
  8.     mon.setTextColor(colors.red)
  9.     mon.setCursorPos(2,((2*order)+2))
  10.     mon.clearLine()
  11.     mon.write(name .. ": offline")
  12.   end
  13.  end
  14.  
  15. function updatePower(computerID, name, order)
  16.   rednet.send(computerID, "getPower")
  17.   local senderId, message, distance = rednet.receive(2)
  18.   --print(computerID .. " : " .. message)
  19.   if message == "empty" then
  20.     mon.setTextColor(colors.red)
  21.     mon.setCursorPos(2,(4+(players * 2)+(2*order)))
  22.     mon.clearLine()
  23.     mon.write(name .. ": EMPTY")
  24.   elseif message == "full" then
  25.     mon.setTextColor(colors.green)
  26.     mon.setCursorPos(2,(4+(players * 2)+(2*order)))
  27.     mon.clearLine()
  28.     mon.write(name .. ": FULL")
  29.   elseif message == "part" then
  30.     mon.setTextColor(colors.yellow)
  31.     mon.setCursorPos(2,(4+(players * 2)+(2*order)))
  32.     mon.clearLine()
  33.     mon.write(name .. ": PART FULL")
  34.   else
  35.     mon.setTextColor(colors.red)
  36.     mon.setCursorPos(2,(4+(players * 2)+(2*order)))
  37.     mon.clearLine()
  38.     mon.write(name .. ": NOT RESPONDING")
  39.   end
  40. end
  41.  
  42. function loadPlayers()
  43.   updatePlayer(1, "Matt", 1)
  44.   updatePlayer(2, "David", 2)
  45.   updatePlayer(4, "Chris", 3)
  46.   updatePlayer(8, "Edwin", 4)
  47. end
  48.  
  49. function loadPower()
  50.   updatePower(1299, "MFE 1", 1)
  51.   updatePower(1303, "MFE 2", 2)
  52. end
  53.  
  54. function update()
  55.   loadPlayers()
  56.   loadPower()
  57.   sleep(0.5)
  58. end
  59.  
  60. function setup()
  61.   mon = peripheral.wrap("top")
  62.   rednet.open("right")
  63.   mon.setTextScale(1)
  64.   players = 4
  65. end
  66.  
  67. setup()
  68.  
  69. while true do
  70.   update()
  71. end
Advertisement
Add Comment
Please, Sign In to add comment