local c = require("component") local g = c.getPrimary("stargate") local term = require("term") local text = require("text") local event = require("event") local gpu = c.gpu local rs = c.getPrimary("redstone") local side = require("sides") rs.setOutput(side.west,15) Address = "" gpu.setResolution(40,12.5) repeat term.clear() function GS() term.setCursor(1,1) state, engaged, direction = g.stargateState() iris = g.irisState() print("State: " .. state) print("Engagements: " .. engaged) print("Direction: " .. direction) print("Iris: " .. iris) print("Address: " .. Address) print() end GS() term.write("Enter Address: ") Address = text.trim(term.read(nil, false, nil)) term.clear() gpu.setResolution(40,12.5) print() g.disconnect() g.closeIris() g.dial(Address) print() rs.setOutput(side.west,0) repeat GS() os.sleep(0.5) if state == "Connected" then g.openIris() end --repeat --until iris == "Open" until iris == "Open" --until false rs.setOutput(side.west,15) g.openIris() print("Close Connection?") repeat _, _, key = event.pull("key") print(key) if key == 121 then g.disconnect() g.closeIris() end until key == 121 gpu.setResolution(40, 12.5) g.closeIris() until false