kaibochan

exposeServer.lua

Mar 6th, 2023
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function main()
  2.     local chatBox = peripheral.find("chatBox")
  3.     local playerDetector = peripheral.find("playerDetector")
  4.    
  5.     rednet.open("top")
  6.    
  7.     while true do
  8.         local playerToExpose = listenForRequest()
  9.        
  10.         local onlinePlayers = playerDetector.getOnlinePlayers()
  11.        
  12.         local foundPlayer = false
  13.         for i, name in ipairs(onlinePlayers) do
  14.             if name == playerToExpose then
  15.                 foundPlayer = true
  16.             end
  17.         end
  18.        
  19.         if foundPlayer then
  20.             local playerPosition = playerDetector.getPlayerPos(playerToExpose)
  21.             local message = "This you, "..playerToExpose..": "..
  22.                             playerPosition.x.." "..
  23.                             playerPosition.y.." "..
  24.                             playerPosition.z.."?"
  25.                            
  26.             chatBox.sendMessage(message)
  27.         end
  28.     end
  29. end
  30.  
  31. function listenForRequest()
  32.     _, playerName = rednet.receive("expose")
  33.     return playerName
  34. end
  35.  
  36. main()
Add Comment
Please, Sign In to add comment