Also, onPlaneShutDown:

PHP Code:
onPlaneShutDown()
{
    
self endon"intermission" );
    
self endon"plane_crashed" );
    
    
self waittill"plane_shutdown" );
    
self.shutdown 1;
    
self playLoopSound"plane_dive" );
    
    
pilot self.peep;

    
pilot.minefield undefined;
    
    if( 
isDefinedpilot ) && isPlayerpilot) && isAlivepilot ) )
    {
        
pilot openMenugame["chute_menu"] );
        
pilot.altAngles pilot getPlayerAngles();
        
pilot thread onMenu();
        
    }

    if( 
isDefinedself.hitBy ) )
    {
        
self.hitBy.score++;
        
self.hitBy.shotdownCount += 1;
    }
    
    
angles self.angles;
    
iturn 0;
    if( 
angles[2] > )
        
iturn 1;
    else
        
iturn 2;
    
irotate randomIntRange(10,60);    
        
    
du anglesToUpself.angles);    
    
    
maxTime 60;
    while( 
isDefinedself ) && self.crashed == 0  )
    {
        
temp vector_scale(du, - 100 );
        
self getOrigin() + temp;
        
        
df anglesToForwardself.angles );
        
temp vector_scale(df1000);
        
temp t;
        
angles vectorToAnglesself getOrigin() );
        
        if( 
iturn ==)
            
angles = (angles[0], angles[1], self.angles[2] + irotate );
        else
            
angles = (angles[0], angles[1], self.angles[2] - irotate );
        
        
self rotateToanglesrandomFloatRange(.1,.5),0,);
        
self planeAccel();
        if( 
isDefinedself.peep ) ) 
            
self.peep setplayerangles(self.angles);
    
        
maxTime -= .1;
        
        if( 
maxTime )
            break;
            
        
wait.1 );
    }

    if( 
isDefinedself.peep ) ) 
        
self.peep setplayerangles((0,0,0));

    
self stopLoopSound("plane_dive");
    
    if( 
isDefinedself.peep ) )
        
self.peep suicide();

    
self.crashed 1;