Blackhome

RedstoneStarter

Oct 26th, 2025
1,270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.47 KB | Gaming | 0 0
  1.  
  2. -- controller.lua
  3. -- Steuert das Startsignal für alle Musik-Computer
  4. -- Version 1.0
  5.  
  6. local CONTROL_FILE = "disk/control.txt"
  7. local TRIGGER_SIDE = "back"  -- <--- Seite hier anpassen (z.B. "left", "right", "back" usw.)
  8.  
  9. -- -----------------------------
  10. -- Hilfsfunktion: schreibt die Control-Datei
  11. -- -----------------------------
  12. local function writeControl(play, startTime)
  13.     local f = fs.open(CONTROL_FILE, "w")
  14.     f.writeLine("play=" .. tostring(play))
  15.     f.writeLine("startTime=" .. tostring(startTime))
  16.     f.close()
  17. end
  18.  
  19. -- -----------------------------
  20. -- Hauptschleife
  21. -- -----------------------------
  22. print("Musikcontroller aktiv.")
  23. print("Warte auf Redstone-Signal an Seite: " .. TRIGGER_SIDE)
  24.  
  25. -- Sicherstellen, dass Datei existiert
  26. writeControl(false, 0)
  27.  
  28. while true do
  29.     -- Auf steigende Flanke warten (Signal AN)
  30.     if redstone.getInput(TRIGGER_SIDE) then
  31.         local startTime = os.epoch("utc") + 1000 -- Start in 1 Sekunde
  32.         print("Signal erkannt! Starte alle Geräte in 1 Sekunde...")
  33.         writeControl(true, startTime)
  34.  
  35.         -- 2 Sekunden warten, damit alle Geräte starten
  36.         sleep(2)
  37.  
  38.         -- Dann Signal zurücksetzen
  39.         writeControl(false, startTime)
  40.         print("Startsignal beendet. Warte auf nächstes Signal.")
  41.  
  42.         -- Warten bis das Signal wieder aus ist (Flankenerkennung)
  43.         while redstone.getInput(TRIGGER_SIDE) do
  44.             sleep(0.1)
  45.         end
  46.     end
  47.  
  48.     sleep(0.1)
  49. end
  50.  
Advertisement
Add Comment
Please, Sign In to add comment