View Single Post
  #38  
Old 04-27-2011, 01:26 PM
FG28_Kodiak FG28_Kodiak is offline
Approved Member
 
Join Date: Dec 2009
Location: Swabia->Bavaria->Germany
Posts: 884
Default

So have modified ZaltysZ script, with some damage , fastes way to ground is to disable all controlls and the engines.

Code:
using System;
using maddox.game;
using maddox.game.world;
using System.Collections.Generic;

public class  Mission : AMission
{
	public void _DespawnEmptyPlane(AiActor actor)
	{
					if (actor == null)
						{ return;}

					Player[] Players = GamePlay.gpRemotePlayers();
					
					bool PlaneIsEmpty = true;
					
					foreach (Player i in Players)
					{	
						if ((i.Place() as AiAircraft) == (actor as AiAircraft))
							{ 
								PlaneIsEmpty = false;
								break;
							}
					}
					
					if (PlaneIsEmpty)
						{ 
							  
							  (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsElevatorDisabled);
							  (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsAileronsDisabled);
							  (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsRudderDisabled);
							  (actor as AiAircraft).hitNamed(part.NamedDamageTypes.Eng0TotalFailure);
                 //for 2mots
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.Eng1TotalFailure);
                
						     //wait 10min
                 Timeout(600.0, () => {	
						         (actor as AiAircraft).Destroy(); 
						     });	
							
					  }
	}

    public override void OnPlaceLeave(Player player, AiActor actor, int placeIndex)
    {
        base.OnPlaceLeave(player, actor, placeIndex);
         	_DespawnEmptyPlane(actor);
    }
}
Reply With Quote