Advertisement
BigBlow_

Untitled

Apr 2nd, 2023
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. -- Configuration du rayon de détection
  2. local range = 500
  3.  
  4. -- Initialisation du périphérique de détection de joueur
  5. local playerDetector = peripheral.find("advanced_peripheral_player_detector")
  6.  
  7. if playerDetector == nil then
  8. print("Erreur : Périphérique de détection de joueur introuvable")
  9. return
  10. end
  11.  
  12. print("Périphérique de détection de joueur trouvé")
  13.  
  14. -- Initialisation de l'écran
  15. local monitor = peripheral.find("monitor")
  16.  
  17. if monitor == nil then
  18. print("Erreur : Écran introuvable")
  19. return
  20. end
  21.  
  22. print("Écran trouvé")
  23.  
  24. -- Boucle principale de détection de joueur
  25. while true do
  26. -- Récupérer la liste des joueurs dans le rayon spécifié
  27. local players = playerDetector.getPlayersInRange(range)
  28.  
  29. -- Effacer l'écran
  30. monitor.clear()
  31.  
  32. -- Afficher le titre
  33. monitor.setCursorPos(1,1)
  34. monitor.write("Détection de joueur")
  35.  
  36. -- Afficher le nombre de joueurs détectés
  37. monitor.setCursorPos(1,3)
  38. monitor.write("Nombre de joueurs : " .. #players)
  39.  
  40. -- Afficher la liste des joueurs détectés
  41. local y = 5
  42. for i, player in ipairs(players) do
  43. monitor.setCursorPos(1, y)
  44. monitor.write(player)
  45. y = y + 1
  46. end
  47.  
  48. -- Activer le signal de redstone si un joueur est détecté
  49. if #players > 0 then
  50. redstone.setOutput("back", true)
  51. print("Signal de redstone activé")
  52. else
  53. redstone.setOutput("back", false)
  54. print("Signal de redstone désactivé")
  55. end
  56.  
  57. -- Attendre avant la prochaine détection
  58. os.sleep(1)
  59. end
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement