Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Variables
- local x = nil
- local y = nil
- local z = nil
- local serving = false
- local numberServed = 0
- local openedSide = nil
- -- Program
- local function openModem() --Returns Boolean
- for sideNum, sideString in (rs.getSides()) do
- if peripheral.getType(sideString) == "modem" then
- if rednet.isOpen(sideString) then
- return true
- else
- rednet.open( sideString )
- openedSide = sideString
- return true
- end
- end
- end
- return false
- end
- function serve(x, y, z)
- -- Check/open a modem
- if openModem() then
- serving = true
- else
- print("Could not open modem/ no modem found")
- serving = false
- os.exit()
- end
- -- Start Serving ping requests
- while serving do
- sender, message, distance = rednet.recieve()
- if message == "PING" then
- rednet.send(sender, textutils.serialize({x, y, z}))
- print("Served a gps request to sender: ", sender)
- end
- end
- end
Add Comment
Please, Sign In to add comment