Advertisement
AKopyl

pisswiz lite

Dec 3rd, 2017
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. PASS = ''
  2. SIDE = 'left'
  3.  
  4. keepOpen = false
  5. input = ''
  6.  
  7. while true do
  8. term.setCursorPos(1, 1)
  9. term.clear()
  10.  
  11. term.write('|pulse')
  12. term.setCursorPos(25, 1)
  13. term.write('|keep open')
  14.  
  15. if keepOpen then
  16. for n = 1, 16 do
  17. term.write('|')
  18. end
  19. else
  20. term.setCursorPos(7, 1)
  21. for n = 1, 18 do
  22. term.write('|')
  23. end
  24. end
  25.  
  26. term.setCursorPos(1, 2)
  27. for n = 1, 50 do
  28. term.write('-')
  29. end
  30.  
  31. term.setCursorPos(1, 19)
  32. for n = 1, 23 do
  33. term.write('-')
  34. end
  35. term.write('Press "tab" to switch mode')
  36.  
  37. term.setCursorPos(1, 3)
  38. print('Input password: ')
  39. term.setCursorPos(1, 4)
  40. for n = 1, string.len(input) do
  41. term.write('*')
  42. end
  43.  
  44. event, key, isHeld = os.pullEventRaw('key')
  45.  
  46. if key ~= nil then
  47. if key == 15 then
  48. keepOpen = not keepOpen
  49. elseif key == 14 then
  50. input = input:sub(1, -2)
  51. elseif key == 28 then
  52. if input == PASS then
  53. sleep(0.5)
  54. redstone.setOutput(SIDE, true)
  55.  
  56. if keepOpen then
  57. print('\nPress "return" to close')
  58.  
  59. if read() then
  60. redstone.setOutput(SIDE, false)
  61. input = ''
  62. end
  63. else
  64. sleep(1.5)
  65. redstone.setOutput(SIDE, false)
  66. input = ''
  67. end
  68. else
  69. redstone.setOutput(SIDE, false)
  70. end
  71. else
  72. if key >= 2 and key <= 11 then
  73. input = input..(key-1)
  74. else
  75. input = input..keys.getName(key)
  76. end
  77. end
  78. end
  79. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement