Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if pocket then
- peripheral.find("modem", rednet.open)
- local id = rednet.lookup("delivery", "drone")
- if not id then
- print("Not finded")
- sleep(3)
- os.shutdown()
- end
- term.clear()
- term.setCursorPos(1,1)
- term.write("Click to start")
- while true do
- local event = os.pullEvent()
- term.setCursorPos(1,1)
- term.write("Delivery Drone")
- term.setCursorPos(1,2)
- term.write("Get delivery")
- if event[1] == "mouse_click" then
- if 2 == event[4] then
- local x,y,z = gps.locate(5)
- if x == nil then
- term.setCursorPos(1,1)
- term.write("Location not finded")
- else
- local id = rednet.lookup("delivery", "drone")
- local poses = {"x":x,"y":y,"z":z}
- rednet.send(id,textutils.serializeJSON(poses))
- local message = rednet.receive("delivery",5)
- if message
- term.clear()
- sleep(1)
- term.setCursorPos(1,1)
- term.write("Wait here, delivery requested")
- term.setCursorPos(2,1)
- term.write("Delivery position:")
- term.setCursorPos(3,2)
- term.write(x)
- term.setCursorPos(3,6)
- term.write(y)
- term.setCursorPos(3,12)
- term.write(z)
- sleep(3)
- while true do
- local idd, message = rednet.receive("delivery")
- if message == "Delivered" and idd == id then
- term.clear()
- term.setCursorPos(1,1)
- term.write("Suceffuly delivered. Restarting programm")
- sleep(3)
- term.clear()
- term.setCursorPos(1,1)
- term.write("Click to start")
- break
- end
- end
- end
- end
- end
- end
- else
- os.shutdown()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement