minecraft_storm

gps code

Feb 25th, 2021 (edited)
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.40 KB | None | 0 0
  1. msg = nil
  2. gps, x, y, z = ...
  3. while msg ~= "terminate" do
  4.    modem = peripheral.wrap("back")
  5.    modem.open(50)
  6.    if gps == "hub" then
  7.     os.queueEvent("run", 2, "nil")  
  8.     local event, par1, par2, par3, par4, par5 = os.pullEvent()
  9.     if event == "modem_message" then
  10.       side = par1
  11.       recive = par2
  12.       send = par3
  13.       msg = par4
  14.       dist = par5
  15.       print(msg)
  16.     end
  17.     if x ~= nil and y ~= nil and z ~= nil then
  18.       if msg == "PING" and x ~= nil and y ~= nil and z ~= nil then
  19.         modem.transmit(50,50,x..","..y..","..z)
  20.         msg = nil
  21.       end
  22.     else
  23.       print("no base coordinates")
  24.       return false
  25.     end
  26.    
  27.    elseif gps == "locate" then
  28.      modem.transmit(50,50,"PING")
  29.      modem.open(50)
  30.      msg = nil
  31.      local event, par1, par2, par3, par4, par5 = os.pullEvent("modem_message")
  32.      side = par1
  33.      recive = par2
  34.      send = par3
  35.      msg = par4
  36.      dist = par5
  37.      if string.find(msg,",") ~= nil then
  38.        txt = msg
  39.        X = string.sub(txt, 0, string.find(txt,",")-1)
  40.        txt = msg
  41.        txt = string.sub(txt,string.find(txt,",")+1,txt:len())
  42.        Y = string.sub(txt, 0, string.find(txt,",")-1)
  43.        txt = msg
  44.        txt = string.sub(txt,string.find(txt,",")+1,txt:len())
  45.        Z = string.sub(txt,string.find(txt,",")+1,txt:len())
  46.        print(X)
  47.        print(Y)
  48.        print(Z)
  49.      end
  50.    end
  51.  
  52. end
  53. print("stoped")
Add Comment
Please, Sign In to add comment