Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Assurez-vous que le modem câblé et l'écran sont bien activés
- local modem = peripheral.find("modem")
- local monitor = peripheral.find("monitor")
- if not modem then
- print("Aucun modem câblé trouvé")
- return
- end
- if not monitor then
- print("Aucun écran connecté trouvé")
- return
- end
- -- Fonction pour envoyer un message avec une couleur spécifique à l'écran
- function sendMessage(status)
- -- Récupérer les dimensions de l'écran
- local width, height = monitor.getSize()
- -- Calculer la position pour centrer le texte
- local text = ""
- if status == "open" then
- text = "OUVERT"
- monitor.setTextColor(colors.green)
- elseif status == "close" then
- text = "FERME"
- monitor.setTextColor(colors.red)
- end
- -- Effacer l'écran avant d'afficher le texte
- monitor.clear()
- -- Placer le curseur au centre de l'écran
- local x = math.floor((width - string.len(text)) / 2) + 1
- local y = math.floor(height / 2) -- Placer sur la ligne du milieu
- monitor.setCursorPos(x, y) -- Positionner le curseur
- monitor.write(text) -- Afficher le texte
- end
- -- Fonction principale pour écouter les entrées de redstone
- while true do
- -- Vérifier si de la redstone est activée sur le côté (ex: "back" pour le côté derrière le PC)
- local redstoneInput = redstone.getInput("back")
- if redstoneInput then
- -- Si la redstone est activée, afficher "OUVERT" en vert
- sendMessage("open")
- else
- -- Si la redstone est désactivée, afficher "FERME" en rouge
- sendMessage("close")
- end
- -- Attendre un peu avant de vérifier à nouveau
- sleep(0.5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement