Advertisement
TheSgtPunishment

startup

Dec 9th, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.31 KB | None | 0 0
  1. -- Wrap the modem and monitor
  2. local mon = peripheral.wrap("back")
  3. local wmod = peripheral.wrap("bottom")
  4.  
  5. -- Open different channels for different liquids
  6. wmod.open(3) --For Milk tank
  7. wmod.open(4) --For Liquid force tank
  8. wmod.open(5) --For Essence tank
  9. wmod.open(6) --For Lava Tank
  10. wmod.open(7) --For Bio Tank
  11. wmod.open(8) --For ?
  12. wmod.open(9) --For ?
  13.  
  14. --Boiler 1
  15. wmod.open(10)
  16. wmod.open(11)
  17. wmod.open(12)
  18. wmod.open(13)
  19.  
  20. --Boiler 2
  21. wmod.open(14)
  22. wmod.open(15)
  23. wmod.open(16)
  24. wmod.open(17)
  25.  
  26. --Boiler 3
  27. wmod.open(18)
  28. wmod.open(19)
  29. wmod.open(20)
  30. wmod.open(21)
  31.  
  32. --Boiler 4
  33. wmod.open(22)
  34. wmod.open(23)
  35. wmod.open(24)
  36. wmod.open(25)
  37.  
  38. mon.clear()
  39.  
  40. mon.setCursorPos(1,1)
  41. mon.setTextColor(colors.blue)
  42.  
  43.  
  44. mon.write("Liquid Status:")
  45.  
  46. mon.setCursorPos(1,7)
  47. mon.write("Boiler 01 Status:")
  48.  
  49. mon.setCursorPos(1,12)
  50. mon.write("Boiler 02 Status:")
  51.  
  52. mon.setCursorPos(1,17)
  53. mon.write("Boiler 03 Status:")
  54.  
  55. mon.setCursorPos(1,22)
  56. mon.write("Boiler 04 Status:")
  57.  
  58. mon.setTextColor(colors.white)
  59.  
  60. -- Main loop, never stop
  61.  
  62. while true do
  63.   -- Check for incoming data on any open channel
  64.   local event, modemSide, senderChannel, replyChannel, message, senderDistance = os.pullEvent("modem_message")
  65.   -- Add one case for every liquid
  66.   -- Change channel and text for each
  67.   if senderChannel == 3 then
  68.     mon.setCursorPos(1,2)
  69.     mon.write(message .."        ")
  70.     print(message .." from Milk tank,")
  71.   elseif senderChannel == 4 then
  72.     mon.setCursorPos(1,3)
  73.     mon.write(message .."        ")
  74.     print(message .." from Liquid Force tank.")
  75.   elseif senderChannel == 5 then
  76.     mon.setCursorPos(1,4)
  77.     mon.write(message .."        ")
  78.     print(message .." from Essence Tank.")
  79.   elseif senderChannel == 6 then
  80.     mon.setCursorPos(1,5)
  81.     mon.write(message .."        ")
  82.     print(message .." from Lava Tank.")
  83.   elseif senderChannel == 7 then
  84.     mon.setCursorPos(1,6)
  85.     mon.write(message .."        ")
  86.     print(message .." from Bio Tank.")
  87.   elseif senderChannel == 8 then
  88.     mon.setCursorPos(1,8)
  89.     mon.write(message .."        ")
  90.     print(message .." from Energy Bank.")
  91.   elseif senderChannel == 10 then
  92.     mon.setCursorPos(1,8)
  93.     mon.write(message .."        ")
  94.     print(message .." from Boiler 1.")
  95.   elseif senderChannel == 11 then
  96.     mon.setCursorPos(1,9)
  97.     mon.write(message .."        ")
  98.     print(message .." from Boiler 1.")
  99.   elseif senderChannel == 12 then
  100.     mon.setCursorPos(1,10)
  101.     mon.write(message .."        ")
  102.     print(message .." from Boiler 1.")
  103.   elseif senderChannel == 13 then
  104.     mon.setCursorPos(1,11)
  105.     mon.write(message .."        ")
  106.     print(message .." from Boiler 1.")
  107.  
  108.   elseif senderChannel == 14 then
  109.     mon.setCursorPos(1,13)
  110.     mon.write(message .."        ")
  111.     print(message .." from Boiler 2.")
  112.   elseif senderChannel == 15 then
  113.     mon.setCursorPos(1,14)
  114.     mon.write(message .."        ")
  115.     print(message .." from Boiler 2.")
  116.   elseif senderChannel == 16 then
  117.     mon.setCursorPos(1,15)
  118.     mon.write(message .."        ")
  119.     print(message .." from Boiler 2.")
  120.   elseif senderChannel == 17 then
  121.     mon.setCursorPos(1,16)
  122.     mon.write(message .."        ")
  123.     print(message .." from Boiler 2.")
  124.  
  125.   elseif senderChannel == 18 then
  126.     mon.setCursorPos(1,18)
  127.     mon.write(message .."        ")
  128.     print(message .." from Boiler 3.")
  129.   elseif senderChannel == 19 then
  130.     mon.setCursorPos(1,19)
  131.     mon.write(message .."        ")
  132.     print(message .." from Boiler 3.")
  133.   elseif senderChannel == 20 then
  134.     mon.setCursorPos(1,20)
  135.     mon.write(message .."        ")
  136.     print(message .." from Boiler 3.")
  137.   elseif senderChannel == 21 then
  138.     mon.setCursorPos(1,21)
  139.     mon.write(message .."        ")
  140.     print(message .." from Boiler 3.")
  141.  
  142.   elseif senderChannel == 22 then
  143.     mon.setCursorPos(1,23)
  144.     mon.write(message .."        ")
  145.     print(message .." from Boiler 4.")
  146.   elseif senderChannel == 23 then
  147.     mon.setCursorPos(1,24)
  148.     mon.write(message .."        ")
  149.     print(message .." from Boiler 4.")
  150.   elseif senderChannel == 24 then
  151.     mon.setCursorPos(1,25)
  152.     mon.write(message .."        ")
  153.     print(message .." from Boiler 4.")
  154.   elseif senderChannel == 25 then
  155.     mon.setCursorPos(1,26)
  156.     mon.write(message .."        ")
  157.     print(message .." from Boiler 4.")
  158.  
  159.   end
  160. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement