Tawok

energyCheck

May 6th, 2022 (edited)
788
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Permet de verifier qu'il y a encore de l'energie
  2. --right => relance le reacteur
  3. --back => si plus possible alors on previent, affichge user gere par un autre pc
  4.  
  5.  
  6. local detector = peripheral.find("energyDetector")
  7.  
  8.  
  9. if detector == nil then error("energyDetector not found") end
  10.  
  11. --pour avoir la valeur de transfert maximale
  12. detector.setTransferRateLimit(10000000000)
  13. numberOfRestart = -1
  14. _numberOfRestart = 0
  15.  
  16. while true do
  17.  
  18.     transfertRate = detector.getTransferRate()
  19.  
  20.     os.sleep(1)
  21.    
  22.     if _numberOfRestart ~= numberOfRestart then
  23.         numberOfRestart = _numberOfRestart
  24.         print("Nombre de redemarrage du reactor: "..numberOfRestart)
  25.     end
  26.        
  27.     --si plus d'energie qui traverse
  28.     --alors plus d'energie dans l'induction matrix
  29.     --donc on relance le reacteur a ce moment la
  30.     if transfertRate<10 then
  31.         --relancer le reacteur en appelant la salle de controle
  32.         --incrementation du compteur de redemarrage
  33.         _numberOfRestart = numberOfRestart+1
  34.         redstone.setAnalogOutput("right",10)
  35.         os.sleep(1)
  36.         redstone.setAnalogOutput("right",0)
  37.         os.sleep(10)
  38.         --si apres 10s de redemarrage pas d'energie il y a un probleme
  39.         --dans la salle de commande
  40.         --on notifie pour aller checker
  41.         if detector.getTransferRate()<10 then
  42.             print("Erreur redemarrage, verification necessaire dans la salle des commandes")
  43.                
  44.             --on bloque ici tant que le probleme est pas regle
  45.             while detector.getTransferRate()<10 do
  46.                 redstone.setAnalogOutput("back", 10)
  47.                 os.sleep(1)
  48.             end --fin while
  49.             redstone.setAnalogOutput("back", 0)
  50.         end -- fin if
  51.     end -- fin if<10
  52. end -- fin while true
Add Comment
Please, Sign In to add comment