Advertisement
Leprofourbus

oc

Dec 15th, 2024 (edited)
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. -- Assurez-vous que le modem câblé et l'écran sont bien activés
  2. local modem = peripheral.find("modem")
  3. local monitor = peripheral.find("monitor")
  4.  
  5. if not modem then
  6. print("Aucun modem câblé trouvé")
  7. return
  8. end
  9.  
  10. if not monitor then
  11. print("Aucun écran connecté trouvé")
  12. return
  13. end
  14.  
  15. -- Fonction pour envoyer un message avec une couleur spécifique à l'écran
  16. function sendMessage(status)
  17. -- Récupérer les dimensions de l'écran
  18. local width, height = monitor.getSize()
  19.  
  20. -- Calculer la position pour centrer le texte
  21. local text = ""
  22. if status == "open" then
  23. text = "OUVERT"
  24. monitor.setTextColor(colors.green)
  25. elseif status == "close" then
  26. text = "FERME"
  27. monitor.setTextColor(colors.red)
  28. end
  29.  
  30. -- Effacer l'écran avant d'afficher le texte
  31. monitor.clear()
  32.  
  33. -- Placer le curseur au centre de l'écran
  34. local x = math.floor((width - string.len(text)) / 2) + 1
  35. local y = math.floor(height / 2) -- Placer sur la ligne du milieu
  36.  
  37. monitor.setCursorPos(x, y) -- Positionner le curseur
  38. monitor.write(text) -- Afficher le texte
  39. end
  40.  
  41. -- Fonction principale pour écouter les entrées de redstone
  42. while true do
  43. -- Vérifier si de la redstone est activée sur le côté (ex: "back" pour le côté derrière le PC)
  44. local redstoneInput = redstone.getInput("back")
  45.  
  46. if redstoneInput then
  47. -- Si la redstone est activée, afficher "OUVERT" en vert
  48. sendMessage("open")
  49. else
  50. -- Si la redstone est désactivée, afficher "FERME" en rouge
  51. sendMessage("close")
  52. end
  53.  
  54. -- Attendre un peu avant de vérifier à nouveau
  55. sleep(0.5)
  56. end
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement