1. u should use items by oid
2. as example u can use engine.waitaction([ladlg], p1,p2) and then check engine.dlgtext example with command "pos"
3. no idea
4. i think this should work
procedure doSoe();
begin
// stuff for soe
end;
var
qwe:boolean;
begin
qwe := false;
if user.inrange(x,y,z,r) then
begin
engine.moveto(x,y,z);
end;
if user.inrange(x,y,z,r) then // at end point
qwe := true;
if not qwe then
dosoe;
end.
5. no idea also