Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local advancedMonitor = peripheral.wrap("right") -- Advanced Monitor'ün ismini uygun şekilde değiştirin
- local redstoneOutput = "back" -- Redstone sinyali çıkışı için uygun tarağı seçin
- local correctPassword = "7667" -- Doğru şifreyi burada tanımlayın
- local enteredPassword = ""
- redstone.setOutput(redstoneOutput, true)
- local function drawScreen()
- advancedMonitor.setBackgroundColor(colors.black)
- advancedMonitor.clear()
- advancedMonitor.setCursorPos(2, 3)
- advancedMonitor.setTextScale(1)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.write("Enter Password:")
- advancedMonitor.setCursorPos(5, 5)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write(" " .. string.rep("*", #enteredPassword) .. " ")
- advancedMonitor.setCursorPos(5, 7)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("1")
- advancedMonitor.setCursorPos(7, 7)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("2")
- advancedMonitor.setCursorPos(9, 7)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("3")
- advancedMonitor.setCursorPos(5, 9)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("4")
- advancedMonitor.setCursorPos(7, 9)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("5")
- advancedMonitor.setCursorPos(9, 9)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("6")
- advancedMonitor.setCursorPos(5, 11)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("7")
- advancedMonitor.setCursorPos(7, 11)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("8")
- advancedMonitor.setCursorPos(9, 11)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.write("9")
- advancedMonitor.setCursorPos(5, 13)
- advancedMonitor.setBackgroundColor(colors.blue)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.write("Enter")
- advancedMonitor.setCursorPos(5, 15)
- advancedMonitor.setBackgroundColor(colors.red)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.write("RETURN")
- end
- local function resetPassword()
- enteredPassword = ""
- drawScreen()
- end
- local function checkPassword()
- if enteredPassword == correctPassword then
- redstone.setOutput(redstoneOutput, false)
- advancedMonitor.setCursorPos(2, 17)
- advancedMonitor.setBackgroundColor(colors.green)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.write("Correct password")
- sleep(4)
- resetPassword()
- else
- resetPassword()
- advancedMonitor.setCursorPos(2, 17)
- advancedMonitor.setBackgroundColor(colors.red)
- advancedMonitor.setTextColor(colors.white)
- advancedMonitor.write("Wrong password")
- sleep(4)
- end
- end
- drawScreen()
- while true do
- local event, side, x, y = os.pullEvent("monitor_touch")
- if x == 5 and y == 7 then
- enteredPassword = enteredPassword .. "1"
- elseif x == 7 and y == 7 then
- enteredPassword = enteredPassword .. "2"
- elseif x == 9 and y == 7 then
- enteredPassword = enteredPassword .. "3"
- elseif x == 5 and y == 9 then
- enteredPassword = enteredPassword .. "4"
- elseif x == 7 and y == 9 then
- enteredPassword = enteredPassword .. "5"
- elseif x == 9 and y == 9 then
- enteredPassword = enteredPassword .. "6"
- elseif x == 5 and y == 11 then
- enteredPassword = enteredPassword .. "7"
- elseif x == 7 and y == 11 then
- enteredPassword = enteredPassword .. "8"
- elseif x == 9 and y == 11 then
- enteredPassword = enteredPassword .. "9"
- elseif y == 15 then
- redstone.setOutput(redstoneOutput, true)
- elseif y == 13 then
- checkPassword()
- end
- drawScreen()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement