Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Configuration du rayon de détection
- local range = 500
- -- Initialisation du périphérique de détection de joueur
- local playerDetector = peripheral.find("advanced_peripheral_player_detector")
- if playerDetector == nil then
- print("Erreur : Périphérique de détection de joueur introuvable")
- return
- end
- print("Périphérique de détection de joueur trouvé")
- -- Initialisation de l'écran
- local monitor = peripheral.find("monitor")
- if monitor == nil then
- print("Erreur : Écran introuvable")
- return
- end
- print("Écran trouvé")
- -- Boucle principale de détection de joueur
- while true do
- -- Récupérer la liste des joueurs dans le rayon spécifié
- local players = playerDetector.getPlayersInRange(range)
- -- Effacer l'écran
- monitor.clear()
- -- Afficher le titre
- monitor.setCursorPos(1,1)
- monitor.write("Détection de joueur")
- -- Afficher le nombre de joueurs détectés
- monitor.setCursorPos(1,3)
- monitor.write("Nombre de joueurs : " .. #players)
- -- Afficher la liste des joueurs détectés
- local y = 5
- for i, player in ipairs(players) do
- monitor.setCursorPos(1, y)
- monitor.write(player)
- y = y + 1
- end
- -- Activer le signal de redstone si un joueur est détecté
- if #players > 0 then
- redstone.setOutput("back", true)
- print("Signal de redstone activé")
- else
- redstone.setOutput("back", false)
- print("Signal de redstone désactivé")
- end
- -- Attendre avant la prochaine détection
- os.sleep(1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement