Posted 09 June 2013 - 02:50 AM
Im using floppy disks for keycards to open doors and there are five different keycards with different certifications where clearence5 can open all doors (1-5 terminals) where as a keycard will have a different word that only works on terminals 1-4 etc. how do i change my code so level 5 accepts one password, level 4 accepts 2 pass, level 3 accepts 3 pass, etc.
The code:
The code:
password = "password"
debug_char = "0"
side = "left"
opentime = 3
term.clear()
function mainLoop()
while(true) do
event, driveSide = os.pullEventRaw()
if(event=="disk" and driveSide) then
path = disk.getMountPath(driveSide)
if(path) then
path = path.."/passcard"
file = fs.exists(path) and io.open(path, "r") or nil
end
disk.eject(driveSide)
if(file and file:read()==password) then
rs.setOutput("left", true)
sleep(3)
rs.setOutput("left", false)
end
if(file) then file:close() file = nil end
elseif(debug_char and event=="char" and driveSide==debug_char) then return("break") end
end
end
rs.setOutput("left", false)
sfile = io.open("/startup", "w")
sfile:write('shell.run("passcard")')
sfile:close()
repeat
ok, err, val = pcall(mainLoop)
if(not ok and err) then
if(err=="Terminated") then print ("Please obtain sufficient clearance.")
else
print(err)
end
end
until(ok and err=="break")