yeeeeeeeeeeeee

rwbudgbsj

Mar 28th, 2025
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 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. monitor.setTextColor(colors.white)
  13. monitor.setBackgroundColor(colors.black)
  14.  
  15. local width, height = monitor.getSize()
  16. local playerDisplay = {}
  17. local selectedPlayer = nil
  18.  
  19. local function getPlayers()
  20. return locator.getPlayersInRange(1000000000000) -- "Infinite" range
  21. end
  22.  
  23. local function updateMonitor()
  24. local players = getPlayers()
  25. monitor.clear()
  26. playerDisplay = {}
  27.  
  28. if #players > 0 then
  29. monitor.setCursorPos(1, 1)
  30. monitor.setTextColor(colors.cyan)
  31. monitor.write("Players Nearby:")
  32.  
  33. for i, player in ipairs(players) do
  34. local x = 2
  35. local y = i + 2
  36. playerDisplay[i] = { name = player, posX = x, posY = y }
  37. monitor.setCursorPos(x, y)
  38. if player == selectedPlayer then
  39. monitor.setTextColor(colors.green)
  40. else
  41. monitor.setTextColor(colors.white)
  42. end
  43. monitor.write(player)
  44. end
  45. else
  46. monitor.setCursorPos(1, math.floor(height / 2))
  47. monitor.setTextColor(colors.red)
  48. monitor.write("No Players Detected")
  49. end
  50. end
  51.  
  52. while true do
  53. updateMonitor()
  54. sleep(0.1) -- Update every millisecond (approx. a nano-second in Minecraft terms)
  55. local event, side, x, y = os.pullEvent("monitor_touch")
  56. for _, player in pairs(playerDisplay) do
  57. if x >= player.posX and x <= player.posX + #player.name and y == player.posY then
  58. shell.run("player_info.lua", player.name)
  59. break
  60. end
  61. end
  62. end
  63.  
Advertisement
Add Comment
Please, Sign In to add comment