Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1,1)
  3.  
  4. local serverid = 123
  5. local floorctrlid = 567
  6. local floorname = "AE-System"
  7. local floorreqid = os.getComputerID()
  8. print("Terminal-ID: "..floorreqid)
  9. print("Floorname: "..floorname)
  10.  
  11. os.setComputerLabel = floorname
  12. local modem = peripheral.find("modem")
  13. rednet.open("bottom")
  14.  
  15. -- Schliesse Tuer inital
  16. rs.setOutput("top", true)
  17. sleep(0.2)
  18. rs.setOutput("top"),false)
  19.  
  20. while true do
  21. -- Warte auf Redstone Input (gibt nur den Linken Input)
  22. os.pullevent("redstone")
  23.  
  24. -- Wenn Aenderung, dann msg an Server und Floorctrl
  25. rednet.send(serverid, "request")
  26. rednet.send(floorctrlid, "request")
  27.  
  28. -- Warte auf Rueckmeldung
  29. local senderid1, msg1 = rednet.receive()
  30.  
  31. -- Wenn Server und msg elesent,....
  32. if (senderid1 == serverid) and (msg1 == "elesent") then
  33. local senderid2, msg2 = rednet.recieve()
  34.  
  35. -- ...dann warten auf BUD-Aktivierung durch floorctrlid
  36. if (senderid2 == floorctrlid) and (msg2 == "elearrived") then
  37.  
  38. -- Türen öffnen
  39. rs.setOutput("top", false)
  40. end
  41. end
  42.  
  43. -- Warten auf Rueckmeldung, dass der Lift losfährt,....
  44. local senderid2, msg3 = rednet.receive()
  45.  
  46. if msg3 == "eleleaving" then
  47. -- ...dann Türen schliessen und von vorne
  48. rs.setOutput("top", true)
  49. sleep(0.2)
  50. rs.setOutput("top"),false)
  51. end
  52.  
  53. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement