Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Nom du fichier de log
- local logFile = "reactor_log.txt"
- -- Fonction pour ecrire une entree dans le fichier de log et l'afficher dans la console
- local function log(message, toFile)
- -- Ajout de la date et de l'heure au message
- local timestamp = os.date("[%Y-%m-%d %H:%M:%S] ")
- local logMessage = timestamp .. message
- -- Ecriture dans le fichier de log si toFile est vrai
- if toFile then
- local file = fs.open(logFile, "a")
- file.writeLine(logMessage)
- file.close()
- end
- -- Affichage dans la fenetre de l'ordinateur
- print(logMessage)
- end
- -- Fonction d'attente avec affichage uniquement dans l'interface
- local function wait(seconds)
- for i = seconds, 1, -1 do
- term.clear()
- term.setCursorPos(1, 1)
- print("Attente de " .. i .. " secondes...")
- sleep(1)
- end
- end
- -- Fonction principale
- local function startReactorSequence()
- -- Message de confirmation du lancement du programme
- log("Lancement du programme pour le reacteur.", true)
- -- Attendre 3 minutes
- wait(180)
- -- Activer redstone sur la face droite et face bottom
- redstone.setOutput("right", true)
- redstone.setOutput("bottom", true)
- log("Redstone activee sur la face droite et face bottom.", true)
- -- Attendre 30 secondes
- wait(30)
- -- Desactiver redstone sur la face droite et face bottom
- redstone.setOutput("right", false)
- redstone.setOutput("bottom", false)
- log("Redstone desactivee sur la face droite et face bottom.", true)
- -- Attendre 1 minute
- wait(60)
- -- Activer redstone sur la face arriere et face bottom
- redstone.setOutput("back", true)
- redstone.setOutput("bottom", true)
- log("Redstone activee sur la face arriere et face bottom.", true)
- -- Attendre 10 secondes
- wait(10)
- -- Desactiver redstone sur la face arriere et face bottom
- redstone.setOutput("back", false)
- redstone.setOutput("bottom", false)
- log("Redstone desactivee sur la face arriere et face bottom.", true)
- -- Message de fin
- log("Programme termine pour le reacteur.", true)
- end
- -- Lancer la sequence
- startReactorSequence()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement