Advertisement
Guest User

startu

a guest
Jun 21st, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.48 KB | None | 0 0
  1. os.loadAPI( "apis/auth" )
  2.  
  3. oldPullEvent = os.pullEvent
  4. os.pullEvent = os.pullEventRaw
  5.  
  6. term.clear()
  7. term.setCursorPos(1,1)
  8.  
  9. maxX, maxY = term.getSize()
  10. inMenu = true
  11. selectedItem = 1
  12.  
  13. function login()
  14.  
  15.   term.clear()
  16.  
  17.   for i=0,4,1  do
  18.  
  19.     term.setCursorPos(1,1)
  20.     term.clearLine()
  21.     term.write( "Username: " )
  22.     x, y = term.getCursorPos()
  23.     term.setCursorPos(1,y+1)
  24.     term.clearLine()
  25.     term.write( "Password: " )
  26.  
  27.     term.setCursorPos(x, y)
  28.     username = read()
  29.     if username ~= "" then
  30.  
  31.       term.setCursorPos(x, y+1)
  32.       password = read("*")
  33.       if password ~= "" then
  34.  
  35.         succ, txt = auth.login(username, password)
  36.         term.setCursorPos(1, 6)
  37.         term.clear()
  38.         print(txt)
  39.  
  40.         if succ then
  41.           rs.setOutput("right", true)
  42.           sleep(4)
  43.           rs.setOutput("right", false)
  44.           return
  45.         end
  46.  
  47.       end
  48.  
  49.     end
  50.  
  51.   end
  52.  
  53. end
  54.  
  55. function register()
  56. end
  57.  
  58. function change()
  59. end
  60.  
  61. function forgot()
  62.  
  63.   term.clear()
  64.   term.setCursorPos(1, 1)
  65.  
  66.   textutils.slowPrint( "Well is't that a shame!", 30 )
  67.   textutils.slowPrint( "You better bribe cory!", 30 )
  68.   textutils.slowPrint( "I hear he is most persuaded by sexual favours...", 30 )
  69.  
  70.   os.sleep(3)
  71.  
  72. end
  73.  
  74. menu = {
  75.   [1] = {text = "Login", handler = login},
  76.   [2] = {text = "Register", handler = register},
  77.   [3] = {text = "Change Password", handler = change},
  78.   [4] = {text = "Forgot Password", handler = forgot}
  79. }
  80.  
  81. function drawMenu()
  82.   for i=1, #menu do
  83.     if i == selectedItem then
  84.       print( ">> " .. menu[i].text )
  85.     else
  86.       print( "   " .. menu[i].text )
  87.     end
  88.   end
  89. end
  90.  
  91. function onKeyPressed( key )
  92.   if key == 28 then
  93.     menu[selectedItem].handler()
  94.   elseif key == 200 then
  95.     if selectedItem > 1 then
  96.       selectedItem = selectedItem - 1
  97.     end
  98.   elseif key == 208 then
  99.     if selectedItem < #menu then
  100.       selectedItem = selectedItem + 1
  101.     end
  102.   elseif key == 197 then
  103.     os.pullEvent = oldPullEvent
  104.     os.run({}, "admin")
  105.   end
  106. end
  107.  
  108. meRetarded = false
  109. while inMenu do
  110.  
  111.   if not meRetarded then
  112.     term.clear()
  113.     meRetarded = false
  114.   end
  115.  
  116.   term.setCursorPos(1,1)
  117.   print( string.rep("=", maxX-1 ) )
  118.   drawMenu()
  119.   print( string.rep("=", maxX-1 ) )
  120.   event, key = os.pullEvent()
  121.  
  122.   if event == "key" then
  123.     onKeyPressed( key )
  124.   elseif event == "terminate" then
  125.     term.setCursorPos(1,maxY-1)
  126.     print("I'm not retarded")
  127.     meRetarded = true
  128.   end
  129.  
  130. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement