gknova61

Town Lights Program

Oct 23rd, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.75 KB | None | 0 0
  1. function printUsage()
  2.     print("Usage:")
  3.     print("lights <on or off>")
  4.     return
  5. end
  6.  
  7. local tArgs = {...}
  8. local sState = tArgs[1]
  9.  
  10. if #tArgs <1 then
  11.     printUsage()
  12. end
  13.  
  14.     --Peripheral Wrapper
  15.     local bOpen, sFreeSide = false, nil
  16.     for n,sSide in pairs(rs.getSides()) do 
  17.         if peripheral.getType( sSide ) == "modem" then
  18.             sFreeSide = sSide
  19.             if rednet.isOpen( sSide ) then
  20.                 bOpen = true
  21.                 break
  22.             end
  23.         end
  24.     end
  25.    
  26.     if not bOpen then
  27.         if sFreeSide then
  28.             rednet.open( sFreeSide )
  29.             sOpenedSide = sFreeSide
  30.         else
  31.             print( "No modem attached" )
  32.             return
  33.         end
  34.     end
  35.  
  36. if sState == "on" then
  37.   rednet.broadcast("Light-on")
  38. else
  39.   if sState == "off" then
  40.     rednet.broadcast("Light-off")
  41.   else
  42.     printUsage()
  43.   end
  44. end
Advertisement
Add Comment
Please, Sign In to add comment