Advertisement
Guest User

startup

a guest
Feb 8th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.26 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1,1)
  3. print("DerpTurtle 1.0")
  4. function k()
  5.   rednet.broadcast("Command received!")
  6. end
  7. function h()
  8.   rednet.broadcast("Input arg!")
  9. end
  10. function n()
  11.   rednet.broadcast("No arg needed!")
  12. end
  13. function left(x)
  14.   local i = 0
  15.   while(i<x)do
  16.     i=i+1
  17.     turtle.turnLeft()
  18.   end
  19. end
  20. function right(x)
  21.   local i = 0
  22.   while(i<x)do
  23.     i=i+1
  24.     turtle.turnRight()
  25.   end
  26. end
  27. function up(x)
  28.   local i = 0
  29.   while(i<x)do
  30.     i=i+1
  31.     turtle.up()
  32.   end
  33. end
  34. function down(x)
  35.   local i = 0
  36.   while(i<x)do
  37.     i=i+1
  38.     turtle.down()
  39.   end
  40. end
  41. function back(x)
  42.   local i = 0
  43.   while(i<x)do
  44.     i=i+1
  45.     turtle.back()
  46.   end
  47. end
  48.  
  49. function forward(x)
  50.   local i = 0
  51.   while(i<x)do
  52.     i=i+1
  53.     turtle.forward()
  54.   end
  55. end
  56.  
  57. rednet.open("left")
  58. while(true) do
  59.   id, msg = rednet.receive()
  60.   if(msg == "forward") then
  61.     h()
  62.     id, msg = rednet.receive()
  63.     forward(tonumber(msg))
  64.     k()
  65.   elseif(msg == "right") then
  66.     h()
  67.     id,msg = rednet.receive()
  68.     right(tonumber(msg))
  69.     k()
  70.   elseif(msg == "left") then
  71.     h()
  72.     id, msg = rednet.receive()
  73.     left(tonumber(msg))
  74.     k()
  75.   elseif(msg == "select") then
  76.     h()
  77.     id, msg = rednet.receive()
  78.     turtle.select(tonumber(msg))
  79.     k()
  80.   elseif(msg == "place") then
  81.     n()
  82.     turtle.place()
  83.     k()
  84.   elseif(msg == "up") then
  85.     h()
  86.     id, msg = rednet.receive()
  87.     up(tonumber(msg))
  88.     k()
  89.   elseif(msg == "down") then
  90.     h()
  91.     id, msg = rednet.receive()
  92.     down(tonumber(msg))
  93.     k()
  94.   elseif(msg == "back") then
  95.     h()
  96.     id, msg = rednet.receive()
  97.     back(tonumber(msg))
  98.     k()
  99.   elseif(msg == "refuel") then
  100.     h()
  101.     id, msg = rednet.receive()
  102.     turtle.refuel(tonumber(msg))
  103.     k()
  104.   elseif(msg == "isfuel") then
  105.     n()
  106.     rednet.broadcast(tostring(turtle.refuel(0)))
  107.     k()
  108.   elseif(msg == "getfuel") then
  109.     n()
  110.     rednet.broadcast(turtle.getFuelLevel())
  111.     k()
  112.   elseif(msg == "getslot") then
  113.     n()
  114.     rednet.broadcast(tostring(turtle.getSelectedSlot()))
  115.     k()
  116.   elseif(msg == "drop") then
  117.     n()
  118.     turtle.drop()
  119.     k()
  120.   elseif(msg == "suck") then
  121.     n()
  122.     turtle.suck()
  123.     k()
  124.   else
  125.     n()
  126.     rednet.broadcast("Command not recognized!")
  127.   end
  128. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement