Advertisement
NanoBob

Remote Turtle v1.5

May 5th, 2013
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.90 KB | None | 0 0
  1. print("Welcome to RemoteTurtle v1.5")
  2. print("")
  3. repeat
  4.   print("Does the program already exist on your device")
  5.   q=read()
  6.   if
  7.     q==("yes")
  8.   then
  9.     sleep(0)
  10.   else
  11.     if
  12.       q==("no")
  13.     then
  14.    
  15.       fs.copy("disk/startup","startup")
  16.     end
  17.   end
  18. until q==("yes") or q==("no")
  19.  
  20. repeat
  21.   print("Do you want this device to transmit or receive?")
  22.   p=read()
  23.   if
  24.     p==("receive")
  25.   then
  26.  
  27. os.setComputerLabel("Remote Turtle")
  28. shell.run("id")
  29. rednet.open("right")
  30. print("What Id Do You Want To Link To?")
  31. l=tonumber(read())
  32. repeat
  33. id,message=rednet.receive()
  34. i=id
  35. k=message
  36. if
  37.   l==i and k==("w")
  38. then
  39.   turtle.forward()
  40. else
  41.   if
  42.     l==i and k==("a")
  43.   then
  44.     turtle.turnLeft()
  45.     turtle.forward()
  46.   else
  47.     if
  48.       l==i and k==("s")
  49.     then
  50.       turtle.turnRight()
  51.       turtle.turnRight()
  52.       turtle.forward()
  53.     else
  54.       if
  55.         l==i and k==("d")
  56.       then
  57.         turtle.turnRight()
  58.         turtle.forward()
  59.       else
  60.         if
  61.           l==i and k==("q")
  62.         then
  63.           turtle.up()
  64.         else
  65.           if
  66.             l==i and k==("z")
  67.           then
  68.             turtle.down()
  69.           else
  70.             if
  71.               l==i and k==("r")
  72.             then
  73.               shell.run("refuel")
  74.             else
  75.               if
  76.                 l==i and k==("x")
  77.               then
  78.                 turtle.dig()
  79.               else
  80.                 if
  81.                   l==i and k==("xup")
  82.                 then
  83.                   turtle.digUp()
  84.                 else
  85.                   if
  86.                     l==i and k==("xdown")
  87.                   then
  88.                     turtle.digDown()
  89.                   else
  90.                     if
  91.                       l==i and k==("turnleft")
  92.                     then
  93.                       turtle.turnLeft()
  94.                     else
  95.                       if
  96.                         l==i and k==("turnright")
  97.                       then
  98.                         turtle.turnRight()
  99.                       else
  100.                         if
  101.                           l==i and k==("clear")
  102.                         then
  103.                           os.setComputerLabel("")
  104.                         else
  105.                           if
  106.                             l==i and k==("f")
  107.                           then
  108.                             turtle.attack()
  109.                           else
  110.                             if
  111.                               l==i and k==("fup")
  112.                             then
  113.                               turtle.attackUp()
  114.                             else
  115.                                if
  116.                                  l==i and k==("fdown")
  117.                                then
  118.                                  turtle.attackDown()
  119.                                else
  120.                                  print("Doesn't match")
  121.                               end
  122.                             end
  123.                           end
  124.                         end
  125.                       end
  126.                     end
  127.                   end
  128.                 end
  129.               end
  130.             end
  131.           end
  132.         end
  133.       end
  134.     end
  135.   end
  136. end
  137. until
  138. l==i and k==("stop") or l==i and k==("clear")
  139.  
  140. else
  141.   if
  142.     p==("transmit")
  143.   then
  144.     os.setComputerLabel("Remote Controller")
  145.     shell.run("id")
  146.     print("")
  147.    
  148.    
  149.       if
  150.         peripheral.getType("right") == "modem" then
  151.         rednet.open("right")
  152.       elseif
  153.         peripheral.getType("left") == "modem" then
  154.         rednet.open("left")
  155.       elseif
  156.         peripheral.getType("top") == "modem" then
  157.         rednet.open("top")
  158.       elseif
  159.         peripheral.getType("bottom") == "modem" then
  160.         rednet.open("bottom")
  161.       elseif
  162.         peripheral.getType("back") == "modem" then
  163.         rednet.open("back")
  164.       elseif
  165.         peripheral.getType("front") == "modem" then
  166.         rednet.open("front")
  167.       end
  168.        end
  169.     end
  170.    
  171.     print("")
  172.    
  173.     print("What id would you like to connect to?")
  174.     i=tonumber(read())
  175.    
  176.     print("")
  177.     print("Type /list for a list of commands")
  178.     print("")
  179.    
  180.     repeat
  181.       write("Command : ")
  182.       x=read()
  183.       if
  184.         x==("/list")
  185.       then
  186.         print("r --> refuel")
  187.         print("w/a/s/d --> movement")
  188.         print("q/z --> up/down")
  189.         print("x --> dig")
  190.         print("xup --> dig up")
  191.         print("xdown --> dig down")
  192.         print("turnleft/turnright --> turn left/ turn right")
  193.         print("f --> attack")
  194.         print("fup/fdown --> attacks up/down")
  195.        
  196.         print("stop --> Stops using this program")
  197.         print("clear --> Clear Memory after picking up")
  198.       else
  199.         rednet.send(i,x)
  200.       end
  201.     until
  202.     x==("stop") or x==("clear")
  203.     if
  204.       x==("clear")
  205.     then
  206.       os.setComputerLabel("")
  207.     end
  208.   until
  209. p==("receive") or p==("transmit")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement