Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function printUsage()
- print( "Usage: redrec <run as an app[yes/no]> <run on monitor[yes/no]> <side of monitor>" )
- return
- end
- local tArgs = { ... }
- if #tArgs < 2 then
- printUsage()
- return
- end
- local sApp = tArgs[1]
- local sMon = tArgs[2]
- local sSide = tArgs[3]
- if sMon == "yes" then
- if sSide == nil then
- print("Please enter the side of the monitor.")
- end
- end
- rednet.open("left")
- senderId, message, distance = rednet.receive()
- if sApp == "yes" then
- if sMon == "yes" then
- if message == "alongtimeago" then
- local monitor = peripheral.wrap( sSide )
- term.redirect( monitor )
- os.run({}, "rom/programs/secret/alongtimeago")
- term.restore()
- end
- local monitor = peripheral.wrap( sSide )
- term.redirect( monitor )
- shell.run( message, select(3, ... ) )
- term.restore()
- else
- local sPath = shell.resolveProgram( message )
- if sPath == nil then
- print( "No such program: "..message )
- return
- end
- shell.run( message )
- end
- else
- if sMon == "yes" then
- local monitor = peripheral.wrap( sSide )
- term.redirect( monitor )
- term.write( message )
- term.restore()
- else
- print("Message from #" ..senderId.. ": " ..message )
- end
- end
- rednet.close("left")
Add Comment
Please, Sign In to add comment