VicyX

ComputercraftVaultKeycard

May 18th, 2021
683
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local ID = {'63B063F5B637A3E8CED50585A954606C637C30A9211C4DEDFD508DEDCBD5C060',
  2. '678202B3C0C345EF8E5CE5451DCD3B7B33D657BD9A1FF73B29EA20988BF5ACB8'}
  3. local modem = peripheral.wrap('back')
  4.  
  5. function Clear()
  6.     term.setBackgroundColor(colours.black)
  7.     term.clear()
  8.     term.setCursorPos(1,1)
  9. end
  10.  
  11. while true do
  12.     Clear()
  13.     print('Please insert keycard')
  14.     if disk.isPresent('right') then
  15.         print('Reading')
  16.         sleep(.5)
  17.         Clear()
  18.         print('Reading.')
  19.         sleep(.5)
  20.         Clear()
  21.         print('Reading..')
  22.         sleep(.5)
  23.         Clear()
  24.         print('Reading...')
  25.         sleep(.5)
  26.         Clear()
  27.         local d = fs.open('disk/Info.lua','r')
  28.         hash = d.readLine()
  29.         name = d.readLine()
  30.         clearance = d.readLine()
  31.         Accept = false
  32.         for i,v in pairs(ID) do
  33.             if hash == v then
  34.                 print('ACCEPTED')
  35.                 print('Name: '..name)
  36.                 print('Clearance: '..clearance)
  37.                 modem.transmit(1,1,'OK')
  38.                 Accept = true
  39.                 while disk.isPresent('right') do
  40.                     sleep(.5)
  41.                 end
  42.                 break
  43.             end
  44.         end
  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