int VOBJ::nextlock() { VESSEL * v = oapiGetVesselInterface(hook); UINT count = v->DockCount(); if (dock+1 >= count) dock=0; else dock++; VECTOR3 pos, rot, dir; DOCKHANDLE dHandle = v->GetDockHandle(dock); v->GetDockParams(dHandle, pos, dir, rot); //crew.DefineAirLockShape(TRUE,-5,5,-5,5,-5,5); crew.DefineAirLockShape(TRUE, min(pos.x, -pos.x)-5, max(pos.x, -pos.x)+5, min(pos.y, -pos.y)-5, max(pos.y, -pos.y)+5, min(pos.z, -pos.z)-5, max(pos.z, -pos.z)+5); crew.SetMembersPosRotOnEVA(pos, rot); crew.SetActiveDockForTransfer(dock); return dock; }