samuelask

Untitled

Aug 2nd, 2021 (edited)
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.96 KB | None | 0 0
  1. local c = require("component")
  2. local term = require("term")
  3. local component = require("component")
  4. local event = require("event")
  5. local serialization = require("serialization")
  6. local gpu = component.gpu
  7. local w, h = gpu.getResolution()
  8. local computer = require("computer")
  9.  
  10. gpu.fill(1, 1, w, h, " ")
  11. local asd = 1
  12. local os = require("os")
  13. local modem = component.modem
  14. local term = require("term")
  15. local sg = c.stargate
  16. local text = require("text")
  17. local sides = require("sides")
  18. local pass = "wind"
  19. local abortcode = "1337"
  20. local port = 123
  21. local placeholder = false
  22.  
  23. local address
  24. repeat
  25. term.clear(true)
  26. print("Transport and gamemode control")
  27. print("Ask kratdavaham for password")
  28. print("Password:")
  29. answer = io.read()
  30. print()
  31. if answer == pass then
  32. print("ACCESS GRANTED!")
  33. os.sleep(2)
  34. term.clear(true)
  35. print("1. Set me as creative")
  36. print("2. Dial Spawn")
  37. print("3. Nether")
  38. print("4. Dial omega base")
  39. print("5. I want to type my adress manually")
  40. num = io.read()
  41. if num == "1" then
  42. modem.broadcast(124, "set.c")
  43. print("Setting you to creative mode")
  44. os.sleep(3)
  45. elseif num == "2" and component.stargate.getGateStatus() == "idle" then
  46. term.clear(true)
  47. modem.broadcast(124, "set.s")
  48. print("Dialing Spawn")
  49. os.sleep(3)
  50. address = {"Leo Minor", "Piscis Austrinus", "Eridanus", "Sculptor", "Microscopium", "Pisces", "Point of Origin"}
  51. for i,v in ipairs(address) do print(i,v) end
  52.  
  53. function dialNext(dialed)
  54. glyph = address[dialed + 1]
  55. if component.stargate.getGateStatus() == "unstable" then
  56. term.clear(true)
  57. print("ERROR: Incoming wormhole!")
  58. os.sleep(10)
  59. computer.shutdown(true)
  60. elseif component.stargate.getEnergyRequiredToDial(address) == "address_malformed" then
  61. term.clear(true)
  62. print("ERROR: Destination Unavailable or does not exist!")
  63. os.sleep(10)
  64. computer.shutdown(true)
  65. elseif component.stargate.getEnergyRequiredToDial(address) == placeholder then
  66. term.clear(true)
  67. print("ERROR: Insufficent energy required to dial!")
  68. print("Current energy:", component.stargate.getEnergyStored())
  69. print("Required energy:", component.stargate.getEnergyRequiredToDial(address))
  70. else
  71. print("Engaging "..glyph.."... ")
  72. sg.engageSymbol(glyph)
  73. end
  74. end
  75.  
  76. eventID = event.listen("stargate_spin_chevron_engaged", function(evname, address, caller, num, lock, glyph)
  77. os.sleep(2)
  78. if lock then
  79. term.clear(true)
  80. print("Engaging...")
  81. sg.engageGate()
  82. doing = false
  83. print("30 seconds before wormhole closes")
  84. os.sleep(20)
  85. print("10 seconds")
  86. os.sleep(5)
  87. os.sleep(1) print("5")
  88. os.sleep(1) print("4")
  89. os.sleep(1) print("3")
  90. os.sleep(1) print("2")
  91. os.sleep(1) print("1")
  92. sg.disengageGate()
  93. os.sleep(1) print("Stargate Shutdown")
  94. else
  95. dialNext(num)
  96. end
  97. end)
  98.  
  99. dialNext(0)
  100. doing = true
  101. print()
  102. while doing do os.sleep(0.1) end
  103.  
  104.  
  105.  
  106. elseif num == "3" and component.stargate.getGateStatus() == "idle" then
  107. term.clear(true)
  108. modem.broadcast(124, "set.s")
  109. print("Dialing Nether")
  110. os.sleep(3)
  111. address = {"Sagittarius", "Virgo", "Centaurus", "Triangulum", "Cetus", "Microscopium", "Cancer", "Point of Origin"}
  112. for i,v in ipairs(address) do print(i,v) end
  113.  
  114. function dialNext(dialed)
  115. glyph = address[dialed + 1]
  116. if component.stargate.getGateStatus() == "unstable" then
  117. term.clear(true)
  118. print("ERROR: Incoming wormhole!")
  119. os.sleep(10)
  120. computer.shutdown(true)
  121. elseif component.stargate.getEnergyRequiredToDial(address) == "address_malformed" then
  122. term.clear(true)
  123. print("ERROR: Destination Unavailable or does not exist!")
  124. os.sleep(10)
  125. computer.shutdown(true)
  126. else
  127. print("Engaging "..glyph.."... ")
  128. sg.engageSymbol(glyph)
  129. end
  130. end
  131.  
  132. eventID = event.listen("stargate_spin_chevron_engaged", function(evname, address, caller, num, lock, glyph)
  133. os.sleep(2)
  134. if lock then
  135. term.clear(true)
  136. print("Engaging...")
  137. sg.engageGate()
  138. doing = false
  139. print("30 seconds before wormhole closes")
  140. os.sleep(20)
  141. print("10 seconds")
  142. os.sleep(5)
  143. os.sleep(1) print("5")
  144. os.sleep(1) print("4")
  145. os.sleep(1) print("3")
  146. os.sleep(1) print("2")
  147. os.sleep(1) print("1")
  148. sg.disengageGate()
  149. os.sleep(1) print("Stargate Shutdown")
  150. else
  151. dialNext(num)
  152. end
  153. end)
  154.  
  155. dialNext(0)
  156. doing = true
  157. print()
  158. while doing do os.sleep(0.1) end
  159.  
  160.  
  161.  
  162. elseif num == "4" and component.stargate.getGateStatus() == "idle" then
  163. term.clear(true)
  164. print("Password required")
  165. print("Password:")
  166. num = io.read()
  167. if num == abortcode then
  168. modem.broadcast(124, "set.s")
  169. term.clear(true)
  170. print("Dialing omega base")
  171. os.sleep(3)
  172. address = {"Sculptor", "Bootes", "Centaurus", "Andromeda", "Pegasus", "Aquarius", "Point of Origin"}
  173. for i,v in ipairs(address) do print(i,v) end
  174.  
  175. function dialNext(dialed)
  176. glyph = address[dialed + 1]
  177. if component.stargate.getGateStatus() == "unstable" then
  178. term.clear(true)
  179. print("ERROR: Incoming wormhole!")
  180. os.sleep(10)
  181. computer.shutdown(true)
  182. elseif component.stargate.getEnergyRequiredToDial(address) == "address_malformed" then
  183. term.clear(true)
  184. print("ERROR: Destination Unavailable or does not exist!")
  185. os.sleep(10)
  186. computer.shutdown(true)
  187. else
  188. print("Engaging "..glyph.."... ")
  189. sg.engageSymbol(glyph)
  190. end
  191. end
  192.  
  193. eventID = event.listen("stargate_spin_chevron_engaged", function(evname, address, caller, num, lock, glyph)
  194. os.sleep(2)
  195. if lock then
  196. term.clear(true)
  197. print("Engaging...")
  198. sg.engageGate()
  199. doing = false
  200. print("30 seconds before wormhole closes")
  201. os.sleep(20)
  202. print("10 seconds")
  203. os.sleep(5)
  204. os.sleep(1) print("5")
  205. os.sleep(1) print("4")
  206. os.sleep(1) print("3")
  207. os.sleep(1) print("2")
  208. os.sleep(1) print("1")
  209. sg.disengageGate()
  210. os.sleep(1) print("Stargate Shutdown")
  211. else
  212. dialNext(num)
  213. end
  214. end)
  215.  
  216. dialNext(0)
  217. doing = true
  218. print()
  219. while doing do os.sleep(0.1) end
  220.  
  221. else
  222. print("ERROR: Wrong password")
  223. os.sleep(5)
  224. end
  225.  
  226.  
  227. elseif num == "5" and component.stargate.getGateStatus() == "idle" then
  228. term.clear(true)
  229. print("How many symbols do you want to dial?(7/8/9)")
  230. num = io.read()
  231. print()
  232. if num == "7" then
  233. print("The program will require 6 symbols from you (7th symbol is automatic). Start typing now.")
  234. print("Symbol 1")
  235. chev1 = io.read()
  236. print("Symbol 2")
  237. chev2 = io.read()
  238. print("Symbol 3")
  239. chev3 = io.read()
  240. print("Symbol 4")
  241. chev4 = io.read()
  242. print("Symbol 5")
  243. chev5 = io.read()
  244. print("Symbol 6")
  245. chev6 = io.read()
  246. chev7 = "Point of Origin"
  247. print(chev1)
  248.  
  249. if chev1 == "Sculptor" or chev1 == "Scorpius" or chev1 == "Centaurus" or chev1 == "Monoceros" or chev1 == "Pegasus" or chev1 == "Andromeda" or chev1 == "Serpens Caput" or chev1 == "Aries" or chev1 == "Libra" or chev1 == "Eridanus" or chev1 == "Leo Minor" or chev1 == "Hydra" or chev1 == "Sagittarius" or chev1 == "Sextans" or chev1 == "Scutum" or chev1 == "Pisces" or chev1 == "Virgo" or chev1 == "Bootes" or chev1 == "Auriga" or chev1 == "Corona Australis" or chev1 == "Gemini" or chev1 == "Leo" or chev1 == "Cetus" or chev1 == "Triangulum" or chev1 == "Aquarius" or chev1 == "Microscopium" or chev1 == "Equuleus" or chev1 == "Crater" or chev1 == "Perseus" or chev1 == "Cancer" or chev1 == "Norma" or chev1 == "Taurus" or chev1 == "Canis Minor" or chev1 == "Capricornus" or chev1 == "Lynx" or chev1 == "Orion" or chev1 == "Piscis Austrinus" then
  250. if chev2 == "Sculptor" or chev2 == "Scorpius" or chev2 == "Centaurus" or chev2 == "Monoceros" or chev2 == "Pegasus" or chev2 == "Andromeda" or chev2 == "Serpens Caput" or chev2 == "Aries" or chev2 == "Libra" or chev2 == "Eridanus" or chev2 == "Leo Minor" or chev2 == "Hydra" or chev2 == "Sagittarius" or chev2 == "Sextans" or chev2 == "Scutum" or chev2 == "Pisces" or chev2 == "Virgo" or chev2 == "Bootes" or chev2 == "Auriga" or chev2 == "Corona Australis" or chev2 == "Gemini" or chev2 == "Leo" or chev2 == "Cetus" or chev2 == "Triangulum" or chev2 == "Aquarius" or chev2 == "Microscopium" or chev2 == "Equuleus" or chev2 == "Crater" or chev2 == "Perseus" or chev2 == "Cancer" or chev2 == "Norma" or chev2 == "Taurus" or chev2 == "Canis Minor" or chev2 == "Capricornus" or chev2 == "Lynx" or chev2 == "Orion" or chev2 == "Piscis Austrinus" then
  251. if chev3 == "Sculptor" or chev3 == "Scorpius" or chev3 == "Centaurus" or chev3 == "Monoceros" or chev3 == "Pegasus" or chev3 == "Andromeda" or chev3 == "Serpens Caput" or chev3 == "Aries" or chev3 == "Libra" or chev3 == "Eridanus" or chev3 == "Leo Minor" or chev3 == "Hydra" or chev3 == "Sagittarius" or chev3 == "Sextans" or chev3 == "Scutum" or chev3 == "Pisces" or chev3 == "Virgo" or chev3 == "Bootes" or chev3 == "Auriga" or chev3 == "Corona Australis" or chev3 == "Gemini" or chev3 == "Leo" or chev3 == "Cetus" or chev3 == "Triangulum" or chev3 == "Aquarius" or chev3 == "Microscopium" or chev3 == "Equuleus" or chev3 == "Crater" or chev3 == "Perseus" or chev3 == "Cancer" or chev3 == "Norma" or chev3 == "Taurus" or chev3 == "Canis Minor" or chev3 == "Capricornus" or chev3 == "Lynx" or chev3 == "Orion" or chev3 == "Piscis Austrinus" then
  252. if chev4 == "Sculptor" or chev4 == "Scorpius" or chev4 == "Centaurus" or chev4 == "Monoceros" or chev4 == "Pegasus" or chev4 == "Andromeda" or chev4 == "Serpens Caput" or chev4 == "Aries" or chev4 == "Libra" or chev4 == "Eridanus" or chev4 == "Leo Minor" or chev4 == "Hydra" or chev4 == "Sagittarius" or chev4 == "Sextans" or chev4 == "Scutum" or chev4 == "Pisces" or chev4 == "Virgo" or chev4 == "Bootes" or chev4 == "Auriga" or chev4 == "Corona Australis" or chev4 == "Gemini" or chev4 == "Leo" or chev4 == "Cetus" or chev4 == "Triangulum" or chev4 == "Aquarius" or chev4 == "Microscopium" or chev4 == "Equuleus" or chev4 == "Crater" or chev4 == "Perseus" or chev4 == "Cancer" or chev4 == "Norma" or chev4 == "Taurus" or chev4 == "Canis Minor" or chev4 == "Capricornus" or chev4 == "Lynx" or chev4 == "Orion" or chev4 == "Piscis Austrinus" then
  253. if chev5 == "Sculptor" or chev5 == "Scorpius" or chev5 == "Centaurus" or chev5 == "Monoceros" or chev5 == "Pegasus" or chev5 == "Andromeda" or chev5 == "Serpens Caput" or chev5 == "Aries" or chev5 == "Libra" or chev5 == "Eridanus" or chev5 == "Leo Minor" or chev5 == "Hydra" or chev5 == "Sagittarius" or chev5 == "Sextans" or chev5 == "Scutum" or chev5 == "Pisces" or chev5 == "Virgo" or chev5 == "Bootes" or chev5 == "Auriga" or chev5 == "Corona Australis" or chev5 == "Gemini" or chev5 == "Leo" or chev5 == "Cetus" or chev5 == "Triangulum" or chev5 == "Aquarius" or chev5 == "Microscopium" or chev5 == "Equuleus" or chev5 == "Crater" or chev5 == "Perseus" or chev5 == "Cancer" or chev5 == "Norma" or chev5 == "Taurus" or chev5 == "Canis Minor" or chev5 == "Capricornus" or chev5 == "Lynx" or chev5 == "Orion" or chev5 == "Piscis Austrinus" then
  254. if chev6 == "Sculptor" or chev6 == "Scorpius" or chev6 == "Centaurus" or chev6 == "Monoceros" or chev6 == "Pegasus" or chev6 == "Andromeda" or chev6 == "Serpens Caput" or chev6 == "Aries" or chev6 == "Libra" or chev6 == "Eridanus" or chev6 == "Leo Minor" or chev6 == "Hydra" or chev6 == "Sagittarius" or chev6 == "Sextans" or chev6 == "Scutum" or chev6 == "Pisces" or chev6 == "Virgo" or chev6 == "Bootes" or chev6 == "Auriga" or chev6 == "Corona Australis" or chev6 == "Gemini" or chev6 == "Leo" or chev6 == "Cetus" or chev6 == "Triangulum" or chev6 == "Aquarius" or chev6 == "Microscopium" or chev6 == "Equuleus" or chev6 == "Crater" or chev6 == "Perseus" or chev6 == "Cancer" or chev6 == "Norma" or chev6 == "Taurus" or chev6 == "Canis Minor" or chev6 == "Capricornus" or chev6 == "Lynx" or chev6 == "Orion" or chev6 == "Piscis Austrinus" then
  255. if chev1 == chev2 or chev1 == chev3 or chev1 == chev4 or chev1 == chev6 or chev1 == chev7 or chev2 == chev3 or chev2 == chev4 or
  256. chev2 == chev6 or chev2 == chev7 or chev3 == chev4 or chev3 == chev5 or chev3 == chev6 or chev3 == chev7 or chev4 == chev5 or chev4 == chev6
  257. or chev4 == chev7 or chev5 == chev6 or chev5 == chev7 or chev6 == chev7 then
  258. print("ERROR: Two symbols are the same")
  259. else
  260. address = {chev1, chev2, chev3, chev4, chev5, chev6, chev7}
  261. print()
  262. print("Confirm address: ".. chev1 ..", ".. chev2 ..", ".. chev3 ..", ".. chev4 ..", ".. chev5 ..", ".. chev6 ..", ".. chev7 .." (y/n)")
  263. local answer = io.read()
  264. if answer == "y" then
  265. if component.stargate.getEnergyRequiredToDial(address) == "address_malformed" then
  266. term.clear(true)
  267. print("ERROR: Destination Unavailable or does not exist!")
  268. os.sleep(10)
  269. else
  270. term.clear(true)
  271. address = serialization.serialize(address_raw)
  272. modem.broadcast(port, "manual", address)
  273. print("Address sent to gate computer.")
  274. end
  275. else
  276. print("Dialing Aborted")
  277. os.sleep(5)
  278. end
  279. end
  280. else
  281. print("ERROR: Sixth symbol is typed wrong.")
  282. os.sleep(10)
  283. end
  284. else
  285. print("ERROR: Fifth symbol is typed wrong.")
  286. os.sleep(10)
  287. end
  288. else
  289. print("ERROR: Fourth symbol is typed wrong.")
  290. os.sleep(10)
  291. end
  292. else
  293. print("ERROR: Third symbol is typed wrong.")
  294. os.sleep(10)
  295. end
  296. else
  297. print("ERROR: Second symbol is typed wrong.")
  298. os.sleep(10)
  299. end
  300. else
  301. print("ERROR: First symbol is typed wrong.")
  302. os.sleep(10)
  303. end
  304. elseif num == "8" then
  305. term.clear(true)
  306. print("The program will require 7 symbols from you (8th symbol is automatic). Write the symbols' full names.")
  307. print("Symbol 1")
  308. chev1 = io.read()
  309. print("Symbol 2")
  310. chev2 = io.read()
  311. print("Symbol 3")
  312. chev3 = io.read()
  313. print("Symbol 4")
  314. chev4 = io.read()
  315. print("Symbol 5")
  316. chev5 = io.read()
  317. print("Symbol 6")
  318. chev6 = io.read()
  319. print("Symbol 7")
  320. chev7 = io.read()
  321. chev8 = "Point of Origin"
  322. if chev1 == "Sculptor" or chev1 == "Scorpius" or chev1 == "Centaurus" or chev1 == "Monoceros" or chev1 == "Pegasus" or chev1 == "Andromeda" or chev1 == "Serpens Caput" or chev1 == "Aries" or chev1 == "Libra" or chev1 == "Eridanus" or chev1 == "Leo Minor" or chev1 == "Hydra" or chev1 == "Sagittarius" or chev1 == "Sextans" or chev1 == "Scutum" or chev1 == "Pisces" or chev1 == "Virgo" or chev1 == "Bootes" or chev1 == "Auriga" or chev1 == "Corona Australis" or chev1 == "Gemini" or chev1 == "Leo" or chev1 == "Cetus" or chev1 == "Triangulum" or chev1 == "Aquarius" or chev1 == "Microscopium" or chev1 == "Equuleus" or chev1 == "Crater" or chev1 == "Perseus" or chev1 == "Cancer" or chev1 == "Norma" or chev1 == "Taurus" or chev1 == "Canis Minor" or chev1 == "Capricornus" or chev1 == "Lynx" or chev1 == "Orion" or chev1 == "Piscis Austrinus" then
  323. if chev2 == "Sculptor" or chev2 == "Scorpius" or chev2 == "Centaurus" or chev2 == "Monoceros" or chev2 == "Pegasus" or chev2 == "Andromeda" or chev2 == "Serpens Caput" or chev2 == "Aries" or chev2 == "Libra" or chev2 == "Eridanus" or chev2 == "Leo Minor" or chev2 == "Hydra" or chev2 == "Sagittarius" or chev2 == "Sextans" or chev2 == "Scutum" or chev2 == "Pisces" or chev2 == "Virgo" or chev2 == "Bootes" or chev2 == "Auriga" or chev2 == "Corona Australis" or chev2 == "Gemini" or chev2 == "Leo" or chev2 == "Cetus" or chev2 == "Triangulum" or chev2 == "Aquarius" or chev2 == "Microscopium" or chev2 == "Equuleus" or chev2 == "Crater" or chev2 == "Perseus" or chev2 == "Cancer" or chev2 == "Norma" or chev2 == "Taurus" or chev2 == "Canis Minor" or chev2 == "Capricornus" or chev2 == "Lynx" or chev2 == "Orion" or chev2 == "Piscis Austrinus" then
  324. if chev3 == "Sculptor" or chev3 == "Scorpius" or chev3 == "Centaurus" or chev3 == "Monoceros" or chev3 == "Pegasus" or chev3 == "Andromeda" or chev3 == "Serpens Caput" or chev3 == "Aries" or chev3 == "Libra" or chev3 == "Eridanus" or chev3 == "Leo Minor" or chev3 == "Hydra" or chev3 == "Sagittarius" or chev3 == "Sextans" or chev3 == "Scutum" or chev3 == "Pisces" or chev3 == "Virgo" or chev3 == "Bootes" or chev3 == "Auriga" or chev3 == "Corona Australis" or chev3 == "Gemini" or chev3 == "Leo" or chev3 == "Cetus" or chev3 == "Triangulum" or chev3 == "Aquarius" or chev3 == "Microscopium" or chev3 == "Equuleus" or chev3 == "Crater" or chev3 == "Perseus" or chev3 == "Cancer" or chev3 == "Norma" or chev3 == "Taurus" or chev3 == "Canis Minor" or chev3 == "Capricornus" or chev3 == "Lynx" or chev3 == "Orion" or chev3 == "Piscis Austrinus" then
  325. if chev4 == "Sculptor" or chev4 == "Scorpius" or chev4 == "Centaurus" or chev4 == "Monoceros" or chev4 == "Pegasus" or chev4 == "Andromeda" or chev4 == "Serpens Caput" or chev4 == "Aries" or chev4 == "Libra" or chev4 == "Eridanus" or chev4 == "Leo Minor" or chev4 == "Hydra" or chev4 == "Sagittarius" or chev4 == "Sextans" or chev4 == "Scutum" or chev4 == "Pisces" or chev4 == "Virgo" or chev4 == "Bootes" or chev4 == "Auriga" or chev4 == "Corona Australis" or chev4 == "Gemini" or chev4 == "Leo" or chev4 == "Cetus" or chev4 == "Triangulum" or chev4 == "Aquarius" or chev4 == "Microscopium" or chev4 == "Equuleus" or chev4 == "Crater" or chev4 == "Perseus" or chev4 == "Cancer" or chev4 == "Norma" or chev4 == "Taurus" or chev4 == "Canis Minor" or chev4 == "Capricornus" or chev4 == "Lynx" or chev4 == "Orion" or chev4 == "Piscis Austrinus" then
  326. if chev5 == "Sculptor" or chev5 == "Scorpius" or chev5 == "Centaurus" or chev5 == "Monoceros" or chev5 == "Pegasus" or chev5 == "Andromeda" or chev5 == "Serpens Caput" or chev5 == "Aries" or chev5 == "Libra" or chev5 == "Eridanus" or chev5 == "Leo Minor" or chev5 == "Hydra" or chev5 == "Sagittarius" or chev5 == "Sextans" or chev5 == "Scutum" or chev5 == "Pisces" or chev5 == "Virgo" or chev5 == "Bootes" or chev5 == "Auriga" or chev5 == "Corona Australis" or chev5 == "Gemini" or chev5 == "Leo" or chev5 == "Cetus" or chev5 == "Triangulum" or chev5 == "Aquarius" or chev5 == "Microscopium" or chev5 == "Equuleus" or chev5 == "Crater" or chev5 == "Perseus" or chev5 == "Cancer" or chev5 == "Norma" or chev5 == "Taurus" or chev5 == "Canis Minor" or chev5 == "Capricornus" or chev5 == "Lynx" or chev5 == "Orion" or chev5 == "Piscis Austrinus" then
  327. if chev6 == "Sculptor" or chev6 == "Scorpius" or chev6 == "Centaurus" or chev6 == "Monoceros" or chev6 == "Pegasus" or chev6 == "Andromeda" or chev6 == "Serpens Caput" or chev6 == "Aries" or chev6 == "Libra" or chev6 == "Eridanus" or chev6 == "Leo Minor" or chev6 == "Hydra" or chev6 == "Sagittarius" or chev6 == "Sextans" or chev6 == "Scutum" or chev6 == "Pisces" or chev6 == "Virgo" or chev6 == "Bootes" or chev6 == "Auriga" or chev6 == "Corona Australis" or chev6 == "Gemini" or chev6 == "Leo" or chev6 == "Cetus" or chev6 == "Triangulum" or chev6 == "Aquarius" or chev6 == "Microscopium" or chev6 == "Equuleus" or chev6 == "Crater" or chev6 == "Perseus" or chev6 == "Cancer" or chev6 == "Norma" or chev6 == "Taurus" or chev6 == "Canis Minor" or chev6 == "Capricornus" or chev6 == "Lynx" or chev6 == "Orion" or chev6 == "Piscis Austrinus" then
  328. if chev7 == "Sculptor" or chev7 == "Scorpius" or chev7 == "Centaurus" or chev7 == "Monoceros" or chev7 == "Pegasus" or chev7 == "Andromeda" or chev7 == "Serpens Caput" or chev7 == "Aries" or chev7 == "Libra" or chev7 == "Eridanus" or chev7 == "Leo Minor" or chev7 == "Hydra" or chev7 == "Sagittarius" or chev7 == "Sextans" or chev7 == "Scutum" or chev7 == "Pisces" or chev7 == "Virgo" or chev7 == "Bootes" or chev7 == "Auriga" or chev7 == "Corona Australis" or chev7 == "Gemini" or chev7 == "Leo" or chev7 == "Cetus" or chev7 == "Triangulum" or chev7 == "Aquarius" or chev7 == "Microscopium" or chev7 == "Equuleus" or chev7 == "Crater" or chev7 == "Perseus" or chev7 == "Cancer" or chev7 == "Norma" or chev7 == "Taurus" or chev7 == "Canis Minor" or chev7 == "Capricornus" or chev7 == "Lynx" or chev7 == "Orion" or chev7 == "Piscis Austrinus" then
  329. if chev1 == chev2 or chev1 == chev3 or chev1 == chev4 or chev1 == chev6 or chev1 == chev7 or chev1 == chev8 or chev2 == chev3 or chev2 ==
  330. chev4 or chev2 == chev6 or chev2 == chev7 or chev2 == chev8 or chev3 == chev4 or chev3 == chev5 or chev3 == chev6 or chev3 == chev7 or chev3
  331. == chev8 or chev4 == chev5 or chev4 == chev6 or chev4 == chev7 or chev4 == chev8 or chev5 == chev6 or chev5 == chev7 or chev5 == chev8 or
  332. chev6 == chev7 or chev6 == chev8 or chev7 == chev8 then
  333. print("ERROR: Two symbols are the same")
  334. else
  335. address = {chev1, chev2, chev3, chev4, chev5, chev6, chev7, chev8}
  336. print()
  337. print("Confirm address: ".. chev1 ..", ".. chev2 ..", ".. chev3 ..", ".. chev4 ..", ".. chev5 ..", ".. chev6 ..", ".. chev7 ..", ".. chev8 .." (y/n)")
  338. local answer = io.read()
  339. if answer == "y" then
  340. if component.stargate.getEnergyRequiredToDial(address) == "address_malformed" then
  341. term.clear(true)
  342. print("ERROR: Destination Unavailable or does not exist!")
  343. os.sleep(10)
  344. else
  345. term.clear(true)
  346. address = serialization.serialize(address_raw)
  347. modem.broadcast(port, "manual", address)
  348. print("Address sent to gate computer.")
  349. end
  350. else
  351. print("Dialing Aborted")
  352. os.sleep(5)
  353. end
  354. end
  355. else
  356. print("ERROR: Seventh symbol is typed wrong.")
  357. os.sleep(10)
  358. end
  359. else
  360. print("ERROR: Sixth symbol is typed wrong.")
  361. os.sleep(10)
  362. end
  363. else
  364. print("ERROR: Fifth symbol is typed wrong.")
  365. os.sleep(10)
  366. end
  367. else
  368. print("ERROR: Fourth symbol is typed wrong.")
  369. os.sleep(10)
  370. end
  371. else
  372. print("ERROR: Third symbol is typed wrong.")
  373. os.sleep(10)
  374. end
  375. else
  376. print("ERROR: Second symbol is typed wrong.")
  377. os.sleep(10)
  378. end
  379. else
  380. print("ERROR: First symbol is typed wrong.")
  381. os.sleep(10)
  382. end
  383. elseif num == "9" then
  384. term.clear(true)
  385. print("The program will require 8 symbols from you (9th symbol is automatic). Start typing now.")
  386. print("Symbol 1")
  387. chev1 = io.read()
  388. print("Symbol 2")
  389. chev2 = io.read()
  390. print("Symbol 3")
  391. chev3 = io.read()
  392. print("Symbol 4")
  393. chev4 = io.read()
  394. print("Symbol 5")
  395. chev5 = io.read()
  396. print("Symbol 6")
  397. chev6 = io.read()
  398. print("Symbol 7")
  399. chev7 = io.read()
  400. print("Symbol 8")
  401. chev8 = io.read()
  402. chev9 = "Point of Origin"
  403. if chev1 == "Sculptor" or chev1 == "Scorpius" or chev1 == "Centaurus" or chev1 == "Monoceros" or chev1 == "Pegasus" or chev1 == "Andromeda" or chev1 == "Serpens Caput" or chev1 == "Aries" or chev1 == "Libra" or chev1 == "Eridanus" or chev1 == "Leo Minor" or chev1 == "Hydra" or chev1 == "Sagittarius" or chev1 == "Sextans" or chev1 == "Scutum" or chev1 == "Pisces" or chev1 == "Virgo" or chev1 == "Bootes" or chev1 == "Auriga" or chev1 == "Corona Australis" or chev1 == "Gemini" or chev1 == "Leo" or chev1 == "Cetus" or chev1 == "Triangulum" or chev1 == "Aquarius" or chev1 == "Microscopium" or chev1 == "Equuleus" or chev1 == "Crater" or chev1 == "Perseus" or chev1 == "Cancer" or chev1 == "Norma" or chev1 == "Taurus" or chev1 == "Canis Minor" or chev1 == "Capricornus" or chev1 == "Lynx" or chev1 == "Orion" or chev1 == "Piscis Austrinus" then
  404. if chev2 == "Sculptor" or chev2 == "Scorpius" or chev2 == "Centaurus" or chev2 == "Monoceros" or chev2 == "Pegasus" or chev2 == "Andromeda" or chev2 == "Serpens Caput" or chev2 == "Aries" or chev2 == "Libra" or chev2 == "Eridanus" or chev2 == "Leo Minor" or chev2 == "Hydra" or chev2 == "Sagittarius" or chev2 == "Sextans" or chev2 == "Scutum" or chev2 == "Pisces" or chev2 == "Virgo" or chev2 == "Bootes" or chev2 == "Auriga" or chev2 == "Corona Australis" or chev2 == "Gemini" or chev2 == "Leo" or chev2 == "Cetus" or chev2 == "Triangulum" or chev2 == "Aquarius" or chev2 == "Microscopium" or chev2 == "Equuleus" or chev2 == "Crater" or chev2 == "Perseus" or chev2 == "Cancer" or chev2 == "Norma" or chev2 == "Taurus" or chev2 == "Canis Minor" or chev2 == "Capricornus" or chev2 == "Lynx" or chev2 == "Orion" or chev2 == "Piscis Austrinus" then
  405. if chev3 == "Sculptor" or chev3 == "Scorpius" or chev3 == "Centaurus" or chev3 == "Monoceros" or chev3 == "Pegasus" or chev3 == "Andromeda" or chev3 == "Serpens Caput" or chev3 == "Aries" or chev3 == "Libra" or chev3 == "Eridanus" or chev3 == "Leo Minor" or chev3 == "Hydra" or chev3 == "Sagittarius" or chev3 == "Sextans" or chev3 == "Scutum" or chev3 == "Pisces" or chev3 == "Virgo" or chev3 == "Bootes" or chev3 == "Auriga" or chev3 == "Corona Australis" or chev3 == "Gemini" or chev3 == "Leo" or chev3 == "Cetus" or chev3 == "Triangulum" or chev3 == "Aquarius" or chev3 == "Microscopium" or chev3 == "Equuleus" or chev3 == "Crater" or chev3 == "Perseus" or chev3 == "Cancer" or chev3 == "Norma" or chev3 == "Taurus" or chev3 == "Canis Minor" or chev3 == "Capricornus" or chev3 == "Lynx" or chev3 == "Orion" or chev3 == "Piscis Austrinus" then
  406. if chev4 == "Sculptor" or chev4 == "Scorpius" or chev4 == "Centaurus" or chev4 == "Monoceros" or chev4 == "Pegasus" or chev4 == "Andromeda" or chev4 == "Serpens Caput" or chev4 == "Aries" or chev4 == "Libra" or chev4 == "Eridanus" or chev4 == "Leo Minor" or chev4 == "Hydra" or chev4 == "Sagittarius" or chev4 == "Sextans" or chev4 == "Scutum" or chev4 == "Pisces" or chev4 == "Virgo" or chev4 == "Bootes" or chev4 == "Auriga" or chev4 == "Corona Australis" or chev4 == "Gemini" or chev4 == "Leo" or chev4 == "Cetus" or chev4 == "Triangulum" or chev4 == "Aquarius" or chev4 == "Microscopium" or chev4 == "Equuleus" or chev4 == "Crater" or chev4 == "Perseus" or chev4 == "Cancer" or chev4 == "Norma" or chev4 == "Taurus" or chev4 == "Canis Minor" or chev4 == "Capricornus" or chev4 == "Lynx" or chev4 == "Orion" or chev4 == "Piscis Austrinus" then
  407. if chev5 == "Sculptor" or chev5 == "Scorpius" or chev5 == "Centaurus" or chev5 == "Monoceros" or chev5 == "Pegasus" or chev5 == "Andromeda" or chev5 == "Serpens Caput" or chev5 == "Aries" or chev5 == "Libra" or chev5 == "Eridanus" or chev5 == "Leo Minor" or chev5 == "Hydra" or chev5 == "Sagittarius" or chev5 == "Sextans" or chev5 == "Scutum" or chev5 == "Pisces" or chev5 == "Virgo" or chev5 == "Bootes" or chev5 == "Auriga" or chev5 == "Corona Australis" or chev5 == "Gemini" or chev5 == "Leo" or chev5 == "Cetus" or chev5 == "Triangulum" or chev5 == "Aquarius" or chev5 == "Microscopium" or chev5 == "Equuleus" or chev5 == "Crater" or chev5 == "Perseus" or chev5 == "Cancer" or chev5 == "Norma" or chev5 == "Taurus" or chev5 == "Canis Minor" or chev5 == "Capricornus" or chev5 == "Lynx" or chev5 == "Orion" or chev5 == "Piscis Austrinus" then
  408. if chev6 == "Sculptor" or chev6 == "Scorpius" or chev6 == "Centaurus" or chev6 == "Monoceros" or chev6 == "Pegasus" or chev6 == "Andromeda" or chev6 == "Serpens Caput" or chev6 == "Aries" or chev6 == "Libra" or chev6 == "Eridanus" or chev6 == "Leo Minor" or chev6 == "Hydra" or chev6 == "Sagittarius" or chev6 == "Sextans" or chev6 == "Scutum" or chev6 == "Pisces" or chev6 == "Virgo" or chev6 == "Bootes" or chev6 == "Auriga" or chev6 == "Corona Australis" or chev6 == "Gemini" or chev6 == "Leo" or chev6 == "Cetus" or chev6 == "Triangulum" or chev6 == "Aquarius" or chev6 == "Microscopium" or chev6 == "Equuleus" or chev6 == "Crater" or chev6 == "Perseus" or chev6 == "Cancer" or chev6 == "Norma" or chev6 == "Taurus" or chev6 == "Canis Minor" or chev6 == "Capricornus" or chev6 == "Lynx" or chev6 == "Orion" or chev6 == "Piscis Austrinus" then
  409. if chev7 == "Sculptor" or chev7 == "Scorpius" or chev7 == "Centaurus" or chev7 == "Monoceros" or chev7 == "Pegasus" or chev7 == "Andromeda" or chev7 == "Serpens Caput" or chev7 == "Aries" or chev7 == "Libra" or chev7 == "Eridanus" or chev7 == "Leo Minor" or chev7 == "Hydra" or chev7 == "Sagittarius" or chev7 == "Sextans" or chev7 == "Scutum" or chev7 == "Pisces" or chev7 == "Virgo" or chev7 == "Bootes" or chev7 == "Auriga" or chev7 == "Corona Australis" or chev7 == "Gemini" or chev7 == "Leo" or chev7 == "Cetus" or chev7 == "Triangulum" or chev7 == "Aquarius" or chev7 == "Microscopium" or chev7 == "Equuleus" or chev7 == "Crater" or chev7 == "Perseus" or chev7 == "Cancer" or chev7 == "Norma" or chev7 == "Taurus" or chev7 == "Canis Minor" or chev7 == "Capricornus" or chev7 == "Lynx" or chev7 == "Orion" or chev7 == "Piscis Austrinus" then
  410. if chev8 == "Sculptor" or chev8 == "Scorpius" or chev8 == "Centaurus" or chev8 == "Monoceros" or chev8 == "Pegasus" or chev8 == "Andromeda" or chev8 == "Serpens Caput" or chev8 == "Aries" or chev8 == "Libra" or chev8 == "Eridanus" or chev8 == "Leo Minor" or chev8 == "Hydra" or chev8 == "Sagittarius" or chev8 == "Sextans" or chev8 == "Scutum" or chev8 == "Pisces" or chev8 == "Virgo" or chev8 == "Bootes" or chev8 == "Auriga" or chev8 == "Corona Australis" or chev8 == "Gemini" or chev8 == "Leo" or chev8 == "Cetus" or chev8 == "Triangulum" or chev8 == "Aquarius" or chev8 == "Microscopium" or chev8 == "Equuleus" or chev8 == "Crater" or chev8 == "Perseus" or chev8 == "Cancer" or chev8 == "Norma" or chev8 == "Taurus" or chev8 == "Canis Minor" or chev8 == "Capricornus" or chev8 == "Lynx" or chev8 == "Orion" or chev8 == "Piscis Austrinus" then
  411. if chev1 == chev2 or chev1 == chev3 or chev1 == chev4 or chev1 == chev6 or chev1 == chev7 or chev1 == chev8 or chev1 == chev9 or
  412. chev2 == chev3 or chev2 == chev4 or chev2 == chev6 or chev2 == chev7 or chev2 == chev8 or chev2 == chev9 or chev3 == chev4 or chev3 == chev5
  413. or chev3 == chev6 or chev3 == chev7 or chev3 == chev8 or chev3 == chev9 or chev4 == chev5 or chev4 == chev6 or chev4 == chev7 or chev4 ==
  414. chev8 or chev4 == chev9 or chev5 == chev6 or chev5 == chev7 or chev5 == chev8 or chev5 == chev9 or chev6 == chev7 or chev6 == chev8 or chev6
  415. == chev9 or chev7 == chev8 or chev7 == chev9 or chev8 == chev9 then
  416. print("ERROR: Two symbols are the same")
  417. else
  418. address = {chev1, chev2, chev3, chev4, chev5, chev6, chev7, chev8, chev9}
  419. print()
  420. print("Confirm address: ".. chev1 ..", ".. chev2 ..", ".. chev3 ..", ".. chev4 ..", ".. chev5 ..", ".. chev6 ..", ".. chev7 ..", "..chev8 ..", ".. chev9 .." (y/n)")
  421. local answer = io.read()
  422. if answer == "y" then
  423. if component.stargate.getEnergyRequiredToDial(address) == "address_malformed" then
  424. term.clear(true)
  425. print("ERROR: Destination Unavailable or does not exist!")
  426. os.sleep(10)
  427. computer.shutdown(true)
  428. else
  429. term.clear(true)
  430. address = serialization.serialize(address_raw)
  431. modem.broadcast(port, "manual", address, 9)
  432. print("Address sent to gate computer.")
  433. end
  434. else
  435. print("Dialing Aborted")
  436. os.sleep(5)
  437. end
  438. end
  439. else
  440. print("ERROR: Eighth symbol is typed wrong.")
  441. os.sleep(10)
  442. end
  443. else
  444. print("ERROR: Seventh symbol is typed wrong.")
  445. os.sleep(10)
  446. end
  447. else
  448. print("ERROR: Sixth symbol is typed wrong.")
  449. os.sleep(10)
  450. end
  451. else
  452. print("ERROR: Fifth symbol is typed wrong.")
  453. os.sleep(10)
  454. end
  455. else
  456. print("ERROR: Fourth symbol is typed wrong.")
  457. os.sleep(10)
  458. end
  459. else
  460. print("ERROR: Third symbol is typed wrong.")
  461. os.sleep(10)
  462. end
  463. else
  464. print("ERROR: Second symbol is typed wrong.")
  465. os.sleep(10)
  466. end
  467. else
  468. print("ERROR: First symbol is typed wrong.")
  469. os.sleep(10)
  470. end
  471. elseif num ~= "9" or num ~= "8" or num ~= "7" then
  472. print("ERROR: number is not 7 or 8")
  473. else
  474. print("Unknown error")
  475. os.sleep(10)
  476. end
  477.  
  478.  
  479.  
  480. elseif num ~= "1" or num ~= "2" or num ~= "3" or num ~= "4" or num ~= "5" then
  481. print("ERROR: Wrong number or wormhole already established")
  482. os.sleep(5)
  483. end
  484. os.sleep(3)
  485.  
  486. else
  487. print("ACCESS DENIED")
  488. modem.broadcast(124, "intruderR")
  489. os.sleep(5)
  490. term.clear(true)
  491. print("Alarm abort code:")
  492. num = io.read()
  493. print()
  494. if num == abortcode then
  495. print("Alarms disabled.")
  496. modem.broadcast(124, "abort")
  497. os.sleep(5)
  498. else
  499. print("Await security")
  500. os.sleep(20)
  501. end
  502.  
  503.  
  504.  
  505. end
  506. until asd == 2
Add Comment
Please, Sign In to add comment