Advertisement
Thedukeofcrawley

Untitled

Aug 16th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.50 KB | None | 0 0
  1. local component=require("component")
  2. local term=require("term")
  3. local text=require("text")
  4. local computer=require("computer")
  5. local os=require("os")
  6. local alarm = component.os_alarm
  7. local rs=component.redstone
  8. local gpu=component.gpu
  9.  
  10. ----Config----For VaultDoor.lua----
  11. local delay1=7 --The delay what the redstone is on for (1)
  12. local delay2=7 --The delay what the redstone is on for (2)
  13. local delaywrong=3 --Delay when password or username is wrong
  14. local side1=0 --The redstone side (1)
  15. local side2=0 --The redstone side (2)
  16. local username1="001" --Username (1)
  17. local username2="002" --Username (2)
  18. local password1="federal" --Password (1)
  19. local password2="reserve" --Password (2)
  20. local usernameline=31 --Number of letters in the Please enter username
  21. local passwordline=36 --Number of letters in the Please enter password
  22. local firstmsg="Unity City Federal Reserve" --The message that appears when the program is started
  23. local username="Please enter your badgenumber:" --The username message
  24. local password="Please enter your pesonal password:" --The password message
  25. local passwordwrong="Wrong password!" --Password wrong message
  26. local usernamewrong="Wrong badgenumber!" --Username Wrong message
  27. local alarmrange=150 --Alarm range (15-150)
  28. ---- ---- ----
  29.  
  30. alarm.setRange(alarmrange)
  31.  
  32. while true do
  33. term.clear()
  34. gpu.set(1,1,"Please select program:")
  35. gpu.set(1,2,"1: VaultDoor.lua")
  36. gpu.set(1,3,"2: SafeDoors.lua")
  37. gpu.set(1,4,"3: AlarmShutoff.lua")
  38. gpu.set(1,6,"lua>")
  39. term.setCursor(5,6)
  40. local program=io.read()
  41. if program=="1" then
  42. term.clear()
  43. gpu.set(1,1,firstmsg)
  44. term.setCursor(1,2)
  45. gpu.set(1,3,username)
  46. term.setCursor(usernameline,3)
  47. local username=io.read()
  48. if username==username1 then
  49. gpu.set(1,4,password)
  50. term.setCursor(passwordline,4)
  51. local password = text.trim(term.read(nil, false, nil, "*"))
  52. if password==password1 then
  53. alarm.deactivate()
  54. rs.setOutput(side1,15)
  55. os.sleep(delay1)
  56. rs.setOutput(side1,0)
  57. else
  58. gpu.set(1,6,passwordwrong)
  59. alarm.activate()
  60. os.sleep(delaywrong)
  61. end
  62. else
  63. if username==username2 then
  64. gpu.set(1,4,password)
  65. term.setCursor(passwordline,4)
  66. local password = text.trim(term.read(nil, false, nil, "*"))
  67. if password==password2 then
  68. alarm.deactivate()
  69. rs.setOutput(side2,15)
  70. os.sleep(delay2)
  71. rs.setOutput(side2,0)
  72. else
  73. gpu.set(1,6,passwordwrong)
  74. alarm.activate()
  75. os.sleep(delaywrong)
  76. end
  77. else
  78. gpu.set(1,6,usernamewrong)
  79. os.sleep(delaywrong)
  80. end
  81. end
  82. end
  83. if program=="3" then
  84. term.clear()
  85. gpu.set(1,1,"Unity City Federal Reserve")
  86. gpu.set(1,3,"Please enter password:")
  87. term.setCursor(23,3)
  88. input = text.trim(term.read(nil, false, nil, "*"))
  89. if input=="UCFDklm567" then
  90. alarm.deactivate()
  91. else
  92. return
  93. end
  94. if program=="2" then
  95. term.clear()
  96. gpu.set(1,1,"Unity City Federal Reserve")
  97. gpu.set(1,3,"Please enter floor:")
  98. term.setCursor(20,3)
  99. local floornum=io.read()
  100. if floornum=="1" then
  101. gpu.set(1,5,"Please enter password:")
  102. term.setCursor(23,5)
  103. input = text.trim(term.read(nil, false, nil, "*"))
  104. if input=="UCFR469ui9" then
  105. alarm.deactivate()
  106. gpu.set(1,7,"Please enter the vault id:")
  107. term.setCursor(27,7)
  108. local vaultid=io.read()
  109. if vaultid=="1" then
  110. rs.setBundledOutput(1, 0, 255)
  111. os.sleep(30)
  112. rs.setBundledOutput(1, 0, 0)
  113. end
  114. if vaultid=="2" then
  115. rs.setBundledOutput(1, 1, 255)
  116. os.sleep(30)
  117. rs.setBundledOutput(1, 1, 0)
  118. end
  119. if vaultid=="3" then
  120. rs.setBundledOutput(1, 2, 255)
  121. os.sleep(30)
  122. rs.setBundledOutput(1, 2, 0)
  123. end
  124. if vaultid=="4" then
  125. rs.setBundledOutput(1, 3, 255)
  126. os.sleep(30)
  127. rs.setBundledOutput(1, 3, 0)
  128. end
  129. if vaultid=="5" then
  130. rs.setBundledOutput(1, 4, 255)
  131. os.sleep(30)
  132. rs.setBundledOutput(1, 4, 0)
  133. end
  134. if vaultid=="6" then
  135. rs.setBundledOutput(1, 5, 255)
  136. os.sleep(30)
  137. rs.setBundledOutput(1, 5, 0)
  138. end
  139. if vaultid=="7" then
  140. rs.setBundledOutput(1, 6, 255)
  141. os.sleep(30)
  142. rs.setBundledOutput(1, 6, 0)
  143. end
  144. if vaultid=="8" then
  145. rs.setBundledOutput(1, 7, 255)
  146. os.sleep(30)
  147. rs.setBundledOutput(1, 7, 0)
  148. end
  149. if vaultid=="9" then
  150. rs.setBundledOutput(1, 8, 255)
  151. os.sleep(30)
  152. rs.setBundledOutput(1, 8, 0)
  153. end
  154. if vaultid=="10" then
  155. rs.setBundledOutput(1, 9, 255)
  156. os.sleep(30)
  157. rs.setBundledOutput(1, 9, 0)
  158. end
  159. else
  160. gpu.set(1,9,"Wrong Password")
  161. alarm.activate()
  162. os.sleep(3)
  163. end
  164. else
  165. if floornum=="2" then
  166. gpu.set(1,5,"Please enter password:")
  167. term.setCursor(23,5)
  168. input = text.trim(term.read(nil, false, nil, "*"))
  169. if input=="UCFR08y56e" then
  170. alarm.deactivate()
  171. gpu.set(1,7,"Please enter the vault id:")
  172. term.setCursor(27,7)
  173. local vaultid=io.read()
  174. if vaultid=="1" then
  175. rs.setBundledOutput(0, 0, 255)
  176. os.sleep(30)
  177. rs.setBundledOutput(0, 0, 0)
  178. end
  179. if vaultid=="2" then
  180. rs.setBundledOutput(0, 1, 255)
  181. os.sleep(30)
  182. rs.setBundledOutput(0, 1, 0)
  183. end
  184. if vaultid=="3" then
  185. rs.setBundledOutput(0, 2, 255)
  186. os.sleep(30)
  187. rs.setBundledOutput(0, 2, 0)
  188. end
  189. if vaultid=="4" then
  190. rs.setBundledOutput(0, 3, 255)
  191. os.sleep(30)
  192. rs.setBundledOutput(0, 3, 0)
  193. end
  194. if vaultid=="5" then
  195. rs.setBundledOutput(0, 4, 255)
  196. os.sleep(30)
  197. rs.setBundledOutput(0, 4, 0)
  198. end
  199. if vaultid=="6" then
  200. rs.setBundledOutput(0, 5, 255)
  201. os.sleep(30)
  202. rs.setBundledOutput(0, 5, 0)
  203. end
  204. if vaultid=="7" then
  205. rs.setBundledOutput(0, 6, 255)
  206. os.sleep(30)
  207. rs.setBundledOutput(0, 6, 0)
  208. end
  209. if vaultid=="8" then
  210. rs.setBundledOutput(0, 7, 255)
  211. os.sleep(30)
  212. rs.setBundledOutput(0, 7, 0)
  213. end
  214. if vaultid=="9" then
  215. rs.setBundledOutput(0, 8, 255)
  216. os.sleep(30)
  217. rs.setBundledOutput(0, 8, 0)
  218. end
  219. if vaultid=="10" then
  220. rs.setBundledOutput(0, 9, 255)
  221. os.sleep(30)
  222. rs.setBundledOutput(0, 9, 0)
  223. end
  224. else
  225. alarm.activate()
  226. gpu.set(1,9,"Wrong Password")
  227. os.sleep(3)
  228. end
  229. end
  230. end
  231. end
  232. end
  233. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement