Advertisement
Twigister

ForAbby/Twig Dora

Aug 15th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.34 KB | None | 0 0
  1. local function getStats(feedback)
  2.   local stats = {}
  3.   local coords = {}
  4.   local blockFront = {}
  5.   local blockUp = {}
  6.   local blockDown = {}
  7.  
  8.   stats[1] = turtle.getFuelLevel()
  9.   stats[2] = turtle.getFuelLimit()
  10.   stats[3] = turtle.getSelectedSlot()
  11.   stats[4] = turtle.getItemDetail()
  12.   stats[5] = turtle.getItemCount()
  13.   stats[6] = turtle.getItemSpace()
  14.  
  15.   blockFront[1], blockFront[2] = turtle.inspect()
  16.   stats[7] = blockFront
  17.  
  18.   blockUp[1], blockUp[2] = turtle.inspectUp()
  19.   stats[8] = blockUp
  20.  
  21.   blockDown[1], blockDown[2] = turtle.inspectDown()
  22.   stats[9] = blockDown
  23.  
  24.   coords[1], coords[2], coords[3] = gps.locate(0.02)
  25.   stats[10] = coords
  26.  
  27.   stats[11] = feedback
  28.   return stats
  29. end
  30.  
  31. rednet.open("left")
  32. rednet.host("turtle.net","turtle")
  33.  
  34. local id = {rednet.lookup("turtle.net")}
  35. print("id : "..id[1])
  36.  
  37. local sender, message, protocol
  38. local remoteid
  39.  
  40. while true do
  41.  
  42. local flag = 0
  43. while flag == 0 do
  44.   print("waiting connection ...")
  45.   sender, message = rednet.receive()
  46.   if message == "connect" then
  47.     print("- "..sender.." is now connected")
  48.     rednet.send(sender,"OK")
  49.     remoteid = sender
  50.     flag = 1
  51.   else
  52.     print("[!] "..sender.." sent a bad request")
  53.   end
  54. end
  55.  
  56. local feedback
  57.  
  58. while remoteid ~=0 do
  59.   print("waiting command ...")
  60.   sender, message = rednet.receive()
  61.   if sender == remoteid then
  62.    
  63.     if message == 200 then
  64.       feedback = "- moving forward ..."
  65.       turtle.forward()
  66.     else if message == 203 then
  67.       feedback = "- turning left ..."
  68.       turtle.turnLeft()
  69.     else if message == 205 then
  70.       feedback = "- turning right ..."
  71.       turtle.turnRight()
  72.     else if message == 28 then
  73.       feedback = "[!] You have been disconnected !"
  74.       remoteid = 0
  75.     else if message == 42 or message == 54 then
  76.       feedback = "- going down ..."
  77.       turtle.down()
  78.     else if message == 57 then
  79.       feedback = "- going up ..."
  80.       turtle.up()
  81.     else if message == 208 then
  82.       feedback = "- moving backward ..."
  83.       turtle.back()
  84.     else
  85.       feedback = "Command not found"
  86.     end
  87.     end
  88.     end
  89.     end
  90.     end
  91.     end
  92.     end
  93.     print(feedback)
  94.     rednet.send(remoteid, getStats(feedback))
  95.   else
  96.     print("[!] "..sender.." tried to send action")
  97.   end
  98. end
  99.  
  100. end
  101.  
  102. rednet.unhost("turtle.net","turtle")
  103. rednet.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement