Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- msg = nil
- gps, x, y, z = ...
- while msg ~= "terminate" do
- modem = peripheral.wrap("back")
- modem.open(50)
- if gps == "hub" then
- os.queueEvent("run", 2, "nil")
- local event, par1, par2, par3, par4, par5 = os.pullEvent()
- if event == "modem_message" then
- side = par1
- recive = par2
- send = par3
- msg = par4
- dist = par5
- print(msg)
- end
- if x ~= nil and y ~= nil and z ~= nil then
- if msg == "PING" and x ~= nil and y ~= nil and z ~= nil then
- modem.transmit(50,50,x..","..y..","..z)
- msg = nil
- end
- else
- print("no base coordinates")
- return false
- end
- elseif gps == "locate" then
- modem.transmit(50,50,"PING")
- modem.open(50)
- msg = nil
- local event, par1, par2, par3, par4, par5 = os.pullEvent("modem_message")
- side = par1
- recive = par2
- send = par3
- msg = par4
- dist = par5
- if string.find(msg,",") ~= nil then
- txt = msg
- X = string.sub(txt, 0, string.find(txt,",")-1)
- txt = msg
- txt = string.sub(txt,string.find(txt,",")+1,txt:len())
- Y = string.sub(txt, 0, string.find(txt,",")-1)
- txt = msg
- txt = string.sub(txt,string.find(txt,",")+1,txt:len())
- Z = string.sub(txt,string.find(txt,",")+1,txt:len())
- print(X)
- print(Y)
- print(Z)
- end
- end
- end
- print("stoped")
Add Comment
Please, Sign In to add comment