Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component=require("component")
- local term=require("term")
- local text=require("text")
- local computer=require("computer")
- local os=require("os")
- local alarm = component.os_alarm
- local rs=component.redstone
- local gpu=component.gpu
- ----Config----For VaultDoor.lua----
- local delay1=7 --The delay what the redstone is on for (1)
- local delay2=7 --The delay what the redstone is on for (2)
- local delaywrong=3 --Delay when password or username is wrong
- local side1=0 --The redstone side (1)
- local side2=0 --The redstone side (2)
- local username1="001" --Username (1)
- local username2="002" --Username (2)
- local password1="federal" --Password (1)
- local password2="reserve" --Password (2)
- local usernameline=31 --Number of letters in the Please enter username
- local passwordline=36 --Number of letters in the Please enter password
- local firstmsg="Unity City Federal Reserve" --The message that appears when the program is started
- local username="Please enter your badgenumber:" --The username message
- local password="Please enter your pesonal password:" --The password message
- local passwordwrong="Wrong password!" --Password wrong message
- local usernamewrong="Wrong badgenumber!" --Username Wrong message
- local alarmrange=150 --Alarm range (15-150)
- ---- ---- ----
- alarm.setRange(alarmrange)
- while true do
- term.clear()
- gpu.set(1,1,"Please select program:")
- gpu.set(1,2,"1: VaultDoor.lua")
- gpu.set(1,3,"2: SafeDoors.lua")
- gpu.set(1,4,"3: AlarmShutoff.lua")
- gpu.set(1,6,"lua>")
- term.setCursor(5,6)
- local program=io.read()
- if program=="1" then
- term.clear()
- gpu.set(1,1,firstmsg)
- term.setCursor(1,2)
- gpu.set(1,3,username)
- term.setCursor(usernameline,3)
- local username=io.read()
- if username==username1 then
- gpu.set(1,4,password)
- term.setCursor(passwordline,4)
- local password = text.trim(term.read(nil, false, nil, "*"))
- if password==password1 then
- alarm.deactivate()
- rs.setOutput(side1,15)
- os.sleep(delay1)
- rs.setOutput(side1,0)
- else
- gpu.set(1,6,passwordwrong)
- alarm.activate()
- os.sleep(delaywrong)
- end
- else
- if username==username2 then
- gpu.set(1,4,password)
- term.setCursor(passwordline,4)
- local password = text.trim(term.read(nil, false, nil, "*"))
- if password==password2 then
- alarm.deactivate()
- rs.setOutput(side2,15)
- os.sleep(delay2)
- rs.setOutput(side2,0)
- else
- gpu.set(1,6,passwordwrong)
- alarm.activate()
- os.sleep(delaywrong)
- end
- else
- gpu.set(1,6,usernamewrong)
- os.sleep(delaywrong)
- end
- end
- end
- if program=="3" then
- term.clear()
- gpu.set(1,1,"Unity City Federal Reserve")
- gpu.set(1,3,"Please enter password:")
- term.setCursor(23,3)
- input = text.trim(term.read(nil, false, nil, "*"))
- if input=="UCFDklm567" then
- alarm.deactivate()
- else
- return
- end
- if program=="2" then
- term.clear()
- gpu.set(1,1,"Unity City Federal Reserve")
- gpu.set(1,3,"Please enter floor:")
- term.setCursor(20,3)
- local floornum=io.read()
- if floornum=="1" then
- gpu.set(1,5,"Please enter password:")
- term.setCursor(23,5)
- input = text.trim(term.read(nil, false, nil, "*"))
- if input=="UCFR469ui9" then
- alarm.deactivate()
- gpu.set(1,7,"Please enter the vault id:")
- term.setCursor(27,7)
- local vaultid=io.read()
- if vaultid=="1" then
- rs.setBundledOutput(1, 0, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 0, 0)
- end
- if vaultid=="2" then
- rs.setBundledOutput(1, 1, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 1, 0)
- end
- if vaultid=="3" then
- rs.setBundledOutput(1, 2, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 2, 0)
- end
- if vaultid=="4" then
- rs.setBundledOutput(1, 3, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 3, 0)
- end
- if vaultid=="5" then
- rs.setBundledOutput(1, 4, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 4, 0)
- end
- if vaultid=="6" then
- rs.setBundledOutput(1, 5, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 5, 0)
- end
- if vaultid=="7" then
- rs.setBundledOutput(1, 6, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 6, 0)
- end
- if vaultid=="8" then
- rs.setBundledOutput(1, 7, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 7, 0)
- end
- if vaultid=="9" then
- rs.setBundledOutput(1, 8, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 8, 0)
- end
- if vaultid=="10" then
- rs.setBundledOutput(1, 9, 255)
- os.sleep(30)
- rs.setBundledOutput(1, 9, 0)
- end
- else
- gpu.set(1,9,"Wrong Password")
- alarm.activate()
- os.sleep(3)
- end
- else
- if floornum=="2" then
- gpu.set(1,5,"Please enter password:")
- term.setCursor(23,5)
- input = text.trim(term.read(nil, false, nil, "*"))
- if input=="UCFR08y56e" then
- alarm.deactivate()
- gpu.set(1,7,"Please enter the vault id:")
- term.setCursor(27,7)
- local vaultid=io.read()
- if vaultid=="1" then
- rs.setBundledOutput(0, 0, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 0, 0)
- end
- if vaultid=="2" then
- rs.setBundledOutput(0, 1, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 1, 0)
- end
- if vaultid=="3" then
- rs.setBundledOutput(0, 2, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 2, 0)
- end
- if vaultid=="4" then
- rs.setBundledOutput(0, 3, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 3, 0)
- end
- if vaultid=="5" then
- rs.setBundledOutput(0, 4, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 4, 0)
- end
- if vaultid=="6" then
- rs.setBundledOutput(0, 5, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 5, 0)
- end
- if vaultid=="7" then
- rs.setBundledOutput(0, 6, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 6, 0)
- end
- if vaultid=="8" then
- rs.setBundledOutput(0, 7, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 7, 0)
- end
- if vaultid=="9" then
- rs.setBundledOutput(0, 8, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 8, 0)
- end
- if vaultid=="10" then
- rs.setBundledOutput(0, 9, 255)
- os.sleep(30)
- rs.setBundledOutput(0, 9, 0)
- end
- else
- alarm.activate()
- gpu.set(1,9,"Wrong Password")
- os.sleep(3)
- end
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement