Advertisement
BigBlow_

Untitled

Apr 2nd, 2023
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. -- Déclaration de la variable qui stockera l'Advanced Peripherals Player Detector
  2. local playerDetector
  3.  
  4. -- Recherche de l'Advanced Peripherals Player Detector connecté
  5. for _, peripheralName in ipairs(peripheral.getNames()) do
  6. if peripheral.getType(peripheralName) == "playerDetector" then
  7. playerDetector = peripheral.wrap(peripheralName)
  8. break
  9. end
  10. end
  11.  
  12. -- Vérification que l'Advanced Peripherals Player Detector a été trouvé
  13. if playerDetector == nil then
  14. print("Advanced Peripherals Player Detector non trouvé")
  15. return
  16. else
  17. print("Advanced Peripherals Player Detector trouvé")
  18. end
  19.  
  20. -- Déclaration de la variable qui stockera l'Advanced Peripherals Monitor
  21. local monitor
  22.  
  23. -- Recherche de l'Advanced Peripherals Monitor connecté
  24. for _, peripheralName in ipairs(peripheral.getNames()) do
  25. if peripheral.getType(peripheralName) == "monitor" and peripheral.wrap(peripheralName).isColour() then
  26. monitor = peripheral.wrap(peripheralName)
  27. break
  28. end
  29. end
  30.  
  31. -- Vérification que l'Advanced Peripherals Monitor a été trouvé
  32. if monitor == nil then
  33. print("Advanced Peripherals Monitor non trouvé")
  34. return
  35. else
  36. print("Advanced Peripherals Monitor trouvé")
  37. end
  38.  
  39. -- Rayon de recherche des joueurs
  40. local range = 500
  41.  
  42. -- Boucle principale du programme
  43. while true do
  44. -- Vérification si un joueur est en ligne dans le rayon de recherche
  45. local playersInRange = playerDetector.getPlayersInRange(range)
  46. if #playersInRange > 0 then
  47. -- Si un joueur est en ligne dans le rayon de recherche, émettre un signal de redstone sur le côté arrière
  48. redstone.setOutput("back", true)
  49. -- Afficher le nom de chaque joueur à l'écran
  50. monitor.clear()
  51. for i, playerName in ipairs(playersInRange) do
  52. monitor.setCursorPos(1, i)
  53. monitor.write(playerName)
  54. end
  55. else
  56. -- Sinon, désactiver le signal de redstone sur le côté arrière et effacer l'écran
  57. redstone.setOutput("back", false)
  58. monitor.clear()
  59. end
  60. -- Attendre 1 seconde avant la prochaine vérification
  61. os.sleep(1)
  62. end
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement