Advertisement
samuelask

maindoor2

Jan 24th, 2021
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. c = require("component")
  2. local term = require("term")
  3. local component = require("component")
  4. event = require("event")
  5. os = require("os")
  6. computer = require("computer")
  7. serialization = require("serialization")
  8. local gpu_address = component.get("e633")
  9. local screen_address = component.get("7d63")
  10. local gpu = component.proxy( gpu_address ) -- # get a 'proxy' to the gpu component
  11. gpu.bind( screen_address ) -- # call .bind from the proxy
  12. local gpu_address2 = component.get("94de")
  13. local screen_address2 = component.get("9514")
  14. local gpu2 = component.proxy( gpu_address2 ) -- # get a 'proxy' to the gpu component
  15. gpu2.bind( screen_address2 ) -- # call .bind from the proxy
  16. local w, h = gpu.getResolution()
  17. local modem_adress = component.get("0af5")
  18. local modem = component.proxy( modem_adress )
  19. local term = require("term")
  20. local text = require("text")
  21. local red = component.redstone
  22. gpu.fill(1, 1, w, h, " ")
  23. gpu2.fill(1, 1, w, h, " ")
  24. local sides = require("sides")
  25. local colors = require("colors")
  26. local pass = "wind"
  27. local abortcode = "1337"
  28. local port = 124
  29. local asd = 1
  30. print("Main door control")
  31. print("--------------------------------------------------------------------------------------------------------------------------------------------------------------")
  32. print()
  33.  
  34. repeat
  35. term.clear(true)
  36. modem.open(port)
  37. print("Main door Control")
  38. print("")
  39. print("Password:")
  40. answer = text.trim(term.read(nil, false, nil, "*"))
  41. print()
  42.  
  43.  
  44. if answer == pass then
  45. term.clear(true)
  46. print("1. Open door")
  47. print("2. Close door")
  48. local signal = red.getBundledOutput(sides.south, colors.red)
  49. num = io.read()
  50. print()
  51. if num == "1" then
  52. if signal == 30 then
  53. print("Opening main door")
  54. red.setBundledOutput(sides.south, { [colors.red] = 0 } )
  55. print("Main door open.")
  56. os.sleep(5)
  57. red.setBundledOutput(sides.south, { [colors.white] = 15 } )
  58. modem.broadcast(124, "doormopen")
  59. print("Airlock closed.")
  60. os.sleep(5)
  61. else
  62. print("Door already closed")
  63. os.sleep(5)
  64. end
  65. elseif num == "2" then
  66. if signal == 0 then
  67. print("Closing main door.")
  68. red.setBundledOutput(sides.south, { [colors.red] = 30 } )
  69. print("Main door closed.")
  70. os.sleep(5)
  71. red.setBundledOutput(sides.south, { [colors.white] = 0 } )
  72. modem.broadcast(124, "doormclosed")
  73. print("Airlock open.")
  74. os.sleep(5)
  75. else
  76. print("Door already open")
  77. os.sleep(5)
  78. end
  79. else
  80. print("Choose either 1 or 2.")
  81. os.sleep(5)
  82. end
  83. else
  84. print("ACCESS DENIED")
  85. modem.broadcast(124, "intruderD")
  86. os.sleep(5)
  87. term.clear(true)
  88. print("Alarm abort code:")
  89. num = io.read()
  90. print()
  91. if num == abortcode then
  92. print("Alarms disabled.")
  93. modem.broadcast(124, "abort")
  94. os.sleep(5)
  95. else
  96. print("Await security")
  97. os.sleep(20)
  98. end
  99. end
  100. until asd == 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement