引用 | 编辑
T.o.n..y
2014-07-16 17:13 |
楼主
▼ |
||
![]() 小的是插件新手~~ 这样的问题小的想破头了 = = ![]() 希望男女的各位能帮帮小的...万分感谢 ![]() ![]()
|
引用 | 编辑
Nailaz
2014-07-16 18:36 |
1楼
▲ ▼ |
public plugin_init() 写上
RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack") 然后 public fw_TraceAttack(victim, iAttacker, Float:flDamage, Float:fDir[3], ptr, iDamageType) { if(!is_user_alive(iAttacker)) return HAM_IGNORED if (条件) { if (get_tr2(ptr, TR_iHitgroup) != HIT_HEAD) //如果伤害位置不是头部 set_tr2(ptr, TR_iHitgroup, HIT_HEAD)//设定伤害位置为头部 } } ![]() |
引用 | 编辑
T.o.n..y
2014-07-16 19:40 |
2楼
▲ ▼ |
下面是引用 Nailaz 于 2014-07-16 18:36 发表的 : 感谢您~~~成功了...谢谢 ![]() |
引用 | 编辑
T.o.n..y
2014-07-16 19:44 |
3楼
▲ ▼ |
下面是引用 Nailaz 于 2014-07-16 18:36 发表的 : 那如果要一个模组(简称ent),那个ent击中物体头部才算爆头呢? ![]() ![]() |
引用 | 编辑
op47
2014-07-18 14:56 |
8楼
▲ ▼ |
下面是引用 T.o.n..y 于 2014-07-16 19:44 发表的 : 理论上, 如果 ENT 的模组有准确的 HITBOX, 用 get_user_aiming 就可以回传攻击部位 &body 就是了. (body 是 1 时就是ENT被爆头了) Float: get_user_aiming ( index, &id, &body, [ distance ] ) HIT_GENERIC 0 HIT_HEAD 1 HIT_CHEST 2 HIT_STOMACH 3 HIT_LEFTARM 4 HIT_RIGHTARM 5 HIT_LEFTLEG 6 HIT_RIGHTLEG 7 ![]() |