Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2014
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. local m = component.modem -- get primary modem component
  2. local rs = component.redstone
  3.  
  4. done = false
  5. m.open(321)
  6. m.setStrength(500)
  7.  
  8.  
  9. -- Send some message.
  10. repeat
  11. print(m.isOpen(321)) -- true
  12. -- Wait for a message from another network card.
  13. local _, _, from, port, _, message = event.pull("modem_message")
  14. print("Got a message from: " .. from .. " on port: " .. port .. " message: " .. tostring(message))
  15. local rep = tostring(message)
  16. print("Order received: " .. rep )
  17. local rs = component.redstone
  18. local cc = component.carriage -- get primary redstone component
  19. left="north"
  20. right="south"
  21. forward="east"
  22. backward="west"
  23.  
  24.  
  25. if (rep == "move left") then
  26. rs.setBundledOutput(sides.front, colors.lime, 200)
  27. rs.setBundledOutput(sides.front, colors.magenta, 0)
  28. rs.setBundledOutput(sides.front, colors.blue, 0)
  29. rs.setBundledOutput(sides.front, colors.black, 0)
  30. rs.setBundledOutput(sides.front, colors.brown, 0)
  31. rs.setBundledOutput(sides.front, colors.white, 0)
  32. rs.setBundledOutput(sides.front, colors.red, 0)
  33. for a = 1, 15, 1 do
  34. cc.move(left)
  35. os.sleep(1)
  36. end
  37. end
  38.  
  39. if (rep == "move right") then
  40. rs.setBundledOutput(sides.front, colors.lime, 0)
  41. rs.setBundledOutput(sides.front, colors.magenta, 200)
  42. rs.setBundledOutput(sides.front, colors.blue, 0)
  43. rs.setBundledOutput(sides.front, colors.black, 0)
  44. rs.setBundledOutput(sides.front, colors.brown, 0)
  45. rs.setBundledOutput(sides.front, colors.white, 0)
  46. rs.setBundledOutput(sides.front, colors.red, 0)
  47. for a = 1, 15, 1 do
  48. cc.move(right)
  49. os.sleep(1)
  50. end
  51. end
  52.  
  53. if (rep == "move forward") then
  54. rs.setBundledOutput(sides.front, colors.lime, 0)
  55. rs.setBundledOutput(sides.front, colors.magenta, 0)
  56. rs.setBundledOutput(sides.front, colors.blue, 200)
  57. rs.setBundledOutput(sides.front, colors.black, 0)
  58. rs.setBundledOutput(sides.front, colors.brown, 0)
  59. rs.setBundledOutput(sides.front, colors.white, 0)
  60. rs.setBundledOutput(sides.front, colors.red, 0)
  61. for a = 1, 15, 1 do
  62. cc.move(forward)
  63. os.sleep(1)
  64. end
  65. end
  66.  
  67. if (rep == "move back") then
  68. rs.setBundledOutput(sides.front, colors.lime, 0)
  69. rs.setBundledOutput(sides.front, colors.magenta, 0)
  70. rs.setBundledOutput(sides.front, colors.blue, 0)
  71. rs.setBundledOutput(sides.front, colors.black, 200)
  72. rs.setBundledOutput(sides.front, colors.brown, 0)
  73. rs.setBundledOutput(sides.front, colors.white, 0)
  74. rs.setBundledOutput(sides.front, colors.red, 0)
  75. for a = 1, 15, 1 do
  76. cc.move(backward)
  77. os.sleep(1)
  78. end
  79. end
  80.  
  81. if (rep == "move up1") then
  82. cc.move(up)
  83. rs.setBundledOutput(sides.front, colors.lime, 0)
  84. rs.setBundledOutput(sides.front, colors.magenta, 0)
  85. rs.setBundledOutput(sides.front, colors.blue, 0)
  86. rs.setBundledOutput(sides.front, colors.black, 0)
  87. rs.setBundledOutput(sides.front, colors.brown, 0)
  88. rs.setBundledOutput(sides.front, colors.white, 200)
  89. rs.setBundledOutput(sides.front, colors.red, 0)
  90. end
  91.  
  92. if (rep == "move down1") then
  93. cc.move(down)
  94. rs.setBundledOutput(sides.front, colors.lime, 0)
  95. rs.setBundledOutput(sides.front, colors.magenta, 0)
  96. rs.setBundledOutput(sides.front, colors.blue, 0)
  97. rs.setBundledOutput(sides.front, colors.black, 0)
  98. rs.setBundledOutput(sides.front, colors.brown, 200)
  99. rs.setBundledOutput(sides.front, colors.white, 0)
  100. rs.setBundledOutput(sides.front, colors.red, 0)
  101. end
  102.  
  103. if (rep == "stop") then
  104. done = true
  105. rs.setBundledOutput(sides.front, colors.lime, 0)
  106. rs.setBundledOutput(sides.front, colors.magenta, 0)
  107. rs.setBundledOutput(sides.front, colors.blue, 0)
  108. rs.setBundledOutput(sides.front, colors.black, 0)
  109. rs.setBundledOutput(sides.front, colors.brown, 0)
  110. rs.setBundledOutput(sides.front, colors.white, 0)
  111. rs.setBundledOutput(sides.front, colors.red, 200)
  112. end
  113. until done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement