Advertisement
colhaydutu

lock

Aug 28th, 2023 (edited)
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. local advancedMonitor = peripheral.wrap("right") -- Advanced Monitor'ün ismini uygun şekilde değiştirin
  2. local redstoneOutput = "back" -- Redstone sinyali çıkışı için uygun tarağı seçin
  3.  
  4. local correctPassword = "7667" -- Doğru şifreyi burada tanımlayın
  5. local enteredPassword = ""
  6. redstone.setOutput(redstoneOutput, true)
  7. local function drawScreen()
  8. advancedMonitor.setBackgroundColor(colors.black)
  9. advancedMonitor.clear()
  10.  
  11. advancedMonitor.setCursorPos(2, 3)
  12. advancedMonitor.setTextScale(1)
  13. advancedMonitor.setTextColor(colors.white)
  14. advancedMonitor.write("Enter Password:")
  15.  
  16. advancedMonitor.setCursorPos(5, 5)
  17. advancedMonitor.setBackgroundColor(colors.blue)
  18. advancedMonitor.write(" " .. string.rep("*", #enteredPassword) .. " ")
  19.  
  20. advancedMonitor.setCursorPos(5, 7)
  21. advancedMonitor.setTextColor(colors.white)
  22. advancedMonitor.setBackgroundColor(colors.blue)
  23. advancedMonitor.write("1")
  24.  
  25. advancedMonitor.setCursorPos(7, 7)
  26. advancedMonitor.setTextColor(colors.white)
  27. advancedMonitor.setBackgroundColor(colors.blue)
  28. advancedMonitor.write("2")
  29.  
  30. advancedMonitor.setCursorPos(9, 7)
  31. advancedMonitor.setTextColor(colors.white)
  32. advancedMonitor.setBackgroundColor(colors.blue)
  33. advancedMonitor.write("3")
  34.  
  35. advancedMonitor.setCursorPos(5, 9)
  36. advancedMonitor.setTextColor(colors.white)
  37. advancedMonitor.setBackgroundColor(colors.blue)
  38. advancedMonitor.write("4")
  39.  
  40. advancedMonitor.setCursorPos(7, 9)
  41. advancedMonitor.setTextColor(colors.white)
  42. advancedMonitor.setBackgroundColor(colors.blue)
  43. advancedMonitor.write("5")
  44.  
  45. advancedMonitor.setCursorPos(9, 9)
  46. advancedMonitor.setTextColor(colors.white)
  47. advancedMonitor.setBackgroundColor(colors.blue)
  48. advancedMonitor.write("6")
  49.  
  50. advancedMonitor.setCursorPos(5, 11)
  51. advancedMonitor.setTextColor(colors.white)
  52. advancedMonitor.setBackgroundColor(colors.blue)
  53. advancedMonitor.write("7")
  54.  
  55. advancedMonitor.setCursorPos(7, 11)
  56. advancedMonitor.setTextColor(colors.white)
  57. advancedMonitor.setBackgroundColor(colors.blue)
  58. advancedMonitor.write("8")
  59.  
  60. advancedMonitor.setCursorPos(9, 11)
  61. advancedMonitor.setTextColor(colors.white)
  62. advancedMonitor.setBackgroundColor(colors.blue)
  63. advancedMonitor.write("9")
  64.  
  65. advancedMonitor.setCursorPos(5, 13)
  66. advancedMonitor.setBackgroundColor(colors.blue)
  67. advancedMonitor.setTextColor(colors.white)
  68. advancedMonitor.write("Enter")
  69.  
  70. advancedMonitor.setCursorPos(5, 15)
  71. advancedMonitor.setBackgroundColor(colors.red)
  72. advancedMonitor.setTextColor(colors.white)
  73. advancedMonitor.write("RETURN")
  74. end
  75.  
  76. local function resetPassword()
  77. enteredPassword = ""
  78.  
  79.  
  80. drawScreen()
  81. end
  82.  
  83. local function checkPassword()
  84. if enteredPassword == correctPassword then
  85. redstone.setOutput(redstoneOutput, false)
  86. advancedMonitor.setCursorPos(2, 17)
  87. advancedMonitor.setBackgroundColor(colors.green)
  88. advancedMonitor.setTextColor(colors.white)
  89. advancedMonitor.write("Correct password")
  90. sleep(4)
  91. resetPassword()
  92. else
  93. resetPassword()
  94. advancedMonitor.setCursorPos(2, 17)
  95. advancedMonitor.setBackgroundColor(colors.red)
  96. advancedMonitor.setTextColor(colors.white)
  97. advancedMonitor.write("Wrong password")
  98. sleep(4)
  99. end
  100. end
  101.  
  102. drawScreen()
  103.  
  104. while true do
  105. local event, side, x, y = os.pullEvent("monitor_touch")
  106.  
  107. if x == 5 and y == 7 then
  108. enteredPassword = enteredPassword .. "1"
  109.  
  110. elseif x == 7 and y == 7 then
  111. enteredPassword = enteredPassword .. "2"
  112.  
  113. elseif x == 9 and y == 7 then
  114. enteredPassword = enteredPassword .. "3"
  115.  
  116. elseif x == 5 and y == 9 then
  117. enteredPassword = enteredPassword .. "4"
  118.  
  119. elseif x == 7 and y == 9 then
  120. enteredPassword = enteredPassword .. "5"
  121.  
  122. elseif x == 9 and y == 9 then
  123. enteredPassword = enteredPassword .. "6"
  124.  
  125. elseif x == 5 and y == 11 then
  126. enteredPassword = enteredPassword .. "7"
  127.  
  128. elseif x == 7 and y == 11 then
  129. enteredPassword = enteredPassword .. "8"
  130.  
  131. elseif x == 9 and y == 11 then
  132. enteredPassword = enteredPassword .. "9"
  133.  
  134. elseif y == 15 then
  135. redstone.setOutput(redstoneOutput, true)
  136.  
  137. elseif y == 13 then
  138. checkPassword()
  139. end
  140. drawScreen()
  141. end
  142.  
  143.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement