Advertisement
Guest User

startup

a guest
May 30th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.96 KB | None | 0 0
  1. --[[
  2.  
  3. *
  4. *       TurtleBox V1.2
  5. *  + Hot Fix: fixed nil error on Line 60
  6. *  + (above) Changed parse command to take cmd, and name.
  7. *  + Adds version var and says "Loaded version {VERSION}"
  8.  
  9. ]]--
  10. local p = peripheral.wrap("right")
  11. local version = "1.2"
  12. p.setLabel("TurtleBox")
  13. p.say("Loaded version "..version)
  14. local function parse(cmd,name)
  15.  print(cmd)
  16.     if cmd == "forward" then
  17.       turtle.forward()
  18.     elseif cmd == "back" then
  19.       turtle.back()
  20.     elseif cmd == "right" then
  21.       turtle.turnRight()
  22.     elseif cmd == "left" then
  23.       turtle.turnLeft()
  24.     elseif cmd == "up" then
  25.       turtle.up()
  26.     elseif cmd == "down" then
  27.       turtle.down()
  28.     elseif cmd:sub(1,6) == "select" then
  29.       local sel = tonumber(cmd:sub(8))
  30.       if sel > 16 or sel < 1 then
  31.         p.say("Invalid select item entered, "..name)
  32.         return
  33.       end
  34.       turtle.select(sel)
  35.     elseif cmd == "refuel" then
  36.       for i = 1, 16 do
  37.         turtle.select(i)
  38.         if turtle.refuel(0) then
  39.           turtle.refuel()
  40.         end
  41.       end
  42.       turtle.select(1)        
  43.       p.say("New fuel level: "..turtle.getFuelLevel())
  44.     elseif cmd == "fuel" then
  45.       p.say("Fuel level: "..turtle.getFuelLevel())
  46.     elseif cmd == "flimit" then
  47.       p.say("Fuel limit: "..turtle.getFuelLimit())
  48.        elseif cmd == "digUp" then
  49.       turtle.digUp()
  50.     elseif cmd == "digDown" then
  51.       turtle.digDown()
  52.     elseif cmd == "dig" then
  53.       turtle.dig()
  54.     elseif cmd == "place" then
  55.       turtle.place()
  56.     elseif cmd == "placeUp" then
  57.       turtle.placeUp()
  58.     elseif cmd == "placeDown" then
  59.       turtle.placeDown()
  60.     else
  61.       p.say("Invalid command, "..name)
  62.     end
  63. end
  64. while true do
  65.   local event = {os.pullEvent()}
  66.   if event[1] == "chatbox_command" then
  67.     if event[3] == "Relative" then
  68.       local cmd = event[4]
  69.          parse(cmd,event[3])
  70.     else
  71.       p.say(event[3]..", you are not allowed to use Turtlebox")
  72.     end
  73.   end
  74. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement