AR2000

OpenComputer cloudStop

Mar 24th, 2017 (edited)
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.93 KB | None | 0 0
  1. local component = require("component")
  2. local term = require("term")
  3. local text = require("text")
  4. local event = require("event")
  5.  
  6. try = 2
  7.  
  8. modem = component.modem
  9. modem.open(22)
  10.  
  11. function find_cloud()
  12.   i=0
  13.   repeat
  14.     print("Try ".. i+1 .."/"..try)
  15.     __,__,add,port,__,message1,message2 = event.pull(3,"modem_message")
  16.     i=i+1
  17.   until i==try or add ~= nil
  18.   if add == nil then
  19.     return flase
  20.   elseif message1 == "CLOUD" then
  21.     cloud_name = message2
  22.     return true
  23.   end
  24. end
  25.  
  26. while true do
  27.   if find_cloud() then
  28.     term.write("Stop CLOUD "..cloud_name.." [Y/N] ")
  29.     input = term.read()
  30.     if input == "y\n" or input == "Y\n" then
  31.       modem.send(add,port,"TERMINATE")
  32.       break
  33.     else
  34.       term.write("Try to find a other cloud ? [Y/N] ")
  35.       if input == "n\n" or input == "N\n" then
  36.         break
  37.       end
  38.     end
  39.   else
  40.     print("NO CLOUD FOUND ON PORT : 22")
  41.     break
  42.   end
  43. end
Add Comment
Please, Sign In to add comment