Advertisement
Te-ki

CCDoorLock

Feb 19th, 2016
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.78 KB | None | 0 0
  1. --ComputerCraft Door Lock by Teki
  2.  
  3. --rednet.open("back")
  4. local modem
  5. if peripheral.find("modem") ~= nil then
  6.     modem = peripheral.find("modem")
  7. end
  8.  
  9. local started = false
  10.  
  11. if pocket then
  12.     while true do
  13.         -- Is Active ?
  14.         --rednet.broadcast("open", "CCDoorLock")
  15.         modem.transmit(7, 1, "open")
  16.         sleep(1)
  17.     end
  18.  
  19. else
  20.     while true do
  21.         --id, msg, dist = rednet.receive("CCDoorLock")
  22.         modem.open(7)
  23.         local event, modemSide, senderChannel,
  24.             replyChannel, msg, dist = os.pullEvent("modem_message")
  25.        
  26.         if (msg == "open" and dist <= 3) then -- Is the pocket close ?
  27.             redstone.setOutput("left", true)
  28.        
  29.             print("received: " .. msg .. " at " .. dist)
  30.         else
  31.             redstone.setOutput("left", false)
  32.        
  33.             print("received: " .. msg .. " at " .. dist)
  34.         end
  35.     end
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement