Advertisement
TG_Vulcano

Controle de Blocos {ErRoR}

Apr 23rd, 2018
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.73 KB | None | 0 0
  1. ladomonitor = "top"
  2. aviso = "back"
  3. controlador = "bottom"
  4. ----
  5. cont = peripheral.wrap(controlador)
  6. mon = peripheral.wrap(ladomonitor)
  7. cm, lm = mon.getSize()
  8. mon.clear()
  9. ----ww
  10. tur = {
  11.   "Controle de Turbinas",
  12.   "Bloco",
  13.   "[A]",
  14.   "[B]",
  15.   "[C]",
  16.   "[D]",
  17.   "[E]",
  18.   "[F]",
  19.   "<On> | <Off>",
  20.   "Baixo Nivel de Combustivel",
  21. }
  22. --
  23. mon.setCursorPos(cm/2-string.len(tur[1])/2, 1)
  24. mon.setTextColor(colors.magenta)
  25. mon.write(tur[1])
  26. -- Bloco A
  27. mon.setCursorPos(1,3)
  28. mon.setTextColor(colors.blue)
  29. mon.write(tur[2])
  30. mon.setCursorPos(string.len(tur[2])+2, 3)
  31. mon.setTextColor(colors.red)
  32. mon.write(tur[3])
  33. mon.setCursorPos(string.len(tur[2])+11, 3)
  34. mon.setTextColor(colors.orange)
  35. mon.write(tur[9])
  36. -- Bloco B
  37. mon.setCursorPos(1,4)
  38. mon.setTextColor(colors.blue)
  39. mon.write(tur[2])
  40. mon.setCursorPos(string.len(tur[2])+2, 4)
  41. mon.setTextColor(colors.red)
  42. mon.write(tur[4])
  43. mon.setCursorPos(string.len(tur[2])+11, 4)
  44. mon.setTextColor(colors.orange)
  45. mon.write(tur[9])
  46. -- Bloco C
  47. mon.setCursorPos(1,5)
  48. mon.setTextColor(colors.blue)
  49. mon.write(tur[2])
  50. mon.setCursorPos(string.len(tur[2])+2, 5)
  51. mon.setTextColor(colors.red)
  52. mon.write(tur[5])
  53. mon.setCursorPos(string.len(tur[2])+11, 5)
  54. mon.setTextColor(colors.orange)
  55. mon.write(tur[9])
  56. -- Bloco D
  57. mon.setCursorPos(1,6)
  58. mon.setTextColor(colors.blue)
  59. mon.write(tur[2])
  60. mon.setCursorPos(string.len(tur[2])+2, 6)
  61. mon.setTextColor(colors.red)
  62. mon.write(tur[6])
  63. mon.setCursorPos(string.len(tur[2])+11, 6)
  64. mon.setTextColor(colors.orange)
  65. mon.write(tur[9])
  66. -- Bloco E
  67. mon.setCursorPos(1,7)
  68. mon.setTextColor(colors.blue)
  69. mon.write(tur[2])
  70. mon.setCursorPos(string.len(tur[2])+2, 7)
  71. mon.setTextColor(colors.red)
  72. mon.write(tur[7])
  73. mon.setCursorPos(string.len(tur[2])+11, 7)
  74. mon.setTextColor(colors.orange)
  75. mon.write(tur[9])
  76. -- Bloco F
  77. mon.setCursorPos(1,8)
  78. mon.setTextColor(colors.blue)
  79. mon.write(tur[2])
  80. mon.setCursorPos(string.len(tur[2])+2, 8)
  81. mon.setTextColor(colors.red)
  82. mon.write(tur[8])
  83. mon.setCursorPos(string.len(tur[2])+11, 8)
  84. mon.setTextColor(colors.orange)
  85. mon.write(tur[9])
  86. --
  87. function touch()
  88.  while true do
  89.   event, side, x, y = os.pullEvent("monitor_touch")
  90.   if x > 15 and x < 20 and y == 3 then
  91.     mon.setCursorPos(string.len(tur[2])+2, 3)
  92.     mon.setTextColor(colors.green)
  93.     mon.write(tur[3])
  94.     cont.setAspect("Bloco A", 5)
  95.   elseif x > 22 and x < 28 and y == 3 then
  96.     mon.setCursorPos(string.len(tur[2])+2, 3)
  97.     mon.setTextColor(colors.red)
  98.     mon.write(tur[3])
  99.     cont.setAspect("Bloco A", 1)
  100.   elseif x > 15 and x < 20 and y == 4 then
  101.     mon.setCursorPos(string.len(tur[2])+2, 4)
  102.     mon.setTextColor(colors.green)
  103.     mon.write(tur[4])
  104.     cont.setAspect("Bloco B", 5)
  105.   elseif x > 22 and x < 28 and y == 4 then
  106.     mon.setCursorPos(string.len(tur[2])+2, 4)
  107.     mon.setTextColor(colors.red)
  108.     mon.write(tur[4])
  109.     cont.setAspect("Bloco B", 1)
  110.   elseif x > 15 and x < 20 and y == 5 then
  111.     mon.setCursorPos(string.len(tur[2])+2, 5)
  112.     mon.setTextColor(colors.green)
  113.     mon.write(tur[5])
  114.     cont.setAspect("Bloco C", 5)
  115.   elseif x > 22 and x < 28 and y == 5 then
  116.     mon.setCursorPos(string.len(tur[2])+2, 5)
  117.     mon.setTextColor(colors.red)
  118.     mon.write(tur[5])
  119.     cont.setAspect("Bloco C", 1)
  120.   elseif x > 15 and x < 20 and y == 6 then
  121.     mon.setCursorPos(string.len(tur[2])+2, 6)
  122.     mon.setTextColor(colors.green)
  123.     mon.write(tur[6])
  124.     cont.setAspect("Bloco D", 5)
  125.   elseif x > 22 and x < 28 and y == 6 then
  126.     mon.setCursorPos(string.len(tur[2])+2, 6)
  127.     mon.setTextColor(colors.red)
  128.     mon.write(tur[6])
  129.     cont.setAspect("Bloco D", 1)
  130.   elseif x > 15 and x < 20 and y == 7 then
  131.     mon.setCursorPos(string.len(tur[2])+2, 7)
  132.     mon.setTextColor(colors.green)
  133.     mon.write(tur[7])
  134.     cont.setAspect("Bloco E", 5)
  135.   elseif x > 22 and x < 28 and y == 7 then
  136.     mon.setCursorPos(string.len(tur[2])+2, 7)
  137.     mon.setTextColor(colors.red)
  138.     mon.write(tur[7])
  139.     cont.setAspect("Bloco E", 1)
  140.   elseif x > 15 and x < 20 and y == 8 then
  141.     mon.setCursorPos(string.len(tur[2])+2, 8)
  142.     mon.setTextColor(colors.green)
  143.     mon.write(tur[8])
  144.     cont.setAspect("Bloco F", 5)
  145.   elseif x > 22 and x < 28 and y == 8 then
  146.     mon.setCursorPos(string.len(tur[2])+2, 8)
  147.     mon.setTextColor(colors.red)
  148.     mon.write(tur[8])
  149.     cont.setAspect("Bloco F", 1)
  150.     end
  151.   end
  152. end
  153.  
  154. function fuel()
  155. if redstone.getInput(aviso) == true then
  156.    while true do
  157.       mon.setCursorPos(29-string.len(tur[10]), 12)
  158.       mon.setTextColor(colors.red)
  159.       mon.write(tur[10])
  160.       mon.setTextColor(colors.black)
  161.       mon.write(tur[10])
  162.       sleep(0.5)
  163.    end
  164.  else
  165.     mon.setCursorPos(29-string.len(tur[10]), 12)
  166.     mon.setTextColor(colors.black)
  167.     mon.write(tur[10])  
  168. end
  169. end
  170. parallel.waitForAny(touch(), fuel())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement