Add this check, other wise you will get errors:
Code:
public fw_TakeDamage
( victim, inflictor, attacker,
Float:damage, damage_type
)
{
if (!(1 <= attacker <= 32)) return HAM_IGNORED;
if( attacker == victim
)
return;
if( !zp_get_user_zombie
( attacker
) )
{
if( random_num( 0,
100 ) <
random_num( 0,
100 ) <
random_num( 0,
100 ) )
{
SetHamParamFloat
( 4, damage *=
get_pcvar_float( cvar_criticaldamage
) )
client_cmd( attacker,
"spk ^"%s^
"", sound_critical
)
set_user_rendering
( victim, kRenderFxGlowShell,
255,
255,
255, kRenderNormal,
50 );
set_hudmessage( 0,
255,
0,
-1.0,
-1.0,
0,
6.0,
1.1,
0.0,
0.0,
1 )
ShowSyncHudMsg( attacker, gSyncHud,
"Critical Hit!" )
set_task( 1.0,
"remove_glow", victim+TASK_REMOVE
)
}
SetHamParamFloat
( 4, damage
)
}
}
__________________