Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("ocs/apis/sensor");
- local offset = {
- X = 0,
- Y = 2,
- Z = 0,
- }
- function distance(pos)
- local deltaX = pos.X - offset.X;
- local deltaY = pos.Y - offset.Y;
- local deltaZ = pos.Z - offset.Z;
- return deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ;
- end
- local prox = sensor.wrap("right");
- while true do
- local inRange = false;
- local targets = prox.getTargets();
- for k, v in pairs(targets) do
- local distSq = distance(v.Position);
- if (distSq <= 7) then
- inRange = true;
- break;
- end
- end
- redstone.setOutput("top", inRange);
- os.sleep(0.4);
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement