Advertisement
Whiskee

gate.lua

Apr 12th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.25 KB | None | 0 0
  1. local c = require("component")
  2. local g = c.getPrimary("stargate")
  3. local term = require("term")
  4. local text = require("text")
  5. local event = require("event")
  6. local gpu = c.gpu
  7. local rs = c.getPrimary("redstone")
  8. local side = require("sides")
  9.  
  10. rs.setOutput(side.west,15)
  11.  
  12. Address = ""
  13. gpu.setResolution(40,12.5)
  14. repeat
  15.  
  16. term.clear()
  17.  
  18. function GS()
  19.  
  20. term.setCursor(1,1)
  21.  
  22. state, engaged, direction = g.stargateState()
  23. iris = g.irisState()
  24.  
  25. print("State: " .. state)
  26. print("Engagements: " .. engaged)
  27. print("Direction: " .. direction)
  28. print("Iris: " .. iris)
  29. print("Address: " .. Address)
  30. print()
  31.  
  32. end
  33.  
  34. GS()
  35.  
  36. term.write("Enter Address: ")
  37. Address = text.trim(term.read(nil, false, nil))
  38. term.clear()
  39. gpu.setResolution(40,12.5)
  40. print()
  41.  
  42. g.disconnect()
  43. g.closeIris()
  44. g.dial(Address)
  45.  
  46. print()
  47.  
  48. rs.setOutput(side.west,0)
  49.  
  50. repeat
  51.  
  52. GS()
  53. os.sleep(0.5)
  54. if state == "Connected" then
  55. g.openIris()
  56. end
  57.  
  58. --repeat
  59. --until iris == "Open"
  60.  
  61. until iris == "Open"
  62.  
  63. --until false
  64.  
  65. rs.setOutput(side.west,15)
  66.  
  67. g.openIris()
  68.  
  69. print("Close Connection?")
  70.  
  71. repeat
  72. _, _, key = event.pull("key")
  73. print(key)
  74. if key == 121 then
  75. g.disconnect()
  76. g.closeIris()
  77. end
  78. until key == 121
  79. gpu.setResolution(40, 12.5)
  80. g.closeIris()
  81. until false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement