Advertisement
Aguia_016

controlador_reatores

Mar 1st, 2024
565
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.33 KB | Gaming | 0 0
  1. local args = { ... }
  2. local nomePrograma = "controlador_reatores"
  3. local codigoPrograma = "NY6MU58s"
  4. local indice = "IndiceReator" -- substitua isso pelo nome do arquivo que você deseja criar (precisa ser único)
  5.  
  6. -- Função para verificar e atualizar o programa principal
  7. local function verificarAtualizarPrograma()
  8.     if not fs.exists(nomePrograma) or args[1] == "atualizar" then
  9.         shell.run("rm " .. nomePrograma)
  10.         shell.run("pastebin get " .. codigoPrograma .. " " .. nomePrograma)
  11.     end
  12. end
  13.  
  14. -- Função para iniciar o programa do reator
  15. local function iniciarProgramaReator()
  16.     print("Iniciando Programa do Controlador de Reatores")
  17.     shell.run(nomePrograma .. " " .. indice)
  18. end
  19.  
  20. -- Função para verificar o status dos reatores e ativar os de segurança, se necessário
  21. local function verificarStatusReatores()
  22.     -- Contador para contar o número de reatores principais desligados
  23.     local contagemDesligados = 0
  24.    
  25.     -- Verifica o status de cada reator principal
  26.     for i = 1, 8 do
  27.         local status = redstone.getInput("reator_" .. i) -- Suponha que você esteja usando sinais de redstone para monitorar o status dos reatores
  28.        
  29.         -- Se um reator estiver desligado, incrementa a contagem
  30.         if not status then
  31.             contagemDesligados = contagemDesligados + 1
  32.         end
  33.     end
  34.    
  35.     -- Se 4 reatores principais estiverem desligados, ativa os reatores de segurança
  36.     if contagemDesligados >= 4 then
  37.         print("Ativando Reatores de Segurança...")
  38.         for j = 1, 4 do
  39.             redstone.setOutput("reator_seguranca_" .. j, true) -- Suponha que você esteja usando sinais de redstone para controlar os reatores de segurança
  40.         end
  41.     else
  42.         -- Se menos de 4 reatores principais estiverem desligados, desativa os reatores de segurança
  43.         print("Desativando Reatores de Segurança...")
  44.         for j = 1, 4 do
  45.             redstone.setOutput("reator_seguranca_" .. j, false) -- Suponha que você esteja usando sinais de redstone para controlar os reatores de segurança
  46.         end
  47.     end
  48. end
  49.  
  50. -- Verificar e atualizar o programa principal
  51. verificarAtualizarPrograma()
  52.  
  53. -- Iniciar o programa do reator
  54. iniciarProgramaReator()
  55.  
  56. -- Verificar o status dos reatores e ativar os de segurança, se necessário
  57. verificarStatusReatores()
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement