Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local args = { ... }
- local nomePrograma = "controlador_reatores"
- local codigoPrograma = "NY6MU58s"
- local indice = "IndiceReator" -- substitua isso pelo nome do arquivo que você deseja criar (precisa ser único)
- -- Função para verificar e atualizar o programa principal
- local function verificarAtualizarPrograma()
- if not fs.exists(nomePrograma) or args[1] == "atualizar" then
- shell.run("rm " .. nomePrograma)
- shell.run("pastebin get " .. codigoPrograma .. " " .. nomePrograma)
- end
- end
- -- Função para iniciar o programa do reator
- local function iniciarProgramaReator()
- print("Iniciando Programa do Controlador de Reatores")
- shell.run(nomePrograma .. " " .. indice)
- end
- -- Função para verificar o status dos reatores e ativar os de segurança, se necessário
- local function verificarStatusReatores()
- -- Contador para contar o número de reatores principais desligados
- local contagemDesligados = 0
- -- Verifica o status de cada reator principal
- for i = 1, 8 do
- local status = redstone.getInput("reator_" .. i) -- Suponha que você esteja usando sinais de redstone para monitorar o status dos reatores
- -- Se um reator estiver desligado, incrementa a contagem
- if not status then
- contagemDesligados = contagemDesligados + 1
- end
- end
- -- Se 4 reatores principais estiverem desligados, ativa os reatores de segurança
- if contagemDesligados >= 4 then
- print("Ativando Reatores de Segurança...")
- for j = 1, 4 do
- redstone.setOutput("reator_seguranca_" .. j, true) -- Suponha que você esteja usando sinais de redstone para controlar os reatores de segurança
- end
- else
- -- Se menos de 4 reatores principais estiverem desligados, desativa os reatores de segurança
- print("Desativando Reatores de Segurança...")
- for j = 1, 4 do
- redstone.setOutput("reator_seguranca_" .. j, false) -- Suponha que você esteja usando sinais de redstone para controlar os reatores de segurança
- end
- end
- end
- -- Verificar e atualizar o programa principal
- verificarAtualizarPrograma()
- -- Iniciar o programa do reator
- iniciarProgramaReator()
- -- Verificar o status dos reatores e ativar os de segurança, se necessário
- verificarStatusReatores()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement