Here is the code,all works,but why it instant kills a player? I need just 50.0 do damage.
PHP Code:
public event_deathmsg3()
{
new i_victim = read_data(2)
// new i_attacker = read_data(1)
new iplayersID[32];
new enemy;
new xPlayers;
get_players(iplayersID, xPlayers, "a");
new origin[3];
get_user_origin( i_victim, origin );
new Float:Screen_Float[3]
for(new ipu = 0; ipu < 3; ipu++)
{
Screen_Float[ipu] = random_float(100.0, 125.0)
}
new targetorigin[3], i, distancebetween
for ( i = 0; i < xPlayers; ++i )
{
enemy = iplayersID[i]
get_user_origin ( enemy, targetorigin );
distancebetween = get_distance ( origin, targetorigin );
if ( ( distancebetween < 200 ) && get_user_team(i_victim) == 1 && PlayerClass[i_victim] == 1 && get_user_team(enemy) != get_user_team(i_victim))
{
emit_sound(enemy, CHAN_ITEM, boomer_boom, 1.0, ATTN_NORM, 0, PITCH_NORM);
fm_super_shake(enemy, Screen_Float)
ExecuteHam(Ham_TakeDamage, enemy, 0, i_victim, 50.0, DMG_HEGRENADE);
FadeS(enemy , 0, 255, 30);
}
}
}