![]() |
|
|
|
#1
|
|||
|
|||
|
I made a dogfight mission with a spawn area at hawkinge. It comprises of Spitfire's and hurricanes for test flight purposes as a few of us learn to fly this sim and sort out all the idiosyncracies of a new mision builder and online server. Nothing else in the mission, just that.
I start the server, join and fly around in a spit, when i land I then want to try the Hurri out but can't swap out of the spit. Same goes if i prang my prop before takeoff, doh !!!, i can't get a new plane either. It just keeps reloading me into the same plane, broken prop and all. I was able to change after dieing of course In the realism settings i have left all the plane swapping options etc unchecked. How then do i go about swapping planes after landing or pranging? |
|
#2
|
|||
|
|||
|
Click on your side flag
|
|
#3
|
|||
|
|||
|
Thanks kodiak, that worked, however, when I respawned in a new aircraft my old one was still sitting there on it's nose. So then i left my second plane there without flying it and swapped to the hurricane. When I spawned it looked like ai had somehow taken over my second plane and was taxiing for takeoff, weird seen i have no ai in the mission.
After flying and building missions in IL-2 1946 for years, some things in this sim just don't add up. |
|
#4
|
|||
|
|||
|
Add this script to your mission:
Code:
using System;
using System.Collections.Generic;
using maddox.game;
using maddox.game.world;
public class Mission : AMission
{
public override void OnBattleStarted()
{
base.OnBattleStarted();
MissionNumberListener = -1;
}
public override void OnPlaceLeave(Player player, AiActor actor, int placeIndex)
{
base.OnPlaceLeave(player, actor, placeIndex);
Destroy(actor);
}
private bool IsDestroyable(AiActor actor)
{
AiCart cart = actor as AiCart;
if (cart != null)
{
//check if a player is present in actor
for (int i = 0; i < cart.Places(); i++)
if (cart.Player(i) != null)
return false;
}
return true;
}
private void Destroy(AiActor actor)
{
AiCart cart = actor as AiCart;
if (cart != null && IsDestroyable(actor))
cart.Destroy();
}
}
|
|
#5
|
|||
|
|||
|
Thanks Kodiak. Being new to this FMB I haven't done any scripting before, so I have a few questions.
1) Is this script a fix someone made for the game or is it some of the scripting I'll need to learn as i get further into mission building? 2) Where do I need to copy and paste it to? I'm guessing my mission file somewhere, which i'll find, but where about's in the mission file? or should I do it in FMB ? Thanks for your help. |
|
#6
|
|||
|
|||
|
Quote:
![]() Quote:
|
![]() |
|
|