Ваш первый оператор if вызывает io.read()
, читает все набранное и сравнивает его с Vault.Open
.Ваш следующий оператор if читает следующую вещь , которая была набрана, и сравнивает ее с Vault.Close
.Вы должны только прочитать то, что было введено один раз, и сохранить его в переменной, тогда вы можете использовать это значение в нескольких местах.
.....
local valutStatus = io.read()
if valutStatus == "Vault.Open" then
term.setTextColor(colors.red)
print("VAULT DOOR OPENING, PLEASE STAND BACK")
term.setTextColor(colors.white)
redstone.setAnalogOutput("bottom", 0)
sleep(5)
end
if valutStatus == "Vault.Close" then
term.setTextColor(colors.red)
print("SHUTTING VAULT DOOR, PLEASE STAND BACK")
term.setTextColor(colors.white)
redstone.setAnalogOutput("bottom", 15)
sleep(5)
end