Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local newstair
- local idelevator = 7
- rednet.open("back")
- detector = {
- [1] = {id=2; niveau=0},
- [2] = {id=3; niveau=-1},
- [3] = {id=4; niveau=-2}
- }
- screen = {
- [1] = {id=0; niveau=0},
- [2] = {id=5; niveau=-1},
- [3] = {id=6; niveau=-2}
- }
- function elevator()
- for id = 1,3 do
- rednet.send(detector[id].id,"stair")
- event, senderid, message = os.pullEvent("rednet_message")
- print(senderid.." send "..message)
- if message == "true" then
- return detector[id].niveau
- end
- end
- return nil
- end
- function send()
- newstair = elevator()
- if newstair == nil then
- sleep(0.5)
- rednet.send(idelevator,"error")
- print("maintenance")
- else
- print("newstair = "..newstair)
- for id = 1,3 do
- rednet.send(screen[id].id,newstair)
- end
- rednet.send(idelevator,newstair)
- end
- end
- print("send1")
- send()
- while true do
- print("boucle")
- event, id, message = os.pullEvent("rednet_mesage")
- if id == idelevator then
- send()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement