Advertisement
Guest User

startup

a guest
May 19th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.54 KB | None | 0 0
  1. playerSensor = peripheral.wrap("bottom")
  2. monitor = peripheral.wrap("top")
  3. monitor.setTextScale(0.6)
  4. monitor.clear()
  5. monitor.setCursorPos(1,1)
  6. monitor.setTextColor(colors.lime)
  7. monitor.write("Online Players:")
  8.  
  9. function getTouch()
  10.     local event, side, xPos, yPos = os.pullEvent(
  11.     "monitor_touch")
  12.     print("X: " ..tostring(xPos))
  13.     print("Y: " ..tostring(yPos))
  14.     monitor.setCursorPos(30, 1)
  15.     monitor.write(tostring(xPos) .."    ")
  16. end
  17.  
  18. function updateScreen()
  19. --while true do
  20. allPlayers = playerSensor.getAllPlayers(false)
  21. totalPlayers = table.getn(allPlayers)
  22. nearbyPlayers = playerSensor.getNearbyPlayers()
  23. totalNearbyPlayers = table.getn(nearbyPlayers)
  24. --print(totalNearbyPlayers)
  25. monitor.setCursorPos(17, 1)
  26. monitor.setTextColor(colors.red)
  27. monitor.write(tostring(totalPlayers))
  28. for i = 1, totalPlayers do
  29.     --print(allPlayers[i])
  30.     local skip = false
  31.     monitor.setCursorPos(1,i+1)
  32.     monitor.clearLine()
  33.     monitor.setTextColor(colors.blue)
  34.     for o = 1, totalNearbyPlayers do
  35.         if nearbyPlayers[o]["player"] == allPlayers[i] then
  36.             --print(allPlayers[i] .." is nearby")
  37.             monitor.setTextColor(colors.orange)
  38.             thisDistance = math.floor(nearbyPlayers[o]["distance"])
  39.            
  40.             monitor.write(allPlayers[i] .." (" ..thisDistance ..")")
  41.             skip = true
  42.         end
  43.     end
  44.     if not skip then
  45.         monitor.write(allPlayers[i])
  46.     end
  47. end
  48. sleep(0.7)
  49. monitor.clearLine()
  50. end
  51. while true do
  52.     parallel.waitForAny(updateScreen, getTouch)
  53. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement