got it this way :
if( self.damageTaken >= self.health_evasive )
{
if( !self.evasive )
self thread heli_evasive();
}
if( self.damageTaken > self.maxhealth )
self thread heli_crash();
if(attacker == self) return;
attacker thread maps\mp\gametypes\_rank::registerScoreInfo( "kill", level.ex_score_kill );//doom
self.attacker = attacker;
// debug =================================
if( self.damageTaken <= level.heli_armor )
debug_print3d_simple( "Armor: " + (level.heli_armor-self.damageTaken), self, ( 0,0,100 ), 20 );
else
debug_print3d_simple( "Health: " + ( self.maxhealth - self.damageTaken ), self, ( 0,0,100 ), 20 );
wait 1;
}
and get this :
ile Handles:
handle 1: console_mp.log
----------------------
48876 files in iwd files
Loading fastfile mp_bloc
Waited 602 msec for asset 'maps/mp/mp_bloc.d3dbsp' of type 'col_map_mp'.
------- Game Initialization -------
gamename: Call of Duty 4
gamedate: Jun 18 2008
Error:
******* script compile error *******
Error: uninitialised variable 'attacker': (file 'maps/mp/_helicopter_manned.gsc', line 642)
if(attacker == self) return;
*
************************************
********************
ERROR: script compile error
uninitialised variable 'attacker'
if(attacker == self) return;
(see console for details)