Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- modem = peripheral.wrap("left")
- modem.open(5)
- function getState()
- local f = fs.open("state", "r")
- state = f.readLine()
- f.close()
- return state
- end
- state = getState()
- function setState(stateInput)
- state = stateInput
- local f = fs.open("state", "w")
- f.write(state)
- f.close()
- end
- function open()
- turtle.dig()
- turtle.forward()
- turtle.dig()
- turtle.back()
- setState("open")
- end
- function close()
- turtle.forward()
- turtle.place()
- turtle.back()
- turtle.place()
- setState("closed")
- end
- while true do
- e, _, _, _, message = os.pullEvent("modem_message")
- if message == "machine_room_open" and state == "closed" then
- open()
- elseif message == "machine_room_close" and state == "open" then
- close()
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement