Advertisement
BigBlow_

Untitled

Nov 9th, 2024
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. -- Nom du fichier de log
  2. local logFile = "reactor_log.txt"
  3.  
  4. -- Fonction pour ecrire une entree dans le fichier de log et l'afficher dans la console
  5. local function log(message, toFile)
  6. -- Ajout de la date et de l'heure au message
  7. local timestamp = os.date("[%Y-%m-%d %H:%M:%S] ")
  8. local logMessage = timestamp .. message
  9.  
  10. -- Ecriture dans le fichier de log si toFile est vrai
  11. if toFile then
  12. local file = fs.open(logFile, "a")
  13. file.writeLine(logMessage)
  14. file.close()
  15. end
  16.  
  17. -- Affichage dans la fenetre de l'ordinateur
  18. print(logMessage)
  19. end
  20.  
  21. -- Fonction d'attente avec affichage uniquement dans l'interface
  22. local function wait(seconds)
  23. for i = seconds, 1, -1 do
  24. term.clear()
  25. term.setCursorPos(1, 1)
  26. print("Attente de " .. i .. " secondes...")
  27. sleep(1)
  28. end
  29. end
  30.  
  31. -- Fonction principale
  32. local function startReactorSequence()
  33. -- Message de confirmation du lancement du programme
  34. log("Lancement du programme pour le reacteur.", true)
  35.  
  36. -- Attendre 3 minutes
  37. wait(180)
  38.  
  39. -- Activer redstone sur la face droite et face bottom
  40. redstone.setOutput("right", true)
  41. redstone.setOutput("bottom", true)
  42. log("Redstone activee sur la face droite et face bottom.", true)
  43.  
  44. -- Attendre 30 secondes
  45. wait(30)
  46.  
  47. -- Desactiver redstone sur la face droite et face bottom
  48. redstone.setOutput("right", false)
  49. redstone.setOutput("bottom", false)
  50. log("Redstone desactivee sur la face droite et face bottom.", true)
  51.  
  52. -- Attendre 1 minute
  53. wait(60)
  54.  
  55. -- Activer redstone sur la face arriere et face bottom
  56. redstone.setOutput("back", true)
  57. redstone.setOutput("bottom", true)
  58. log("Redstone activee sur la face arriere et face bottom.", true)
  59.  
  60. -- Attendre 10 secondes
  61. wait(10)
  62.  
  63. -- Desactiver redstone sur la face arriere et face bottom
  64. redstone.setOutput("back", false)
  65. redstone.setOutput("bottom", false)
  66. log("Redstone desactivee sur la face arriere et face bottom.", true)
  67.  
  68. -- Message de fin
  69. log("Programme termine pour le reacteur.", true)
  70. end
  71.  
  72. -- Lancer la sequence
  73. startReactorSequence()
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement