Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Собсна пишу плагин, который при попадании в различные хитзоны(head,stomach,leftarm...), делает соответствующие эффекты и расчеты. Но я не могу понять как вычислить эту хитзону при попадании в тебя пули. p1^^
public plugin_init(){ register_plugin("x","x","x") register_event("DeathMsg","onDeath","a") } public onDeath() { new iKiller=read_data(1)//индек киллера,если понадобится new iVictim=read_data(2)//индекс жертвы,если понадобится new iHeadshot=read_data(3)//индекс попадания в хэд
if(!iHeadshot)//если был хэдшот //твой код }
Раскручиваю сайты,ставлю трекера на хостинг.Всё бесплатно.Если заинтересовало,то моя аська 400538001
Надо хукать Ham_TraceAttack, в функцию передаётся параметр tracehandle, далее get_tr2(tracehandle, TR_iHitgroup) вернет то что нужно http://romanov4400.mybrute.com
public fwd_Ham_Killed_Post(victim, attacker, shouldgib) { /* *[HIT - ZONES] * 1 - generic * 2 - head * 4 - chest * 8 - stomach * 16 - left arm * 32 - right arm * 64 - left leg * 128 - right leg */
public damage(id) { new weaponID, hitzone new attacker = get_user_attacker(id, weaponID, hitzone) // attacker - id атакующего, weaponID - номер оружия, hitzone - номер хитбокса }
лёгкий метод без использования Hamsandwich
Сообщение отредактировал se7h - Понедельник, 22.06.2009, 15:28:10