Advertisement
Darking560

masterdetector

Apr 2nd, 2014
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.02 KB | None | 0 0
  1. local newstair
  2. local idelevator = 7
  3.  
  4. rednet.open("back")
  5.  
  6. detector = {
  7. [1] = {id=2; niveau=0},
  8. [2] = {id=3; niveau=-1},
  9. [3] = {id=4; niveau=-2}
  10. }
  11.  
  12. screen = {
  13. [1] = {id=0; niveau=0},
  14. [2] = {id=5; niveau=-1},
  15. [3] = {id=6; niveau=-2}
  16. }
  17.  
  18.  
  19. function elevator()
  20.    for id = 1,3 do
  21.      rednet.send(detector[id].id,"stair")
  22.      event, senderid, message = os.pullEvent("rednet_message")
  23.          print(senderid.." send "..message)
  24.      if message == "true" then
  25.          return detector[id].niveau
  26.      end
  27.    end
  28.    return nil
  29. end
  30.  
  31. function send()
  32.    newstair = elevator()
  33.    if newstair == nil then
  34.       sleep(0.5)
  35.       rednet.send(idelevator,"error")
  36.       print("maintenance")
  37.    else
  38.       print("newstair = "..newstair)
  39.       for id = 1,3 do
  40.          rednet.send(screen[id].id,newstair)
  41.       end
  42.       rednet.send(idelevator,newstair)
  43.    end
  44. end
  45.  
  46. print("send1")
  47. send()
  48. while true do
  49.    print("boucle")
  50.    event, id, message = os.pullEvent("rednet_mesage")
  51.    if id == idelevator then
  52.       send()
  53.    end
  54.  end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement