Advertisement
colhaydutu

locktest

Sep 6th, 2023 (edited)
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.47 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 = "1111" -- Do?ru ?ifreyi burada tan?mlay?n
  5. local enteredPassword = ""
  6. redstone.setOutput(redstoneOutput, true)
  7. local function drawScreen()
  8. advancedMonitor.setBackgroundColor(colors.lightGray)
  9. advancedMonitor.clear()
  10.  
  11. local w, h = advancedMonitor.getSize()
  12. term.redirect(advancedMonitor)
  13. paintutils.drawLine(2, 2, w-1, 2, colors.lightBlue)
  14. paintutils.drawLine(2, 2, 2, h-1, colors.lightBlue)
  15. paintutils.drawLine(w-1, 2, w-1, h-1, colors.lightBlue)
  16. paintutils.drawLine(2, h-1, w-1, h-1, colors.lightBlue)
  17. paintutils.drawLine(2, 5, w-1, 5, colors.lightBlue)
  18.  
  19. advancedMonitor.setBackgroundColor(colors.lightGray)
  20. advancedMonitor.setCursorPos(3, 3)
  21. advancedMonitor.setTextScale(1)
  22. advancedMonitor.setTextColor(colors.black)
  23. advancedMonitor.write("Enter Password")
  24.  
  25. paintutils.drawLine(8, 4, 12, 4, colors.lightGray)
  26. advancedMonitor.setCursorPos(7, 4)
  27.  
  28. advancedMonitor.write(" " .. string.rep("*", #enteredPassword) .. " ")
  29.  
  30. paintutils.drawLine(3, 4, 6, 4, colors.red)
  31. advancedMonitor.setCursorPos(4,4)
  32. advancedMonitor.write("DEL")
  33.  
  34. paintutils.drawLine(13,4,w-2,4, colors.green)
  35. advancedMonitor.setCursorPos(14,4)
  36. advancedMonitor.write("OK")
  37.  
  38.  
  39.  
  40. advancedMonitor.setCursorPos(3, 7)
  41. advancedMonitor.setTextColor(colors.white)
  42. advancedMonitor.setBackgroundColor(colors.blue)
  43. advancedMonitor.write("[1 ")
  44. paintutils.drawLine(3, 6, 16, 6, colors.lightBlue)
  45. paintutils.drawLine(3, 8, 16, 8, colors.lightBlue)
  46. paintutils.drawLine(3, 10, 16, 10, colors.lightBlue)
  47. paintutils.drawLine(3, 12, 16, 12, colors.lightBlue)
  48. paintutils.drawLine(7, 6, 7, 12, colors.lightBlue)
  49. paintutils.drawLine(11, 6, 11, 12, colors.lightBlue)
  50. paintutils.drawLine(6, 6, 6, 12, colors.lightBlue)
  51. paintutils.drawLine(12, 6, 12, 12, colors.lightBlue)
  52. advancedMonitor.setCursorPos(8, 7)
  53. advancedMonitor.setTextColor(colors.white)
  54. advancedMonitor.setBackgroundColor(colors.blue)
  55. advancedMonitor.write( " 2 ")
  56.  
  57. advancedMonitor.setCursorPos(13, 7)
  58. advancedMonitor.setTextColor(colors.white)
  59. advancedMonitor.setBackgroundColor(colors.blue)
  60. advancedMonitor.write(" 3]")
  61.  
  62. advancedMonitor.setCursorPos(3, 9)
  63. advancedMonitor.setTextColor(colors.white)
  64. advancedMonitor.setBackgroundColor(colors.blue)
  65. advancedMonitor.write("[4 ")
  66.  
  67. advancedMonitor.setCursorPos(8, 9)
  68. advancedMonitor.setTextColor(colors.white)
  69. advancedMonitor.setBackgroundColor(colors.blue)
  70. advancedMonitor.write("[5]")
  71.  
  72. advancedMonitor.setCursorPos(13, 9)
  73. advancedMonitor.setTextColor(colors.white)
  74. advancedMonitor.setBackgroundColor(colors.blue)
  75. advancedMonitor.write(" 6]")
  76.  
  77. advancedMonitor.setCursorPos(3, 11)
  78. advancedMonitor.setTextColor(colors.white)
  79. advancedMonitor.setBackgroundColor(colors.blue)
  80. advancedMonitor.write("[7 ")
  81.  
  82. advancedMonitor.setCursorPos(8, 11)
  83. advancedMonitor.setTextColor(colors.white)
  84. advancedMonitor.setBackgroundColor(colors.blue)
  85. advancedMonitor.write("[8]")
  86.  
  87. advancedMonitor.setCursorPos(13, 11)
  88. advancedMonitor.setTextColor(colors.white)
  89. advancedMonitor.setBackgroundColor(colors.blue)
  90. advancedMonitor.write(" 9]")
  91.  
  92. paintutils.drawLine(3, 13, 16, 13, colors.lightBlue)
  93. paintutils.drawLine(3, 15, 16, 15, colors.lightBlue)
  94. paintutils.drawLine(3, 14, 4, 14, colors.lightBlue)
  95. paintutils.drawLine(15,14,16,14,colors.lightBlue)
  96.  
  97. advancedMonitor.setCursorPos(5, 14)
  98. advancedMonitor.setBackgroundColor(colors.red)
  99. advancedMonitor.setTextColor(colors.white)
  100. advancedMonitor.write("[ RETURN ]")
  101.  
  102. advancedMonitor.setCursorPos(3,17)
  103. advancedMonitor.setBackgroundColor(colors.lightBlue)
  104. advancedMonitor.setTextColor(colors.white)
  105. advancedMonitor.write("[CHANGE PASS]")
  106. end
  107.  
  108. local function checkpassword()
  109. if #enteredPassword >= 5 then
  110. enteredPassword = string.sub(enteredPassword, 1, -2)
  111. end
  112. end
  113.  
  114.  
  115. local function changePassword()
  116. local newPassword = ""
  117. advancedMonitor.clear()
  118. advancedMonitor.setBackgroundColor(colors.lightGray)
  119. advancedMonitor.clear()
  120.  
  121. local w, h = advancedMonitor.getSize()
  122. term.redirect(advancedMonitor)
  123. paintutils.drawLine(2, 2, w-1, 2, colors.lightBlue)
  124. paintutils.drawLine(2, 2, 2, h-1, colors.lightBlue)
  125. paintutils.drawLine(w-1, 2, w-1, h-1, colors.lightBlue)
  126. paintutils.drawLine(2, h-1, w-1, h-1, colors.lightBlue)
  127. paintutils.drawLine(2, 5, w-1, 5, colors.lightBlue)
  128.  
  129. advancedMonitor.setBackgroundColor(colors.lightGray)
  130. advancedMonitor.setCursorPos(3, 3)
  131. advancedMonitor.setTextScale(1)
  132. advancedMonitor.setTextColor(colors.black)
  133. advancedMonitor.write("Set Password")
  134.  
  135. paintutils.drawLine(8, 4, 12, 4, colors.lightGray)
  136. advancedMonitor.setCursorPos(7, 4)
  137.  
  138. advancedMonitor.write(" " .. string.rep("*", #newPassword) .. " ")
  139.  
  140. paintutils.drawLine(3, 4, 6, 4, colors.red)
  141. advancedMonitor.setCursorPos(4,4)
  142. advancedMonitor.write("DEL")
  143.  
  144. paintutils.drawLine(13,4,w-2,4, colors.green)
  145. advancedMonitor.setCursorPos(14,4)
  146. advancedMonitor.write("SET")
  147.  
  148.  
  149.  
  150. advancedMonitor.setCursorPos(3, 7)
  151. advancedMonitor.setTextColor(colors.white)
  152. advancedMonitor.setBackgroundColor(colors.blue)
  153. advancedMonitor.write("[1 ")
  154. paintutils.drawLine(3, 6, 16, 6, colors.lightBlue)
  155. paintutils.drawLine(3, 8, 16, 8, colors.lightBlue)
  156. paintutils.drawLine(3, 10, 16, 10, colors.lightBlue)
  157. paintutils.drawLine(3, 12, 16, 12, colors.lightBlue)
  158. paintutils.drawLine(7, 6, 7, 12, colors.lightBlue)
  159. paintutils.drawLine(11, 6, 11, 12, colors.lightBlue)
  160. paintutils.drawLine(6, 6, 6, 12, colors.lightBlue)
  161. paintutils.drawLine(12, 6, 12, 12, colors.lightBlue)
  162. advancedMonitor.setCursorPos(8, 7)
  163. advancedMonitor.setTextColor(colors.white)
  164. advancedMonitor.setBackgroundColor(colors.blue)
  165. advancedMonitor.write( " 2 ")
  166.  
  167. advancedMonitor.setCursorPos(13, 7)
  168. advancedMonitor.setTextColor(colors.white)
  169. advancedMonitor.setBackgroundColor(colors.blue)
  170. advancedMonitor.write(" 3]")
  171.  
  172. advancedMonitor.setCursorPos(3, 9)
  173. advancedMonitor.setTextColor(colors.white)
  174. advancedMonitor.setBackgroundColor(colors.blue)
  175. advancedMonitor.write("[4 ")
  176.  
  177. advancedMonitor.setCursorPos(8, 9)
  178. advancedMonitor.setTextColor(colors.white)
  179. advancedMonitor.setBackgroundColor(colors.blue)
  180. advancedMonitor.write("[5]")
  181.  
  182. advancedMonitor.setCursorPos(13, 9)
  183. advancedMonitor.setTextColor(colors.white)
  184. advancedMonitor.setBackgroundColor(colors.blue)
  185. advancedMonitor.write(" 6]")
  186.  
  187. advancedMonitor.setCursorPos(3, 11)
  188. advancedMonitor.setTextColor(colors.white)
  189. advancedMonitor.setBackgroundColor(colors.blue)
  190. advancedMonitor.write("[7 ")
  191.  
  192. advancedMonitor.setCursorPos(8, 11)
  193. advancedMonitor.setTextColor(colors.white)
  194. advancedMonitor.setBackgroundColor(colors.blue)
  195. advancedMonitor.write("[8]")
  196.  
  197. advancedMonitor.setCursorPos(13, 11)
  198. advancedMonitor.setTextColor(colors.white)
  199. advancedMonitor.setBackgroundColor(colors.blue)
  200. advancedMonitor.write(" 9]")
  201.  
  202. paintutils.drawLine(3, 13, 16, 13, colors.lightBlue)
  203. paintutils.drawLine(3, 15, 16, 15, colors.lightBlue)
  204. paintutils.drawLine(3, 14, 4, 14, colors.lightBlue)
  205. paintutils.drawLine(15,14,16,14,colors.lightBlue)
  206.  
  207. advancedMonitor.setCursorPos(5, 14)
  208. advancedMonitor.setBackgroundColor(colors.red)
  209. advancedMonitor.setTextColor(colors.white)
  210. advancedMonitor.write("[ RETURN ]")
  211.  
  212. advancedMonitor.setCursorPos(3,17)
  213. advancedMonitor.setBackgroundColor(colors.lightBlue)
  214. advancedMonitor.setTextColor(colors.white)
  215. advancedMonitor.write("[CHANGE PASS]")
  216.  
  217.  
  218.  
  219. while true do
  220. local event, side, x, y = os.pullEvent("monitor_touch")
  221.  
  222. if x >= 3 and x <= 6 and y == 7 then
  223. newPassword = newPassword .. "1"
  224. checkpassword()
  225.  
  226. elseif x >= 8 and x <= 10 and y == 7 then
  227. newPassword = newPassword .. "2"
  228. checkpassword()
  229.  
  230. elseif x >= 13 and x <= 15 and y == 7 then
  231. newPassword = newPassword .. "3"
  232. checkpassword()
  233.  
  234. elseif x >= 3 and x <= 6 and y == 9 then
  235. newPassword = newPassword .. "4"
  236. checkpassword()
  237.  
  238. elseif x >= 8 and x <= 10 and y == 9 then
  239. newPassword = newPassword .. "5"
  240. checkpassword()
  241.  
  242. elseif x >= 13 and x <= 15 and y == 9 then
  243. newPassword = newPassword .. "6"
  244. checkpassword()
  245.  
  246.  
  247. elseif x >= 3 and x <= 6 and y ==11 then
  248. newPassword = newPassword .. "7"
  249. checkpassword()
  250.  
  251. elseif x >= 8 and x <= 10 and y == 11 then
  252. newPassword = newPassword .. "8"
  253. checkpassword()
  254.  
  255. elseif x >= 13 and x <= 15 and y == 11 then
  256. newPassword = newPassword .. "9"
  257. checkpassword()
  258.  
  259.  
  260. elseif x >= 3 and x <= 15 and y == 13 then
  261. -- "OK" düğmesine basıldığında yeni şifreyi kaydedin ve çıkın
  262. correctPassword = newPassword
  263. resetPassword()
  264. break
  265. end
  266.  
  267.  
  268. end
  269.  
  270. drawScreen()
  271. end
  272.  
  273.  
  274.  
  275. local function resetPassword()
  276. enteredPassword = ""
  277.  
  278.  
  279. drawScreen()
  280. end
  281.  
  282. local function checkPassword()
  283. if enteredPassword == correctPassword then
  284. redstone.setOutput(redstoneOutput, false)
  285. advancedMonitor.setCursorPos(4, 16)
  286. advancedMonitor.setBackgroundColor(colors.green)
  287. advancedMonitor.setTextColor(colors.white)
  288. advancedMonitor.write("Correct pass")
  289. sleep(4)
  290. resetPassword()
  291. else
  292. resetPassword()
  293. advancedMonitor.setCursorPos(5, 16)
  294. advancedMonitor.setBackgroundColor(colors.red)
  295. advancedMonitor.setTextColor(colors.white)
  296. advancedMonitor.write("Wrong pass")
  297. sleep(4)
  298. end
  299. end
  300.  
  301. drawScreen()
  302.  
  303. while true do
  304. local event, side, x, y = os.pullEvent("monitor_touch")
  305.  
  306. if x >= 3 and x <= 6 and y == 7 then
  307. enteredPassword = enteredPassword .. "1"
  308. checkpassword()
  309.  
  310. elseif x >= 8 and x <= 10 and y == 7 then
  311. enteredPassword = enteredPassword .. "2"
  312. checkpassword()
  313.  
  314. elseif x >= 13 and x <= 15 and y == 7 then
  315. enteredPassword = enteredPassword .. "3"
  316. checkpassword()
  317.  
  318. elseif x >= 3 and x <= 6 and y == 9 then
  319. enteredPassword = enteredPassword .. "4"
  320. checkpassword()
  321.  
  322. elseif x >= 8 and x <= 10 and y == 9 then
  323. enteredPassword = enteredPassword .. "5"
  324. checkpassword()
  325.  
  326. elseif x >= 13 and x <= 15 and y == 9 then
  327. enteredPassword = enteredPassword .. "6"
  328. checkpassword()
  329.  
  330.  
  331. elseif x >= 3 and x <= 6 and y ==11 then
  332. enteredPassword = enteredPassword .. "7"
  333. checkpassword()
  334.  
  335. elseif x >= 8 and x <= 10 and y == 11 then
  336. enteredPassword = enteredPassword .. "8"
  337. checkpassword()
  338.  
  339. elseif x >= 13 and x <= 15 and y == 11 then
  340. enteredPassword = enteredPassword .. "9"
  341. checkpassword()
  342.  
  343.  
  344. elseif x >= 3 and x <= 15 and y == 17 then
  345. changePassword() -- changepassword gelcek
  346.  
  347. elseif y == 15 then
  348. redstone.setOutput(redstoneOutput, true)
  349.  
  350. elseif x >= 4 and x <= 6 and y == 4 then
  351. enteredPassword = string.sub(enteredPassword, 1, -2)
  352.  
  353. elseif x >= 14 and x <= 16 and y == 4 then
  354. checkPassword()
  355. end
  356. drawScreen()
  357. end
  358.  
  359.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement