Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- playerSensor = peripheral.wrap("bottom")
- monitor = peripheral.wrap("top")
- monitor.setTextScale(0.6)
- monitor.clear()
- monitor.setCursorPos(1,1)
- monitor.setTextColor(colors.lime)
- monitor.write("Online Players:")
- function getTouch()
- local event, side, xPos, yPos = os.pullEvent(
- "monitor_touch")
- print("X: " ..tostring(xPos))
- print("Y: " ..tostring(yPos))
- monitor.setCursorPos(30, 1)
- monitor.write(tostring(xPos) .." ")
- end
- function updateScreen()
- --while true do
- allPlayers = playerSensor.getAllPlayers(false)
- totalPlayers = table.getn(allPlayers)
- nearbyPlayers = playerSensor.getNearbyPlayers()
- totalNearbyPlayers = table.getn(nearbyPlayers)
- --print(totalNearbyPlayers)
- monitor.setCursorPos(17, 1)
- monitor.setTextColor(colors.red)
- monitor.write(tostring(totalPlayers))
- for i = 1, totalPlayers do
- --print(allPlayers[i])
- local skip = false
- monitor.setCursorPos(1,i+1)
- monitor.clearLine()
- monitor.setTextColor(colors.blue)
- for o = 1, totalNearbyPlayers do
- if nearbyPlayers[o]["player"] == allPlayers[i] then
- --print(allPlayers[i] .." is nearby")
- monitor.setTextColor(colors.orange)
- thisDistance = math.floor(nearbyPlayers[o]["distance"])
- monitor.write(allPlayers[i] .." (" ..thisDistance ..")")
- skip = true
- end
- end
- if not skip then
- monitor.write(allPlayers[i])
- end
- end
- sleep(0.7)
- monitor.clearLine()
- end
- while true do
- parallel.waitForAny(updateScreen, getTouch)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement