Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Find peripherals
- pList = peripheral.getNames()
- function getPeripherals(pType, pName)
- for i, name in pairs(pList) do
- if pType == 'modem' then
- if peripheral.getType(name) == pType then
- rednet.open(name)
- end
- elseif pType == 'monitor' then
- if peripheral.getType(name) == pType then
- mon = peripheral.wrap(name)
- end
- end
- end
- end
- function sendMessage(recipient, mType, ...)
- rednet.send(recipient, textutils.serialize({mType, arg}))
- end
- function getMessage()
- mId, message = rednet.receive()
- message = textutils.unserialize(message)
- mType = message[1]
- message = message[2]
- end
- getPeripherals('modem')
- getPeripherals('monitor')
- mon.write('hello')
- rednet.broadcast(textutils.serialize({'master', {'login'}}))
- while true do
- getMessage()
- if mType == 'slave' and message[1] == 'logged in' then
- if fs.exists('slave') then
- if fs.exists('slave/id') then
- else
- local file = fs.open('slave/id', 'w')
- file.write(mId)
- file.close()
- mon.setCursorPos(1, 2)
- mon.write('Slave '..mId..' registered!')
- end
- else
- fs.makeDir('slave')
- local file = fs.open('slave/id', 'w')
- file.write(mId)
- file.close()
- mon.setCursorPos(1, 2)
- mon.write('Slave '..mId..' registered!')
- end
- elseif mType == 'reactor' and message[1] == 'ready' then
- if fs.exists('reactor') then
- local file = fs.open('reactor/fuelMax','w')
- file.write(message[2])
- file.close()
- else
- fs.makeDir('reactor')
- local file = fs.open('reactor/fuelMax','w')
- file.write(message[2])
- file.close()
- end
- print('System ready')
- break
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment