Не могу найти функцию отвечающую за прострел (когда пуля прошла сквозь объект и попала в объект), поэтому решил "схитрить", нашел функцию fm_is_ent_visible, и все работает, но!
Когда объект не видно, а торчит лишь частичка тела, и в нее убить допустим из пистолета, то засчитывается как прострел.
Хотел опять схитрить, чтоб не детектилось когда в руках пистолеты, и другое оружие которое не простреливает, но я плохо разбираюсь в кодинге, помогите пожалуйста!
Уже кучу исходников перерыл и форумов, всяко разно пробовал, либо идет детект со всем оружием, либо нет вообще!
Ни как не могу с этим WpnIndex разобраться((( Уже на грани отчаяния сюда написал!
Помогите пожалуйста хотя бы советом!
Код:
public client_death( Killer, Victim, WpnIndex, HitPlace, TK )
{
get_user_name(Killer, NameKiller, 31)
get_user_name(Victim, NameVictim, 31)
if(Killer == Victim)
{
return PLUGIN_CONTINUE
}
if(( !fm_is_ent_visible(Killer, Victim)) && (WpnIndex != CSW_P228 || CSW_XM1014 || CSW_MAC10 || CSW_ELITE || CSW_FIVESEVEN || CSW_UMP45 || CSW_USP || CSW_GLOCK18 || CSW_MP5NAVY || CSW_M3 || CSW_TMP || CSW_P90))/*&& (get_user_weapon(Killer) != guns[Killer]))*/
{
client_print_color(0, print_team_default, "^4%s ^3%s ^1killed ^3%s ^1with a ^4WallBang", PREFIX, NameKiller, NameVictim)
}
}
Отредактировал: IAMHARD, - 16.4.2015, 20:50