![]() |
|
#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:
![]() |
![]() |
|
|