Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("ocs/apis/sensor")
- local proximity = sensor.wrap("right")
- local signal = false
- local offset = {
- X = 0,
- Y = 2,
- Z = 0
- }
- -------------------------------------
- local radius = 10
- local pName = "mkmush"
- local outp = "top"
- -------------------------------------
- function distance(pos)
- local xd = pos.X - offset.X
- local yd = pos.Y - offset.Y
- local zd = pos.Z - offset.Z
- return math.abs(xd*xd + yd*yd + zd*zd)
- end
- function opendoor()
- t = proximity.getTargets()
- for name, basicDetails in pairs(t) do
- local master = proximity.getTargetDetails(name)
- if distance(master.Position) <= radius and master.Username == pName then
- print("Player " .. pName .. " detected")
- return true
- end
- end
- return false
- end
- while true do
- term.clear()
- term.setCursorPos(1,1)
- print("Running")
- rs.setOutput(outp, opendoor())
- sleep(0.5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement