Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("top")
- term.clear()
- term.setCursorPos(1,1)
- local logged = false
- local password = "master1"
- while logged ~= true do
- term.clear()
- term.setCursorPos(1,1)
- print("===========================\n")
- print("Password: ")
- local input = read("*")
- if input == password then
- print("\nAccess granted")
- sleep(5)
- logged = true;
- end
- end
- while logged == true do
- local status = "neither"
- print("\nTerminal user 1.0\n")
- print("Set the SlaveID: ")
- local slaveID = read()
- local orderToken = string.format("%s%s" , "order" , slaveID)
- local callToken = string.format("%s%s" , "callBack" , slaveID)
- print("\nWaiting for master...")
- if status ~= "on" then
- local senderId, message, protocol = rednet.receive("master")
- if message == "Connected" then
- status = "WakingUp"
- rednet.broadcast(callToken,orderToken)
- senderId, message, protocol = rednet.receive(orderToken,2)
- print("\nWoken up, waiting for call token...")
- end
- if message == callToken then
- status = "on"
- rednet.broadcast("Ready",callToken)
- senderId, message, protocol = rednet.receive(orderToken,2)
- print("\nSuccesfully synchronized !")
- end
- end
- if status == "on" then
- rs.setOutput("front",true)
- if rs.getInput("right") == true then
- rednet.broadcast("Overheated\n",callToken)
- end
- if rs.getInput("left") == true then
- rednet.broadcast("Ready to work\n",callToken)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement