jille_Jr icon

CC: TurtleGilmore's factory lock

jille_Jr | PRO | 10/01/12 07:05:11 PM UTC | 0 ⭐ | 398 👁️ | Never ⏰ | []
Lua |

1.84 KB

|

None

|

0 👍

/

0 👎

-- Made by jag_e_nummer_ett
-- Created for TurtleGilmore and his factory
-- 1 / 10 - 2012
 
-- ⇊ change this for the id you want ⇊
local factoryID = "Alpha"
local bypassID = "bypass"
local normalID = "normal"
local adminID = "admin"
 
-- ⇊ Program start, dont change anything here ⇊
 
function clearPrint(string, x, y)
  if not x or x < 0 then x = 1 end
  if not y or y < 0 then y = 1 end
  term.clear()
  term.setCursorPos(x,y)
  print(string)
end
 
function checkID(ID)
  clearPrint("Reading ID entered...")
  sleep(2)
  clearPrint("Checking database...")
  sleep(2)
  if ID == normalID or ID == adminID then
    clearPrint("Security ID verified - Correct!")
    sleep(.4)
    print("Un-locking "..factoryID.." security...")
    rs.setOutput("right", true)
    sleep(3)
    clearPrint("Re-activating "..factoryID.." security...")
    sleep(1.5)
    rs.setOutput("right", false)
    clearPrint("LOCKED!")
    sleep(2)
  elseif ID == bypassID then
    clearPrint("Security ID verified - Correct!")
    sleep(.4)
    print("Bypassing "..factoryID.." security...")
    sleep(1.5)
    clearPrint("Done!")
    return "bypass"
  else
    clearPrint("Security ID locked down - Incorrect!")
    sleep(.4)
    print("Activating alarm systems!")
    sleep(2)
    rs.setOutput("back", true)
    local alarmInput = ""
    while alarmInput ~= adminID do
      clearPrint("ENTER ADMINISTRATION ID")
      write("ID: ")
      alarmInput = read()
    end
    clearPrint("Correct Admin ID!")
    sleep(.4)
    print("De-activating alarms")
    rs.setOutput("back", false)
    sleep(2)
  end
end
 
-- ⇊ Main program below ⇊
 
while true do
  clearPrint("Welcome to Vurruca National Production Company")
  print("Please enter your Security ID for: "..factoryID)
  write("ID: ")
  if checkID(read()) == "bypass" then break end
end

Comments