Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PASS = ''
- SIDE = 'left'
- keepOpen = false
- input = ''
- while true do
- term.setCursorPos(1, 1)
- term.clear()
- term.write('|pulse')
- term.setCursorPos(25, 1)
- term.write('|keep open')
- if keepOpen then
- for n = 1, 16 do
- term.write('|')
- end
- else
- term.setCursorPos(7, 1)
- for n = 1, 18 do
- term.write('|')
- end
- end
- term.setCursorPos(1, 2)
- for n = 1, 50 do
- term.write('-')
- end
- term.setCursorPos(1, 19)
- for n = 1, 23 do
- term.write('-')
- end
- term.write('Press "tab" to switch mode')
- term.setCursorPos(1, 3)
- print('Input password: ')
- term.setCursorPos(1, 4)
- for n = 1, string.len(input) do
- term.write('*')
- end
- event, key, isHeld = os.pullEventRaw('key')
- if key ~= nil then
- if key == 15 then
- keepOpen = not keepOpen
- elseif key == 14 then
- input = input:sub(1, -2)
- elseif key == 28 then
- if input == PASS then
- sleep(0.5)
- redstone.setOutput(SIDE, true)
- if keepOpen then
- print('\nPress "return" to close')
- if read() then
- redstone.setOutput(SIDE, false)
- input = ''
- end
- else
- sleep(1.5)
- redstone.setOutput(SIDE, false)
- input = ''
- end
- else
- redstone.setOutput(SIDE, false)
- end
- else
- if key >= 2 and key <= 11 then
- input = input..(key-1)
- else
- input = input..keys.getName(key)
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement