Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Created by Anonomit
- rednet.open( "right" )
- rednet.open( "left" )
- rednet.open( "back" )
- rednet.open( "top" )
- rednet.open( "bottom" )
- if fs.exists( "broadcastSettings" ) then
- file = io.open( "broadcastSettings", "r" )
- line = tonumber( file:read() )
- file:close()
- else --fs.fileExists( "broadcastSettings" )
- shell.run( "clear" )
- print( "BROADCAST CONSOLE" )
- print( "" )
- write( "Amount of loggers: " )
- line = tonumber( read() )
- while true do
- if line == nil or line < 0 then
- print( "Invalid number" )
- sleep( 0.5 )
- shell.run( "clear" )
- print( "BROADCAST CONSOLE" )
- print( "" )
- write( "Amount of loggers: " )
- line = tonumber( read() )
- else --line == nil or line < 0
- break --while true
- end --if line == nil or line <= 0
- end --while true
- file = io.open( "broadcastSettings", "w" )
- file:write( line )
- file:close()
- end --if fs.exists( "broadcastSettings" )
- shell.run( "clear" )
- print( "BROADCAST CONSOLE" )
- activeLoggers = line
- done = 1000
- los = 0
- oos = 0
- local function rednetBC( message )
- rednet.broadcast( message )
- print( "broadcasted '", message, "'" )
- end --local function rednetBC( message )
- while true do
- event, param1, param2, param3 = os.pullEvent()
- if event == "rednet_message" and param2 == "log" then
- print( "received '", param2, "'" )
- if done >= activeLoggers then
- done = 0
- los = 0
- oos = 0
- rednetBC( "startLogging" )
- else --done >= activeLoggers
- rednetBC( "wait" )
- done = tostring( done )
- rednetBC( done )
- done = tonumber( done )
- los = tostring( los )
- rednetBC( los )
- los = tonumber( los )
- oos = tostring( oos )
- rednetBC ( oos )
- oos = tonumber( oos )
- end --if done >= activeLoggers
- elseif event == "rednet_message" and param2 == "startLogging" then
- print( "received '", param2, "'" )
- done = 0
- los = 0
- oos = 0
- elseif event == "rednet_message" and param2 == "doneLogging" then
- print( "received '", param2, "'" )
- done = done + 1
- elseif event == "rednet_message" and param2 == "helpLogging" then
- print( "received '", param2, "'" )
- los = los + 1
- elseif event == "rednet_message" and param2 == "noLogging" then
- print( "received '", param2, "'" )
- los = los - 1
- oos = oos + 1
- elseif event == "rednet_message" then
- print( "Ignoring '", param2, "' from '", param1, "' from a distance of ", param3, " away" )
- end --if event == "rednet_message" and param2 == "log"
- end --while true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement