MarcosKoco

MakeAccountPassW

Jun 5th, 2021 (edited)
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.12 KB | None | 0 0
  1. local Version = "1.0.0"
  2. local ComputerVersion = "1.0.0"
  3.  
  4. local System = os -- Used for System things like os.time() to System.time()
  5. local Screen = term -- Used for Screen thing on the turtle or computer like term.clear() to Screen.clear()
  6. local Per = peripheral -- Used shortcut for peripheral
  7. local Text = textutils -- Used shortcut for textilils
  8. local Pack = Text.serialize -- Makes a new command for packing ( shortcut used from local Text)
  9. local UnPack = Text.unserialize -- Makes a new command for unpacking ( shortcut used from local Text)
  10.  
  11. local OldpullEvent = System.pullEvent
  12. System.pullEvent = System.pullEventRaw
  13.  
  14. local Computer = { ComputerName = "Computer",
  15.                 Status = true,
  16.                 LogOn = false
  17.                 }
  18.  
  19. local User = {  }
  20.  
  21. local Temp = {  }
  22.  
  23. function SaveTemp()
  24.    
  25.     Computer.UserName = User.UserName
  26.    
  27.     local Data = Pack(Computer)
  28.    
  29.     File = fs.open("OS/Temp/Temp.Tem", "w")
  30.     File.write(Data)
  31.     File.close()
  32.    
  33. end
  34.  
  35.  
  36. function Saving()
  37.    
  38.     local Data = Pack(User)
  39.    
  40.     local MapOne = fs.exists("OS/Users")
  41.    
  42.     if not(MapOne) then
  43.        
  44.         fs.makeDir("OS/Users")
  45.        
  46.     end
  47.    
  48.     local File = fs.exists("OS/Users/."..User.UserName..".Acc")
  49.    
  50.     if not(File) then
  51.        
  52.         File = fs.open("OS/Users/."..User.UserName..".Acc", "w")
  53.         File.write(Data)
  54.         File.close()
  55.         return true
  56.        
  57.     else
  58.        
  59.         Screen.clear()
  60.        
  61.         local X, Y = Screen.getSize()
  62.         local Y2 = Y / 2
  63.        
  64.         Screen.setCursorPos(1, Y2)
  65.        
  66.         print(User.UserName.." already exists!!!")
  67.        
  68.         sleep(3)
  69.         return false
  70.        
  71.     end
  72.    
  73. end
  74.  
  75. function AanMaken()
  76.    
  77.     Screen.clear()
  78.    
  79.     local X, Y = Screen.getSize()
  80.     local Temp = X / 2
  81.     local X2 = Temp - 2
  82.    
  83.     Screen.setCursorPos(X2, 1)
  84.    
  85.     print("Make Account :")
  86.    
  87.     Temp = Y / 2
  88.     local Y2 = Temp - 1
  89.    
  90.     Screen.setCursorPos(1, Y2)
  91.     write("UserName: ")
  92.     User.UserName = io.read()
  93.     Screen.setCursorPos(1, Y2+1)
  94.     write("Password: ")
  95.     User.Pass = read("*")
  96.    
  97.     local Safed = Saving()
  98.    
  99.     if Safed then
  100.        
  101.         Computer.LogOn = true
  102.        
  103.         SaveTemp()
  104.        
  105.     elseif not(Safed) then
  106.        
  107.         User.UserName = nil
  108.         Computer.UserName = User.UserName
  109.         User.Pass = nil
  110.         sleep(3)
  111.        
  112.     end
  113.    
  114. end
  115.  
  116. AanMaken()
  117.  
Add Comment
Please, Sign In to add comment