Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- term.clear()
- term.setCursorPos(1,1)
- local serverid = 123
- local floorctrlid = 567
- local floorname = "AE-System"
- local floorreqid = os.getComputerID()
- print("Terminal-ID: "..floorreqid)
- print("Floorname: "..floorname)
- os.setComputerLabel = floorname
- local modem = peripheral.find("modem")
- rednet.open("bottom")
- -- Schliesse Tuer inital
- rs.setOutput("top", true)
- sleep(0.2)
- rs.setOutput("top"),false)
- while true do
- -- Warte auf Redstone Input (gibt nur den Linken Input)
- os.pullevent("redstone")
- -- Wenn Aenderung, dann msg an Server und Floorctrl
- rednet.send(serverid, "request")
- rednet.send(floorctrlid, "request")
- -- Warte auf Rueckmeldung
- local senderid1, msg1 = rednet.receive()
- -- Wenn Server und msg elesent,....
- if (senderid1 == serverid) and (msg1 == "elesent") then
- local senderid2, msg2 = rednet.recieve()
- -- ...dann warten auf BUD-Aktivierung durch floorctrlid
- if (senderid2 == floorctrlid) and (msg2 == "elearrived") then
- -- Türen öffnen
- rs.setOutput("top", false)
- end
- end
- -- Warten auf Rueckmeldung, dass der Lift losfährt,....
- local senderid2, msg3 = rednet.receive()
- if msg3 == "eleleaving" then
- -- ...dann Türen schliessen und von vorne
- rs.setOutput("top", true)
- sleep(0.2)
- rs.setOutput("top"),false)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement