Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. -- Declare functions
  2. local function round(num)
  3. return (math.floor((num*1000)+0.5)/1000)
  4. end
  5.  
  6. -- Settings
  7. warningColour = colors.red
  8. safeColour = colors.green
  9. normalColour = colors.black
  10.  
  11. -- Declare monitor and bind
  12. local monitor
  13. monitor = peripheral.wrap("back")
  14.  
  15. -- Bind to modem
  16. rednet.open("top")
  17.  
  18. if rednet.isOpen("top") == false then
  19. error("No modem found")
  20. end
  21.  
  22. -- Monitor aesthetic settings
  23. monitor.setTextColour(normalColour)
  24. monitor.setTextScale(2)
  25. monitor.setBackgroundColor(colors.white)
  26.  
  27. while true do
  28. -- Receive message
  29. local id, message = rednet.receive()
  30.  
  31. -- Clear screen and reset cursor
  32. monitor.clear()
  33. monitor.setCursorPos(1,1)
  34.  
  35. -- Write reactor status
  36. if message[0] == true then
  37. monitor.setTextColour(safeColour)
  38. monitor.write("Reactor status: Active")
  39. monitor.setTextColour(normalColour)
  40. else
  41. monitor.setTextColour(warningColour)
  42. monitor.write("Reactor status: Inactive")
  43. monitor.setTextColour(normalColour)
  44. end
  45.  
  46. -- Write reactor energy produced
  47. monitor.setCursorPos(1,2)
  48. monitor.write("Energy Produced: "..round(message[5]).." RF/t")
  49.  
  50. -- Write reactor fuel consumed
  51. monitor.setCursorPos(1,3)
  52. monitor.write("Fuel Consumed: "..round(message[6]).." mB/t")
  53.  
  54. -- Write reactor fuel temp
  55. monitor.setCursorPos(1,4)
  56. monitor.write("Fuel Temp: "..round(message[2]).." dec C")
  57.  
  58. -- Write reactor fuel amount
  59. monitor.setCursorPos(1,5)
  60. monitor.write("Fuel Amount: "..round(message[4]).." mB")
  61.  
  62. -- Write reactor casing temp
  63. monitor.setCursorPos(1,6)
  64. monitor.write("Casing Temp: "..round(message[2]).." deg C")
  65.  
  66. -- Write control levels
  67. monitor.setCursorPos(1,7)
  68. monitor.write("Control Rods: "..round(message[7]).."%".." "..message[8]).."%".." "..message[9]).."%".." "..message[10]).."%".." "..message[11]).."%".." "..message[12]).."%")
  69.  
  70. -- Wait a bit
  71. os.sleep(0.1)
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement