Advertisement
samuelask

eventmanager1.lua

Jan 23rd, 2021 (edited)
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 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. event = require("event")
  7. computer = require("computer")
  8. serialization = require("serialization")
  9. local tun = component.tunnel
  10. local gpu = component.gpu -- get primary gpu component
  11. local w, h = gpu.getResolution()
  12. gpu.fill(1, 1, w, h, " ") -- clears the screen
  13. tun = component.tunnel
  14. modem = component.modem
  15. local port = 124
  16. local asd = 1
  17. print("Event Manager 1")
  18. print("--------------------------------------------------------------------------------------------------------------------------------------------------------------")
  19. print()
  20.  
  21. repeat
  22. term.clear(false)
  23. modem.open(port)
  24. print("Listening for incoming messages and events across dimensions")
  25. print()
  26.  
  27. local _, _, _, _, _, raw, address_raw = event.pull(nil, "modem_message")
  28. modem.close(port)
  29. print("Message recieved.")
  30. os.sleep(0.5)
  31.  
  32. if raw == "intruderC" then
  33. print("Intruder by Core!")
  34. modem.broadcast(125, "intruder")
  35. os.sleep(1)
  36. port = -1
  37. tun.send("intruderC")
  38. port = 124
  39. elseif raw == "intruderR" then
  40. print("Intruder by reactor!")
  41. modem.broadcast(125, "intruder")
  42. os.sleep(1)
  43. elseif raw == "intruderSP" then
  44. print("Intruder by Spatial IO!")
  45. modem.broadcast(125, "intruder")
  46. os.sleep(1)
  47. port = -1
  48. tun.send("intruder")
  49. port = 124
  50. elseif raw == "intruderD" then
  51. print("Intruder by main door!")
  52. modem.broadcast(125, "intruder")
  53. os.sleep(1)
  54. port = -1
  55. tun.send("intruder")
  56. port = 124
  57. elseif raw == "lockdown" then
  58. print("Lockdown initiated!")
  59. modem.broadcast(125, "lockdown")
  60. os.sleep(1)
  61. port = -1
  62. tun.send("lockdown")
  63. port = 124
  64. elseif raw == "liftlockdown" then
  65. print("Lockdown lifted!")
  66. modem.broadcast(125, "liftlockdown")
  67. os.sleep(1)
  68. port = -1
  69. tun.send("liftlockdown")
  70. port = 124
  71. elseif raw == "alarm+lock" then
  72. print("Lockdown initiated, alarms sounded!")
  73. modem.broadcast(125, "alarm+lock")
  74. os.sleep(1)
  75. port = -1
  76. tun.send("alarm+lock")
  77. port = 124
  78. elseif raw == "liftalarm+lock" then
  79. print("Lockdown lifted, alarms off!")
  80. modem.broadcast(125, "liftalarm+lock")
  81. os.sleep(1)
  82. port = -1
  83. tun.send("liftalarm+lock")
  84. port = 124
  85. elseif raw == "alarmson" then
  86. print("Sounding alarms!")
  87. modem.broadcast(125, "alarmson")
  88. os.sleep(1)
  89. port = -1
  90. tun.send("alarmson")
  91. port = 124
  92. elseif raw == "turretson" then
  93. print("Activating turrets!")
  94. modem.broadcast(125, "turretson")
  95. os.sleep(1)
  96. port = -1
  97. tun.send("turretson")
  98. port = 124
  99. elseif raw == "turretsoff" then
  100. print("Disabling turrets!")
  101. modem.broadcast(125, "turretsoff")
  102. os.sleep(1)
  103. port = -1
  104. tun.send("turretsoff")
  105. port = 124
  106. elseif raw == "abort" then
  107. print("false alarm")
  108. modem.broadcast(125, "nointruder")
  109. os.sleep(1)
  110. port = -1
  111. tun.send("abort")
  112. port = 124
  113. elseif raw == "alarmsoff" then
  114. print("Sounding alarms!")
  115. modem.broadcast(125, "alarmsoff")
  116. os.sleep(1)
  117. port = -1
  118. tun.send("alarmsoff")
  119. port = 124
  120. elseif raw == "alarm+turret" then
  121. print("Sounding alarms and activating turrets")
  122. modem.broadcast(125, "alarm+turret")
  123. os.sleep(1)
  124. port = -1
  125. tun.send("alarm+turret")
  126. port = 124
  127. else
  128. print("Message not programmed")
  129. print("Message:")
  130. print(raw)
  131. os.sleep(10)
  132. end
  133. until asd == 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement