Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Computer
- for i,v in pairs(rs.getSides()) do
- rednet.open(v)
- end
- local Turtle = 1
- local Pmode = false
- local pdone = 0
- function reset()
- term.clear()
- term.setCursorPos(1, 1)
- print("Turtle Command Operating System Beta v2.3")
- print("Press 'L' for Help, List of Commands, and Features")
- print("")
- if Turtle == 1 then
- print("Turtle Selected: Digger")
- end
- if Turtle == 2 then
- print("Turtle Selected: Miner")
- end
- if Turtle == 3 then
- print("Turtle Selected: Logger")
- end
- if Turtle == 4 then
- print("Turtle Selected: Farmer")
- end
- if Turtle == 5 then
- print("Turtle Selected: Basic")
- end
- end
- while true do
- reset()
- if Pmode == true then
- print("'Program Mode'")
- input = read()
- if input == "tunnel" then
- if Turtle == 1 or Turtle == 3 or Turtle == 4 or Turtle == 5 then
- print("Doesn't Use That Command")
- sleep(2)
- end
- if Turtle == 2 then
- rednet.broadcast(Turtle.."Tunnel")
- while pdone == 0 do
- local id, mgs, dis = rednet.receive()
- if mgs == "MDone" then
- pdone = 1
- end
- end
- pdone = 0
- end
- end
- if input == "hole" then
- if Turtle == 2 or Turtle == 3 or Turtle == 4 or Turtle == 5 then
- print("Doesn't Use That Command")
- sleep(2)
- end
- if Turtle == 1 then
- rednet.broadcast(Turtle.."Hole")
- while pdone == 0 do
- local id, mgs, dis = rednet.receive()
- if mgs == "DDone" then
- pdone = 1
- end
- end
- pdone = 0
- end
- end
- if input == "cut" then
- if Turtle == 1 or Turtle == 2 or Turtle == 4 or Turtle == 5 then
- print("Doesn't Use That Command")
- sleep(2)
- end
- if Turtle == 3 then
- rednet.broadcast(Turtle.."Cut")
- while pdone == 0 do
- local id, mgs, dis = rednet.receive()
- if mgs == "LDone" then
- pdone = 1
- end
- end
- pdone = 0
- end
- end
- if input == "exit" then
- Pmode = false
- sleep(0.1)
- reset()
- end
- end
- if Pmode == false then
- event, key = os.pullEvent("key")
- if key == 44 then
- os.shutdown()
- end
- if key == 38 then
- term.clear()
- term.setCursorPos(1, 1)
- print("- Select a Turtle Type By Using Numbers 1-5 -")
- print("")
- print("Turtle's Names and Number:")
- print("'digger' '1' (Defalt) Digs anything a shovel can")
- print("'miner' '2' Mines Stone and Ores")
- print("'logger' '3' Chops Wood and Wood Products")
- print("'farmer' '4' Makes Farmland and Plants crops")
- print("'basic' '5' Does Very Basic Commands")
- print("")
- print("Preloaded Programs, Enter Program Mode using 'P', Type Program's Name")
- print("")
- print("'tunnel' (3x3x2) For Miner Only")
- print("'hole' (3x3x...) For Digger Only")
- print("'cut' For Logger Only")
- print("")
- print("Press Any Key to Go to Page 2")
- event, key = os.pullEvent("key")
- term.clear()
- term.setCursorPos(1, 1)
- print("- Press Keys to Send Commands to Turtles -")
- print("")
- print("Commands:")
- print("Forwards = D")
- print("Backwards = S")
- print("Left = A")
- print("Right = D")
- print("up = E")
- print("Down = Q")
- print("Dig = T -(Basic Can't Use)")
- print("Dig up = Y -(Farmer and Basic Can't Use)-")
- print("Dig Down = U -(Basic Can't Use)")
- print("Place Block = R")
- print("Place Block up = F -(Farmer Can't Use)-")
- print("Place block Down = G")
- print("Drop Items (Can be Deposited into Chests) = H")
- print("")
- print("Press Any Key to Go to Page 3")
- event, key = os.pullEvent("key")
- term.clear()
- term.setCursorPos(1, 1)
- print(" - Commands Continued -")
- print("")
- print("Suck Items = X (Only for Basic)")
- print("Input Program Mode = P")
- print("Exit Program Mode = (Type) exit")
- print("Select Digger = 1")
- print("Select Miner = 2")
- print("Select Logger = 3")
- print("Select Farmer = 4")
- print("Select Basic = 5")
- print("Exit Program = Z")
- print("")
- print("Press Any Key to Exit")
- event, key = os.pullEvent("key")
- end
- if key == 2 then
- Turtle = 1
- end
- if key == 3 then
- Turtle = 2
- end
- if key == 4 then
- Turtle = 3
- end
- if key == 5 then
- Turtle = 4
- end
- if key == 6 then
- Turtle = 5
- end
- if key == 17 then
- rednet.broadcast(Turtle.."Forward")
- sleep(0.1)
- end
- if key == 31 then
- rednet.broadcast(Turtle.."Back")
- sleep(0.1)
- end
- if key == 32 then
- rednet.broadcast(Turtle.."TurnRight")
- sleep(0.1)
- end
- if key == 30 then
- rednet.broadcast(Turtle.."TurnLeft")
- sleep(0.1)
- end
- if key == 16 then
- rednet.broadcast(Turtle.."Down")
- sleep(0.1)
- end
- if key == 18 then
- rednet.broadcast(Turtle.."Up")
- sleep(0.1)
- end
- if key == 20 then
- if Turtle == 1 or Turtle == 2 or Turtle == 3 or Turtle == 4 then
- rednet.broadcast(Turtle.."Dig")
- sleep(0.1)
- end
- if Turtle == 5 then
- print("Doesn't Use That Command")
- sleep(2)
- end
- end
- if key == 21 then
- if Turtle == 1 or Turtle == 2 or Turtle == 3 then
- rednet.broadcast(Turtle.."DigUp")
- sleep(0.1)
- end
- if Turtle == 4 or Turtle == 5 then
- print("Doesn't Use That Command")
- sleep(2)
- end
- end
- if key == 22 then
- if Turtle == 1 or Turtle == 2 or Turtle == 3 or Turtle == 4 then
- rednet.broadcast(Turtle.."DigDown")
- sleep(0.1)
- end
- if Turtle == 5 then
- print("Doesn't Use That Command")
- sleep(2)
- end
- end
- if key == 19 then
- rednet.broadcast(Turtle.."Place")
- sleep(0.1)
- end
- if key == 33 then
- if Turtle == 1 or Turtle == 2 or Turtle == 3 or Turtle == 5 then
- rednet.broadcast(Turtle.."PlaceUp")
- sleep(0.1)
- end
- if Turtle == 4 then
- print("Doesn't Use That Command")
- sleep(2)
- end
- end
- if key == 34 then
- rednet.broadcast(Turtle.."PlaceDown")
- sleep(0.1)
- end
- if key == 35 then
- rednet.broadcast(Turtle.."Drop")
- sleep(0.1)
- end
- if key == 45 then
- if Turtle == 1 or Turtle == 2 or Turtle == 3 or Turtle == 4 then
- print("Doesn't Use That Command")
- sleep(2)
- end
- if Turtle == 5 then
- rednet.broadcast(Turtle.."Suck")
- sleep(0.1)
- end
- end
- if key == 25 then
- Pmode = true
- sleep(0.1)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment