Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Fonction pour demander un ID et le stocker
- local function demanderID()
- local fichierID = "id_spawner.txt"
- -- Verifier si l'ID existe deja
- if fs.exists(fichierID) then
- -- Lire l'ID du fichier
- local fichier = fs.open(fichierID, "r")
- local id = tonumber(fichier.readAll())
- fichier.close()
- return id
- else
- -- Si le fichier n'existe pas, demander un ID
- write("Entrez l'ID du spawner: ")
- local id = tonumber(read())
- -- Sauvegarder l'ID dans un fichier
- local fichier = fs.open(fichierID, "w")
- fichier.write(tostring(id))
- fichier.close()
- return id
- end
- end
- -- Demander l'ID du spawner (et le sauvegarder si c'est le premier démarrage)
- local SPAWNER_ID = demanderID()
- local modem = peripheral.find("modem")
- if not modem then
- error("Aucun modem detecte")
- end
- modem.open(100) -- Ecoute sur le canal 100
- -- Desactive la redstone au depart
- redstone.setOutput("left", false)
- redstone.setOutput("right", true)
- -- Fonction pour obtenir la date et l'heure au format HH:mm:ss_DD/MM
- local function getDateHeure()
- local heure, minute, seconde = os.date("*t").hour, os.date("*t").min, os.date("*t").sec
- local jour, mois = os.date("*t").day, os.date("*t").month
- return string.format("%02d:%02d:%02d_%02d/%02d", heure, minute, seconde, jour, mois)
- end
- print("Attente des commandes pour le spawner ID: " .. SPAWNER_ID)
- while true do
- local event, side, senderChannel, replyChannel, message = os.pullEvent("modem_message")
- if type(message) == "table" and message.id == SPAWNER_ID then
- -- Gère la redstone en fonction de l'état du spawner
- redstone.setOutput("left", message.state) -- ON -> Gauche allumée, OFF -> Gauche éteinte
- redstone.setOutput("right", not message.state) -- ON -> Droite éteinte, OFF -> Droite allumée
- -- Affichage avec la date et l'heure
- local dateHeure = getDateHeure()
- print("[" .. dateHeure .. "] Spawner " .. SPAWNER_ID .. " " .. (message.state and "active" or "desactive"))
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement