yeeeeeeeeeeeee

wwww

Mar 28th, 2025
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. -- startup.lua
  2. local monitor = peripheral.wrap("top")
  3. local locator = peripheral.wrap("right")
  4.  
  5. if not monitor or not locator then
  6. print("Monitor or Player Locator not found!")
  7. return
  8. end
  9.  
  10. monitor.setTextScale(1)
  11. monitor.clear()
  12.  
  13. local function getPlayers()
  14. return locator.GetPlayersCoords() -- Corrected function name
  15. end
  16.  
  17. local function displayPlayers()
  18. monitor.clear()
  19. monitor.setCursorPos(2, 2)
  20. monitor.write("Nearby Players:")
  21. local players = getPlayers()
  22. for i, player in ipairs(players) do
  23. monitor.setCursorPos(2, i + 3)
  24. monitor.write("[" .. player.name .. "]")
  25. end
  26. return players
  27. end
  28.  
  29. local players = displayPlayers()
  30. while true do
  31. local event, side, x, y = os.pullEvent("monitor_touch")
  32. for i, player in ipairs(players) do
  33. if y == i + 3 then
  34. shell.run("player_info.lua", player.name)
  35. end
  36. end
  37. end
  38.  
  39. -- player_info.lua
  40. local monitor = peripheral.wrap("top")
  41. local locator = peripheral.wrap("right")
  42.  
  43. if not monitor or not locator then
  44. print("Monitor or Player Locator not found!")
  45. return
  46. end
  47.  
  48. local args = { ... }
  49. if #args < 1 then
  50. print("Usage: player_info.lua <player_name>")
  51. return
  52. end
  53.  
  54. local playerName = args[1]
  55. monitor.setTextScale(1)
  56. monitor.clear()
  57. monitor.setCursorPos(2, 2)
  58. monitor.write("Player: " .. playerName)
  59.  
  60. local playerData = locator.GetPlayerCoords(playerName) -- Corrected function name
  61. if playerData then
  62. monitor.setCursorPos(2, 4)
  63. monitor.write("X: " .. math.floor(playerData.x))
  64. monitor.setCursorPos(2, 5)
  65. monitor.write("Y: " .. math.floor(playerData.y))
  66. monitor.setCursorPos(2, 6)
  67. monitor.write("Z: " .. math.floor(playerData.z))
  68. end
  69.  
  70. monitor.setCursorPos(2, 8)
  71. monitor.write("[ Back ]")
  72.  
  73. while true do
  74. local event, side, x, y = os.pullEvent("monitor_touch")
  75. if y == 8 then
  76. shell.run("startup.lua")
  77. end
  78. end
  79.  
Advertisement
Add Comment
Please, Sign In to add comment