Advertisement
Guest User

log

a guest
Mar 15th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.01 KB | None | 0 0
  1.     reader = peripheral.wrap("top")
  2.     mon = peripheral.wrap("back")
  3.     rsSide = "bottom"
  4.     logg = false
  5.     startLog = false
  6.     state = 2
  7.  
  8.     function save(zmienna, name)
  9.         local file = fs.open(name, "w")
  10.         file.write(zmienna)
  11.         file.close()
  12.     end
  13.  
  14.     function load(name)
  15.         local file = fs.open(name, "r")
  16.         local data = file.readAll()
  17.         file.close()
  18.         return data
  19.     end
  20.     function odpal(par1, par2)
  21.         loadDane = load("dane")
  22.         rs.setBundledOutput(rsSide, 0)
  23.    
  24.         if par2 == true and logg == false and loadDane == "0" then
  25.             -- wysuwanie panelu
  26.             rs.setBundledOutput(rsSide, colors.white)
  27.             sleep(1)
  28.             rs.setBundledOutput(rsSide, 0)
  29.             rs.setBundledOutput(rsSide, colors.lightBlue)
  30.             sleep(10)
  31.             rs.setBundledOutput(rsSide, 0)
  32.             rs.setBundledOutput(rsSide, colors.lime)
  33.             sleep(6)
  34.             rs.setBundledOutput(rsSide, 0)
  35.             Current = "1"
  36.             logg = true
  37.         end
  38.         if par2 == false then
  39.             rs.setBundledOutput(rsSide, colors.yellow)
  40.             sleep(6)
  41.             rs.setBundledOutput(rsSide, 0)
  42.             rs.setBundledOutput(rsSide, colors.magenta)
  43.             sleep(10)
  44.             rs.setBundledOutput(rsSide, 0)
  45.             rs.setBundledOutput(rsSide, colors.orange)
  46.             sleep(1)
  47.             rs.setBundledOutput(rsSide, 0)
  48.             Current = "0"
  49.             logg = false
  50.         end
  51.         save(Current, "dane")
  52.     end
  53.     function termClear()
  54.         term.clear()
  55.         term.setCursorPos(1,1)
  56.     end
  57.     function printMon(use, lvl)
  58.         mon.clear()
  59.         mon.setCursorPos(1,1)
  60.         mon.write(use)
  61.         mon.setCursorPos(1,3)
  62.         mon.write(lvl)
  63.     end
  64.     users = {
  65.         [1] = {name = "mariu", pass = "mariu", logged = false ,AccesLvl = "2"},
  66.         [2] = {name = "mariu1", pass = "mariu1", logged = false ,AccesLvl = "0"},
  67.     --  [3] = {name = "mariu", pass = "mariu", logged = false ,AccesLvl = "1"},
  68.     }
  69.     termClear()
  70.  
  71.     if fs.exists("dane") then
  72.         loadDane = load("dane")
  73.     else
  74.         Current = "0"
  75.         save(Current, "dane")
  76.     end
  77.     while true do
  78.         mess = "0"
  79.         if state == 1 then
  80.             event,mess,lab = os.pullEvent("mag_swipe")
  81.             state = 2
  82.         end
  83.         termClear()
  84.         if state == 2 then
  85.             for i=1,#users do
  86.                 if startLog == true then
  87.                     if users[i].pass == mess then
  88.                         --print("dostep")
  89.                         dostep = users[i].AccesLvl
  90.                    
  91.                         if users[i].logged == true then
  92.                         -- wlogowanie
  93.                             users[i].logged = false
  94.                             reader.setInsertCardLight(false)
  95.                             printMon("  *** Niezalogowany ***","    oczekuje karty...")
  96.                         else
  97.                             users[i].logged = true
  98.                         --  zalogowanie
  99.                             reader.setInsertCardLight(true)
  100.                             user = users[i].name
  101.                             printMon("Zalogowano: "..user,"Acces Level: "..dostep)
  102.                         end
  103.                    
  104.                         zalogowany = users[i].logged
  105.                         odpal(dostep.zalogowany)
  106.                     else
  107.                         users[i].logged = false -- wylogowanie pozostalych
  108.                     end
  109.                 else
  110.                     reader.setInsertCardLight(false)
  111.                     printMon("  *** Niezalogowany ***","    oczekuje karty...")
  112.                 startLog = true
  113.                 end
  114.                 if users[i].logged == true then
  115.                     print("Zalogowano: "..users[i].name.." - Acces Level: "..users[i].AccesLvl)
  116.                 else
  117.                     print("Wylogowany: "..users[i].name)
  118.                 end
  119.             end
  120.         end
  121.         sleep(1)
  122.         state = 1
  123.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement