VicyX

ComputerCraftKeycard

May 18th, 2021 (edited)
680
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local ID = {'63B063F5B637A3E8CED50585A954606C637C30A9211C4DEDFD508DEDCBD5C060',
  2. '678202B3C0C345EF8E5CE5451DCD3B7B33D657BD9A1FF73B29EA20988BF5ACB8'}
  3.  
  4. function Clear()
  5.     term.setBackgroundColor(colours.black)
  6.     term.clear()
  7.     term.setCursorPos(1,1)
  8. end
  9.  
  10. while true do
  11.     Clear()
  12.     print('Please insert keycard')
  13.     if disk.isPresent('right') then
  14.         print('Reading')
  15.         sleep(.5)
  16.         Clear()
  17.         print('Reading.')
  18.         sleep(.5)
  19.         Clear()
  20.         print('Reading..')
  21.         sleep(.5)
  22.         Clear()
  23.         print('Reading...')
  24.         sleep(.5)
  25.         Clear()
  26.         local d = fs.open('disk/Info.lua','r')
  27.         hash = d.readLine()
  28.         name = d.readLine()
  29.         clearance = d.readLine()
  30.         Accept = false
  31.         for i,v in pairs(ID) do
  32.             if hash == v then
  33.                 print('ACCEPTED')
  34.                 print('Name: '..name)
  35.                 print('Clearance: '..clearance)
  36.                 redstone.setOutput('left', true)
  37.                 Accept = true
  38.                 while disk.isPresent('right') do
  39.                     sleep(.5)
  40.                 end
  41.                 break
  42.             end
  43.         end
  44.         redstone.setOutput('left', false)
  45.         if Accept == false then
  46.             Clear()
  47.             print('DENIED')
  48.             while disk.isPresent('right') do
  49.                 sleep(.5)
  50.             end
  51.         end
  52.     end
  53.     sleep(1)
  54. end
RAW Paste Data