Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- turtle.refuel()
- rednet.open("right")
- while true do
- event, sender, message, param1, param2, param3 = os.pullEvent()
- if event == "rednet_message" then
- if string.sub(message,1,6) == "sat01_" then
- commandString = string.sub(message,7,string.len(message))
- print(commandString)
- if commandString == "goLeft" then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnRight()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "goRight" then
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "turnLeft" then
- turtle.turnLeft()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "turnRight" then
- turtle.turnRight()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "goBack" then
- turtle.back()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "goForward" then
- turtle.forward()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "goUp" then
- turtle.up()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "goDown" then
- turtle.down()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "inspect" then
- local success, data = turtle.inspect()
- if success then
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString .. "::" .. data.name .. "::" .. data.metadata)
- else
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString .. "::" .. "error")
- end
- elseif commandString == "refuel" then
- turtle.refuel()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString)
- elseif commandString == "getFuelLimit" then
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString .. "::" .. turtle.getFuelLimit())
- elseif commandString == "getFuelLevel" then
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString .. "::" .. turtle.getFuelLevel())
- elseif commandString == "getGPS" then
- local x, y, z = gps.locate()
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString .. "::" .. "X:" .. tostring(x) .. "/Y:" .. tostring(y) .. "/Z:" .. tostring(z))
- elseif commandString == "getID" then
- rednet.broadcast("SAT_01_RESPONSE:" .. commandString .. "::" .. os.getComputerID())
- end
- end
- sleep(2)
- end
- end
- rednet.close("right")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement