
Сообщение от
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;
}
}
Находим группу, в цикле перебираем самолеты группы и сажаем игрока в первый же самолет, где есть кабина пилота.