mistamadd001

Master_Setup

Mar 16th, 2015
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.96 KB | None | 0 0
  1. --Find peripherals
  2. pList = peripheral.getNames()
  3.  
  4. function getPeripherals(pType, pName)
  5.     for i, name in pairs(pList) do
  6.         if pType == 'modem' then
  7.             if peripheral.getType(name) == pType then
  8.                 rednet.open(name)
  9.             end
  10.         elseif pType == 'monitor' then
  11.             if peripheral.getType(name) == pType then
  12.                 mon = peripheral.wrap(name)
  13.             end
  14.         end
  15.     end
  16. end
  17.  
  18. function sendMessage(recipient, mType, ...)
  19.     rednet.send(recipient, textutils.serialize({mType, arg}))
  20. end
  21.  
  22. function getMessage()
  23.     mId, message = rednet.receive()
  24.     message = textutils.unserialize(message)
  25.     mType = message[1]
  26.     message = message[2]
  27. end
  28.  
  29. getPeripherals('modem')
  30.  
  31. getPeripherals('monitor')
  32.  
  33. mon.write('hello')
  34.  
  35. rednet.broadcast(textutils.serialize({'master', {'login'}}))
  36. while true do
  37.     getMessage()
  38.     if mType == 'slave' and message[1] == 'logged in' then
  39.         if fs.exists('slave') then
  40.             if fs.exists('slave/id') then
  41.             else
  42.                 local file = fs.open('slave/id', 'w')
  43.                 file.write(mId)
  44.                 file.close()
  45.                 mon.setCursorPos(1, 2)
  46.                 mon.write('Slave '..mId..' registered!')
  47.             end
  48.         else
  49.             fs.makeDir('slave')
  50.             local file = fs.open('slave/id', 'w')
  51.             file.write(mId)
  52.             file.close()
  53.             mon.setCursorPos(1, 2)
  54.             mon.write('Slave '..mId..' registered!')
  55.         end
  56.     elseif mType == 'reactor' and message[1] == 'ready' then
  57.         if fs.exists('reactor') then
  58.             local file = fs.open('reactor/fuelMax','w')
  59.             file.write(message[2])
  60.             file.close()
  61.         else
  62.             fs.makeDir('reactor')
  63.             local file = fs.open('reactor/fuelMax','w')
  64.             file.write(message[2])
  65.             file.close()
  66.         end
  67.         print('System ready')
  68.         break
  69.     end
  70. end
Advertisement
Add Comment
Please, Sign In to add comment