Guest User

Untitled

a guest
Jul 23rd, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.64 KB | None | 0 0
  1. function start()
  2.     api.mtext(1,1,"-------------------------------------------------")
  3.     api.mtext(1,3,"-------------------------------------------------")
  4.     api.mtext(15,2,"zxvnm4's master control")
  5.     gh = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
  6.     for i,g in ipairs(gh) do
  7.         api.mtext(1,3+i,"|                                               |")
  8.     end
  9.     page1 = {"user","idk"}
  10.     page2 = {"remove","add","exit"}
  11.     page3 = {"on","off","exit"}
  12.     sel = 1
  13.     redo = true
  14.     page = 1
  15.  
  16.     while redo do
  17.         l = 0
  18.         if page == 1 then
  19.             op = page1
  20.         end
  21.         if page == 2 then
  22.             op = page2
  23.         end
  24.         if page == 3 then
  25.             op = page3
  26.         end
  27.         if page == 4 or page == 5 then
  28.             op = {}
  29.         end
  30.        
  31.         for i,v in pairs(op) do
  32.             term.setCursorPos(22,7+i)
  33.             if i == sel then
  34.                 term.write("<" .. op[i] .. ">")
  35.             else
  36.                 term.write(" " .. op[i] .. " ")
  37.             end
  38.             l = l + 1
  39.         end
  40.     ev, k = os.pullEvent()
  41.  
  42.     if ev == "key" then
  43.     if k == 200 then sel = sel-1 end
  44.     if k == 208 then sel = sel+1 end
  45.     if sel<1 then sel = l end
  46.     if sel>l then sel = 1 end
  47.  
  48.         if page == 4 then
  49.             api.mtext(22,6,"put username and permission")
  50.             api.mtext(22,7,"username: ")
  51.             user = read()
  52.             api.mtext(22,8,"permission: ")
  53.             perm = read()
  54.             api.adduser(user,perm)
  55.    page = 2
  56.         end
  57.         if page == 5 then
  58.          api.mtext(22,6,"put username of remove")
  59.             api.mtext(22,7,"username: ")
  60.             user = read()
  61.             api.removeuser(user)
  62.    page = 2
  63.         end
  64. if k == 57 or k == 28 then
  65.         if page == 2 then
  66.             if sel == 1 then
  67.                 page = 5
  68.     api.mtext(22,7,"           ")
  69.     api.mtext(22,8,"           ")
  70.             end
  71.             if sel == 2 then
  72.                 page = 4
  73.     api.mtext(22,7,"           ")
  74.     api.mtext(22,8,"           ")
  75.             end
  76.             if sel == 3 then
  77.                 page = 1
  78.             end
  79.         end
  80.         if page == 3 then
  81.             if sel == 1 then
  82.                
  83.             end
  84.             if sel == 2 then
  85.                
  86.             end
  87.             if sel == 3 then
  88.                 page =1
  89.             end
  90.         end
  91.         if page == 1 then
  92.             if sel == 1 then
  93.                 page = 2
  94.             end
  95.             if sel == 2 then
  96.                     page = 3
  97.                 end
  98.             end
  99.         end
  100.  
  101.     end
  102. end
  103. end
  104.  
  105.  
  106. function startu()
  107. sleep(0.1)
  108. api.clearline(9)
  109. api.mtext(10,6,"___________________________")
  110. api.mtext(10,7,"|     master computer     |")
  111. api.mtext(10,8,"|                         |")
  112. api.mtext(10,10,"|  password:              |")
  113. api.mtext(10,11,"|_________________________|")
  114. api.mtext(10,9,"|  username: ")
  115. user = read()
  116. api.clearline(9)
  117. api.mtext(10,9,"|  username: "..user)
  118. api.mtext(36,9,"|")
  119. api.mtext(10,10,"|  password: ")
  120. pass = read()
  121. if pass == api.getpass(user) then
  122. term.clear()
  123. sleep(0.5)
  124. start()
  125. else
  126. api.mtext(2,2,"your password/username is incorrect")
  127. sleep(2)
  128. api.clearline(8)
  129. startu()
  130. end
  131. end
  132. startu()
Add Comment
Please, Sign In to add comment