UpsideDownAirline

ComputerCraft remote detonator

Jun 29th, 2023 (edited)
1,106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.76 KB | None | 0 0
  1. --ComputerCraft remote detonator
  2.  
  3. --Get modem
  4. local modem
  5. local sides = { "front", "back", "left", "right", "top", "bottom" }
  6.  
  7. for i, side in ipairs(sides) do
  8.     if (peripheral.getType(side) == "modem") then
  9.         modem = peripheral.wrap(side)
  10.         break
  11.     end
  12. end
  13.  
  14. if (modem == nil) then
  15.     print("ERROR: No modem present")
  16.     return
  17. end
  18.  
  19. --Open peripheral
  20. modem.open(797)
  21. print("Armed")
  22.  
  23. --Listen for detonate message
  24. while true do
  25.     local event = { os.pullEvent() }
  26.     if (event[1] == "modem_message") then
  27.         local message = event[5]
  28.         if (message == "detonate") then
  29.             print("Boom!")
  30.             for i, side in ipairs(sides) do
  31.                 redstone.setOutput(side, true)
  32.             end
  33.             return
  34.         elseif (message == "disarm") then
  35.             print("Disarmed")
  36.             return
  37.         end
  38.     end
  39. end
Advertisement
Add Comment
Please, Sign In to add comment