我加了暗影芭比声音还是不行

Home Home
引用 | 編輯 lydjjlyd
2014-01-19 19:20
樓主
推文 x0
public plugin_precache()
{
precache_model(zclass_bomb_clawmodel)
precache_model(zclass_invisible_clawmodel)
precache_sound(g_sound_pressure)
precache_sound(SOUND_ZOMBI_FEMALE ) 
        precache_sound("zombie_plague/zombi_hurt_female_1.wav") 
        precache_sound("zombie_plague/zombi_hurt_female_2.wav") 
        precache_sound("zombie_plague/zombi_swing_1.wav") 
        precache_sound("zombie_plague/zombi_wall_3.wav") 
        precache_sound("zombie_plague/zombi_attack_1.wav") 
        precache_sound("zombie_plague/zombi_attack_2.wav") 
        precache_sound("zombie_plague/zombi_death_female_1.wav") 
        precache_sound("zombie_plague/zombi_hurt_female_1.wav") 

g_zclass_ghost = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
}

獻花 x0
引用 | 編輯 lydjjlyd
2014-01-19 19:23
1樓
  
// Emit Sound Forward
public fw_EmitSound(id, channel, const sample[], Float:volume, Float:attn, flags, pitch)
{
  // 内容限定只对僵尸作用
  if (!is_user_connected(id) || !zp_get_user_zombie(id) || zp_get_user_zombie_class(id) != g_zclass_ghost)
      return FMRES_IGNORED;
 
  // 僵尸被攻击的叫声
  if (equal(sample[7], "bhit", 4))
  {
      if (zp_get_user_nemesis(id))
          engfunc(EngFunc_EmitSound, id, channel, "zombie_plague/zombi_hurt_female_1.wav", volume, attn, flags, pitch)
      else
          engfunc(EngFunc_EmitSound, id, channel, "zombie_plague/zombi_hurt_female_2.wav", volume, attn, flags, pitch)
      return FMRES_SUPERCEDE;
  }
 
  if (equal(sample[8], "kni", 3))
  {
      if (equal(sample[14], "sla", 3)) //手挥空的声音
      {
          engfunc(EngFunc_EmitSound, id, channel, "zombie_plague/zombi_swing_1.wav", volume, attn, flags, pitch)
          return FMRES_SUPERCEDE;
      }
      if (equal(sample[14], "hit", 3)) //手抓到物体的声音
      {
          if (sample[17] == 'w') //手抓到墙壁的声音
          {
              engfunc(EngFunc_EmitSound, id, channel, "zombie_plague/zombi_wall_3.wav", volume, attn, flags, pitch)
              return FMRES_SUPERCEDE;
          }
          else //手,轻刀击中人的声音
          {
              engfunc(EngFunc_EmitSound, id, channel, "zombie_plague/zombi_attack_1.wav", volume, attn, flags, pitch)
              return FMRES_SUPERCEDE;
          }
      }
      if (equal(sample[14], "sta", 3)) //手,重刀击中人的声音
      {
          engfunc(EngFunc_EmitSound, id, channel, "zombie_plague/zombi_attack_2.wav", volume, attn, flags, pitch)
          return FMRES_SUPERCEDE;
      }
  }
 
  // 僵尸死亡的声音
  if (equal(sample[7], "die", 3) || equal(sample[7], "dea", 3))
  {
      engfunc(EngFunc_EmitSound, id, channel, "zombie_plague/zombi_death_female_1.wav", volume, attn, flags, pitch)
      return FMRES_SUPERCEDE;
  }
 
  // 僵尸摔伤的声音
  if (equal(sample[10], "fall", 4))
  {
      engfunc(EngFunc_EmitSound, id, channel, "zombie_plague/zombi_hurt_female_1.wav", volume, attn, flags, pitch)
      return FMRES_SUPERCEDE;
  }
 
  return FMRES_IGNORED;
}

獻花 x0
引用 | 編輯 a7811311622
2014-01-19 21:47
2樓
  
public plugin_init() 裡面有放 register_forward(FM_EmitSound, "fw_EmitSound") 吧?
如果有還沒效…就只能每個殭屍都獨自弄 fw_EmitSound 的效果…
然後觀掉ZP主插件的 fw_EmitSound …

獻花 x0
引用 | 編輯 lydjjlyd
2014-01-19 22:01
3樓
  
原来还要加register_forward(FM_EmitSound, "fw_EmitSound"),果然还没加。

獻花 x0