Цитата Сообщение от Vetochka Посмотреть сообщение
Можно ли какой-то командой во время миссии пересадить игрока в другой самолет?
Код:
            AiActor actor = GamePlay.gpActorByName(ActorName.Full(MissionNumber, "BoB_LW_LG2_I.01"));
            if (actor is AiAirGroup && GamePlay.gpPlayer() != null)
            {
                Player player = GamePlay.gpPlayer();
                foreach (AiAircraft airc in (actor as AiAirGroup).GetItems())
                {
                    bool isFound = false;
                    for (int i = 0; i < airc.Places(); i++)
                    {
                        if (airc.ExistCabin(i))
                        {
                            if (airc.CrewFunctionPlace(i).Equals(CrewFunction.Pilot))
                            {
                                player.PlaceEnter(airc, i);
                                isFound = true;
                                break;
                            }
                        }
                    }
                    if (isFound) break;
                }
            }
Находим группу, в цикле перебираем самолеты группы и сажаем игрока в первый же самолет, где есть кабина пилота.