Guest User

AE system

a guest
Jun 2nd, 2013
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.78 KB | None | 0 0
  1. rednet.open("left")
  2. monitor = peripheral.wrap("right")
  3. monitor.clear()
  4. monitor.write("Test")
  5.  
  6. function sendData()
  7.   while true do
  8.     shell.run("clear")
  9.     print("You can turn on and off AE grid here:")
  10.     tosendData = read()
  11.  
  12.   if tosendData == "off" or tosendData == "OFF" then
  13.     print("Cutting off AE power grid...")
  14.     --rednet.send(1,"off")
  15.     rednet.broadcast("off") -- sends to all computers
  16.     print("Looking for response...")
  17.     id,message = rednet.receive(1)
  18.     if message == "ack" then
  19.       print("Power system has been cut off!")
  20.       sleep(2)
  21.     end
  22.    
  23.   elseif tosendData == "on" or tosendData == "ON" then
  24.     print("Turning on AE power grid...")
  25.     --rednet.send(1,"on")
  26.     rednet.broadcast("on")
  27.     id,message = rednet.receive(1)
  28.     if message == "ack" then
  29.       print("Power system has been turned on!")
  30.       sleep(2)
  31.     else
  32.       print("Retrying one more time...")
  33.       --rednet.send(1,"on")
  34.       rednet.broadcast("on")
  35.       id,message = rednet.receive()
  36.       if message == "ack" then
  37.         print("Power system has been turned on!")
  38.         sleep(2)
  39.       else
  40.         print("Message failed. Please try again.")
  41.         sleep(2)
  42.       end
  43.     end
  44.   else
  45.     print("That's not a possible option.")
  46.     sleep(2)
  47. end
  48. sleep(.1)
  49.     end
  50. end
  51.  
  52. function getAEPower()
  53.  while true do
  54.     who,message = rednet.receive()
  55.   if message == "on" then
  56.     monitor.clear()
  57.     monitor.setCursorPos(1,1) -- so it dosnet go off screen
  58.     monitor.write("AE Power: ON")
  59.   elseif message == "off" then
  60.     monitor.clear()
  61.     monitor.setCursorPos(1,1) -- so it dosnet go off screen
  62.     monitor.write("AE Power: OFF")
  63.   end
  64.   --sleep(.1)
  65.  end
  66. end
  67.  
  68. shell.run("clear")
  69. print("Starting up Client...")
  70. parallel.waitForAll(sendData, getAEPower)
Advertisement
Add Comment
Please, Sign In to add comment