Advertisement
colhaydutu

lockv2

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