AndyE7

Elevator Floor Computer

Jul 11th, 2023
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. local FloorNumber
  2.  
  3. if fs.exists("floorNumber") then
  4. local file = fs.open("floorNumber", "r")
  5. FloorNumber = textutils.unserialize(file.readAll())
  6. else
  7.  
  8. print("Enter Floor Number")
  9. FloorNumber = read()
  10.  
  11. local file = fs.open("floorNumber", "w")
  12. file.write(textutils.serialize(FloorNumber))
  13. file.close()
  14.  
  15. end
  16.  
  17. local openModem = peripheral.find("modem") or error("No modem attached", 0)
  18.  
  19. os.setComputerLabel("Floor " .. FloorNumber)
  20.  
  21. openModem.open(tonumber(FloorNumber))
  22.  
  23. print("opened")
  24.  
  25. local event, side, channel, replyChannel, message, distance
  26. while true do
  27. event, side, channel, replyChannel, message, distance = os.pullEvent("modem_message")
  28. print("Received a reply: " .. tostring(message))
  29. if message == "Down" then
  30.  
  31. redstone.setOutput("Right", true)
  32. os.sleep(1)
  33. redstone.setOutput("Right", false)
  34.  
  35. elseif message == "Up" then
  36.  
  37. redstone.setOutput("Top", true)
  38. os.sleep(1)
  39. redstone.setOutput("Top", false)
  40.  
  41. end
  42. end
Advertisement
Add Comment
Please, Sign In to add comment