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( isDefined( pilot ) && isPlayer( pilot) && isAlive( pilot ) )
{
pilot openMenu( game["chute_menu"] );
pilot.altAngles = pilot getPlayerAngles();
pilot thread onMenu();
}
if( isDefined( self.hitBy ) )
{
self.hitBy.score++;
self.hitBy.shotdownCount += 1;
}
angles = self.angles;
iturn = 0;
if( angles[2] > 0 )
iturn = 1;
else
iturn = 2;
irotate = randomIntRange(10,60);
du = anglesToUp( self.angles);
maxTime = 60;
while( isDefined( self ) && self.crashed == 0 )
{
temp = vector_scale(du, - 100 );
t = self getOrigin() + temp;
df = anglesToForward( self.angles );
temp = vector_scale(df, 1000);
t = temp + t;
angles = vectorToAngles( t - self getOrigin() );
if( iturn ==1 )
angles = (angles[0], angles[1], self.angles[2] + irotate );
else
angles = (angles[0], angles[1], self.angles[2] - irotate );
self rotateTo( angles, randomFloatRange(.1,.5),0,0 );
self planeAccel();
if( isDefined( self.peep ) )
self.peep setplayerangles(self.angles);
maxTime -= .1;
if( maxTime < 0 )
break;
wait( .1 );
}
if( isDefined( self.peep ) )
self.peep setplayerangles((0,0,0));
self stopLoopSound("plane_dive");
if( isDefined( self.peep ) )
self.peep suicide();
self.crashed = 1;
}



Reply With Quote
