Whiskee icon

gate.lua

Whiskee | PRO | 04/12/17 07:58:13 PM UTC | 0 ⭐ | 355 👁️ | Never ⏰ | []
Lua |

1.25 KB

|

None

|

0 👍

/

0 👎

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

Comments