gknova61

Town Lights Receiver

Oct 22nd, 2012
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.02 KB | None | 0 0
  1. --Peripheral Wrapper
  2. local function open()
  3.     local bOpen, sFreeSide = false, nil
  4.     for n,sSide in pairs(rs.getSides()) do 
  5.         if peripheral.getType( sSide ) == "modem" then
  6.             sFreeSide = sSide
  7.             if rednet.isOpen( sSide ) then
  8.                 bOpen = true
  9.                 break
  10.             end
  11.         end
  12.     end
  13.    
  14.     if not bOpen then
  15.         if sFreeSide then
  16.             rednet.open( sFreeSide )
  17.             sOpenedSide = sFreeSide
  18.             return true
  19.         else
  20.             print( "No modem attached" )
  21.             return
  22.         end
  23.     end
  24.     return true
  25. end
  26.  
  27. open()
  28. print("Running lights program...")
  29. while true do
  30.         event, id, text = os.pullEvent()
  31.         if event == "rednet_message" then
  32.                 if id == 0 then
  33.                         if text == "Light-on" then
  34.                                 redstone.setOutput(bottom,true)
  35.                         else
  36.                                 if text == "Light-off" then
  37.                                         redstone.setOutput(bottom,false)
  38.                                 end
  39.                         end
  40.                 end
  41.         end
  42. end
Advertisement
Add Comment
Please, Sign In to add comment