charlesthepenguin

security

Jan 23rd, 2021 (edited)
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 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. modem = component.modem
  14. red = component.redstone
  15. local sides = require("sides")
  16. local colors = require("colors")
  17. local port = 125
  18. local asd = 1
  19. print("Security")
  20. print("--------------------------------------------------------------------------------------------------------------------------------------------------------------")
  21. print()
  22.  
  23. repeat
  24. term.clear(false)
  25. modem.open(port)
  26. print("Listening for incoming alerts.")
  27. print()
  28.  
  29. local _, _, _, _, _, raw, address_raw = event.pull(nil, "modem_message")
  30. modem.close(port)
  31. print("Message recieved.")
  32. os.sleep(0.5)
  33.  
  34. if raw == "alarms" then
  35. print("Sound the alarms!")
  36. red.setBundledOutput(sides.north, { [colors.brown] = 15 } )
  37. os.sleep(1)
  38. elseif raw == "stopalarm" then
  39. print("stopping alarms.")
  40. red.setBundledOutput(sides.north, { [colors.brown] = 0 } )
  41. os.sleep(1)
  42.  
  43.  
  44.  
  45.  
  46. end
  47. until asd == 2
Add Comment
Please, Sign In to add comment