Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function getStats(feedback)
- local stats = {}
- local coords = {}
- local blockFront = {}
- local blockUp = {}
- local blockDown = {}
- stats[1] = turtle.getFuelLevel()
- stats[2] = turtle.getFuelLimit()
- stats[3] = turtle.getSelectedSlot()
- stats[4] = turtle.getItemDetail()
- stats[5] = turtle.getItemCount()
- stats[6] = turtle.getItemSpace()
- blockFront[1], blockFront[2] = turtle.inspect()
- stats[7] = blockFront
- blockUp[1], blockUp[2] = turtle.inspectUp()
- stats[8] = blockUp
- blockDown[1], blockDown[2] = turtle.inspectDown()
- stats[9] = blockDown
- coords[1], coords[2], coords[3] = gps.locate(0.02)
- stats[10] = coords
- stats[11] = feedback
- return stats
- end
- rednet.open("left")
- rednet.host("turtle.net","turtle")
- local id = {rednet.lookup("turtle.net")}
- print("id : "..id[1])
- local sender, message, protocol
- local remoteid
- while true do
- local flag = 0
- while flag == 0 do
- print("waiting connection ...")
- sender, message = rednet.receive()
- if message == "connect" then
- print("- "..sender.." is now connected")
- rednet.send(sender,"OK")
- remoteid = sender
- flag = 1
- else
- print("[!] "..sender.." sent a bad request")
- end
- end
- local feedback
- while remoteid ~=0 do
- print("waiting command ...")
- sender, message = rednet.receive()
- if sender == remoteid then
- if message == 200 then
- feedback = "- moving forward ..."
- turtle.forward()
- else if message == 203 then
- feedback = "- turning left ..."
- turtle.turnLeft()
- else if message == 205 then
- feedback = "- turning right ..."
- turtle.turnRight()
- else if message == 28 then
- feedback = "[!] You have been disconnected !"
- remoteid = 0
- else if message == 42 or message == 54 then
- feedback = "- going down ..."
- turtle.down()
- else if message == 57 then
- feedback = "- going up ..."
- turtle.up()
- else if message == 208 then
- feedback = "- moving backward ..."
- turtle.back()
- else
- feedback = "Command not found"
- end
- end
- end
- end
- end
- end
- end
- print(feedback)
- rednet.send(remoteid, getStats(feedback))
- else
- print("[!] "..sender.." tried to send action")
- end
- end
- end
- rednet.unhost("turtle.net","turtle")
- rednet.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement