Guest User

Untitled

a guest
Dec 17th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.90 KB | None | 0 0
  1. -- Variables
  2. local x = nil
  3. local y = nil
  4. local z = nil
  5. local serving = false
  6. local numberServed = 0
  7. local openedSide = nil
  8. -- Program
  9. local function openModem() --Returns Boolean
  10.     for sideNum, sideString in (rs.getSides()) do
  11.         if peripheral.getType(sideString) == "modem" then
  12.             if rednet.isOpen(sideString) then
  13.                 return true
  14.             else
  15.                 rednet.open( sideString )
  16.                 openedSide = sideString
  17.                 return true
  18.             end
  19.         end
  20.     end
  21.     return false
  22. end
  23.  
  24. function serve(x, y, z)
  25.     -- Check/open a modem
  26.     if openModem() then
  27.         serving = true
  28.     else
  29.         print("Could not open modem/ no modem found")
  30.         serving = false
  31.         os.exit()
  32.     end
  33.     -- Start Serving ping requests
  34.     while serving do
  35.         sender, message, distance = rednet.recieve()
  36.         if message == "PING" then
  37.             rednet.send(sender, textutils.serialize({x, y, z}))
  38.             print("Served a gps request to sender: ", sender)
  39.         end
  40.     end
  41. end
Add Comment
Please, Sign In to add comment