Advertisement
kirkarr

TurboPocket

Apr 7th, 2023 (edited)
671
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.99 KB | None | 0 0
  1. if pocket then
  2.     peripheral.find("modem", rednet.open)
  3.     local id = rednet.lookup("delivery", "drone")
  4.     if not id then
  5.         print("Not finded")
  6.         sleep(3)
  7.         os.shutdown()
  8.     end
  9.     term.clear()
  10.     term.setCursorPos(1,1)
  11.     term.write("Click to start")   
  12.     while true do
  13.         local event = os.pullEvent()
  14.         term.setCursorPos(1,1)
  15.         term.write("Delivery Drone")
  16.         term.setCursorPos(1,2)
  17.         term.write("Get delivery")
  18.         if event[1] == "mouse_click" then
  19.             if 2 == event[4] then
  20.                 local x,y,z = gps.locate(5)
  21.                 if x == nil then
  22.                     term.setCursorPos(1,1)
  23.                     term.write("Location not finded")
  24.                 else
  25.                     local id = rednet.lookup("delivery", "drone")
  26.                     local poses = {"x":x,"y":y,"z":z}
  27.                     rednet.send(id,textutils.serializeJSON(poses))
  28.                     local message = rednet.receive("delivery",5)
  29.                     if message
  30.                     term.clear()
  31.                     sleep(1)
  32.                     term.setCursorPos(1,1)
  33.                     term.write("Wait here, delivery requested")
  34.                     term.setCursorPos(2,1)
  35.                     term.write("Delivery position:")
  36.                     term.setCursorPos(3,2)
  37.                     term.write(x)
  38.                     term.setCursorPos(3,6)
  39.                     term.write(y)
  40.                     term.setCursorPos(3,12)
  41.                     term.write(z)
  42.                     sleep(3)
  43.                     while true do
  44.                         local idd, message = rednet.receive("delivery")
  45.                         if message == "Delivered" and idd == id then
  46.                             term.clear()
  47.                             term.setCursorPos(1,1)
  48.                             term.write("Suceffuly delivered. Restarting programm")
  49.                             sleep(3)
  50.                             term.clear()
  51.                             term.setCursorPos(1,1)
  52.                             term.write("Click to start")
  53.                             break
  54.                         end
  55.                     end    
  56.                 end
  57.             end
  58.         end
  59.     end
  60. else
  61.     os.shutdown()
  62. end
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement