行了

Home Home
引用 | 编辑 文♂
2010-05-21 02:18
楼主
推文 x0
按住开火会不断地播放枪声

不是elite的开火声

是新的开火声

复制程式
public fw_elite_PriAttack(weapon) 
{ 
     if (!pev_valid(weapon)) 
           return HAM_IGNORED; 
      
     static owner 
     owner = pev(weapon, pev_owner) 
      
     if (has_BlackWhite[owner]) 
     { 
           if (cs_get_weapon_ammo(weapon) > 0) 
           { 
                 user_shoot[owner] = true 
           } 

           if (is_user_bot(owner)) 
           { 
                 emit_sound(owner, CHAN_AUTO, BlackWhite_weapons, 1.0, ATTN_NONE, 0, 150) 
           } 
           else 
           { 
                 emit_sound(owner, CHAN_WEAPON, BlackWhite_weapons, 1.0, ATTN_NORM, 0, PITCH_NORM) 
           } 
     } 
      
     return HAM_IGNORED; 
}


献花 x0
引用 | 编辑 HsK
2010-05-21 02:28
1楼
  
如果你想支援BOT

要用这
emit_sound(owner, CHAN_AUTO, SVD_weapons, 1.0, ATTN_NONE, 0, 100)

献花 x1
引用 | 编辑 文♂
2010-05-21 10:31
2楼
  
下面是引用 sk@.@ 于 2010-05-21 02:28 发表的 : 到引言文
如果你想支援BOT

要用这
emit_sound(owner, CHAN_AUTO, SVD_weapons, 1.0, ATTN_NONE, 0, 100)


如果不支援是不是 if (!zp_get_user_zombie(id))表情

献花 x0
引用 | 编辑 a7811311622
2010-05-21 11:07
3楼
  
下面是引用 阿仔 于 2010-05-21 10:31 发表的 : 到引言文


如果不支援是不是 if (!zp_get_user_zombie(id))表情

不是「if (!is_user_bot(id))」吗…?表情

献花 x1
引用 | 编辑 文♂
2010-05-21 11:33
4楼
  
下面是引用 a7811311622 于 2010-05-21 11:07 发表的 : 到引言文

不是「if (!is_user_bot(id))」吗…?表情


if (!is_user_bot(id) && !zp_get_user_zombie(id))

我试试看表情




弄就弄到了

但是

会一起播放mp7和mp5的音效

我看到SK大大的不会一起播放svd和m4a1的音效

请问如何弄

献花 x0
引用 | 编辑 a7811311622
2010-05-21 13:59
5楼
  
下面是引用 阿仔 于 2010-05-21 11:33 发表的 : 到引言文
弄就弄到了

但是

会一起播放mp7和mp5的音效

我看到SK大大的不会一起播放svd和m4a1的音效

请问如何弄

「不会一起播放svd和m4a1的音效」只限玩家…
如果连你自己(玩家)都会同时听到的话…代表你条件设定错误…

献花 x1
引用 | 编辑 文♂
2010-05-21 14:07
6楼
  
public fw_elite_PriAttack(weapon)
{
     if (!pev_valid(weapon))
           return HAM_IGNORED;
     
     static owner
     owner = pev(weapon, pev_owner)
     
     if (has_BlackWhite[owner])
     {
           if (cs_get_weapon_ammo(weapon) > 0)
           {
                 user_shoot[owner] = true
           }
           if (!is_user_bot(owner))
           {
                 emit_sound(owner, CHAN_AUTO, zombiehunter_weapons, 1.0, ATTN_NONE, 0, 150)
           }
           else
           {
                 emit_sound(owner, CHAN_WEAPON, zombiehunter_weapons, 1.0, ATTN_NORM, 0, PITCH_NORM)
           }
     }
     
     return HAM_IGNORED;
}

请问a78大大

我的条件是不是设定错了 表情

有一个新问题就是

按住会不断播音效表情

献花 x0
引用 | 编辑 a7811311622
2010-05-21 14:12
7楼
  
下面是引用 阿仔 于 2010-05-21 14:07 发表的 : 到引言文
public fw_elite_PriAttack(weapon)
{
     if (!pev_valid(weapon))
           return HAM_IGNORED;
     
.......

基本上…播放枪声时绝不能用「CHAN_WEAPON」…
除非你的SMA有另外一个内容时才能用…
不然「CHAN_WEAPON」播放的枪声都会被原枪声盖过…

献花 x1
引用 | 编辑 文♂
2010-05-21 14:19
8楼
  
下面是引用 a7811311622 于 2010-05-21 14:12 发表的 : 到引言文

基本上…播放枪声时绝不能用「CHAN_WEAPON」…
除非你的SMA有另外一个内容时才能用…
不然「CHAN_WEAPON」播放的枪声都会被原枪声盖过…


不会一起播放枪声了表情

但是 按住会不断地播表情

献花 x0
引用 | 编辑 a7811311622
2010-05-21 15:36
9楼
  
下面是引用 阿仔 于 2010-05-21 14:19 发表的 : 到引言文


不会一起播放枪声了表情

但是 按住会不断地播表情

那就代表你呼叫「public fw_elite_PriAttack(weapon)」这段时的条件没设好…
话说你的原码…是要用双枪连射的?

献花 x0
引用 | 编辑 文♂
2010-05-21 15:44
10楼
  
下面是引用 a7811311622 于 2010-05-21 15:36 发表的 : 到引言文

那就代表你呼叫「public fw_elite_PriAttack(weapon)」这段时的条件没设好…
话说你的原码…是要用双枪连射的?


不是连射表情




我弄了好多次了 一样是按住不断播放表情

请a78大大给我看看有什么问题表情



复制程式
public fw_elite_PriAttack(weapon)
{
 if (!pev_valid(weapon))
  return HAM_IGNORED;
 
 static owner
 owner = pev(weapon, pev_owner)
 
 if (has_BlackWhite[owner])
 {
  if (cs_get_weapon_ammo(weapon) > 0)
  {
   user_shoot[owner] = true
  }
  if (is_user_bot(owner))
  {
   emit_sound(owner, CHAN_AUTO, BlackWhite_weapons, 1.0, ATTN_NONE, 0, 150)
  }
  else
  {
   emit_sound(owner, CHAN_WEAPON, BlackWhite_weapons, 1.0, ATTN_NORM, 0, PITCH_NORM)
  }
 }
 
 return HAM_IGNORED;
}

复制程式
public fw_elite_PriAttack_Post(weapon)
{
       if (!pev_valid(weapon))
              return HAM_IGNORED;
       
       static owner
       owner = pev(weapon, pev_owner)
       
       if (has_BlackWhite[owner])
       {
              if (user_shoot[owner])
              {
                     static Float:fire_rate
                     fire_rate = get_pcvar_float(cvar_fire_rate)
                     if (fire_rate > 0.0)
                     {
                            static Float:next_pri_attack_time
                            next_pri_attack_time = get_weapon_next_pri_attack(weapon) * fire_rate
                            set_weapon_next_pri_attack(weapon, next_pri_attack_time)
                     }
                     
                     if (get_pcvar_num(cvar_bullet_tracer))
                     {
                            static Float:origin1[3], Float:origin2[3] //, iOrigin[3]
                            fm_get_aim_vector(owner, 40, origin1, origin2)
                            origin1[2] += (pev(owner, pev_flags) & FL_DUCKING) ? 3.0 : -7.0
                            show_tracer_effect(origin1, origin2)
                     }
                     
                     user_shoot[owner] = false
              }
       }
       
       return HAM_IGNORED;
}


献花 x0
引用 | 编辑 a7811311622
2010-05-21 16:41
11楼
  
下面是引用 阿仔 于 2010-05-21 15:44 发表的 : 到引言文

不是连射表情




我弄了好多次了 一样是按住不断播放表情
请a78大大给我看看有什么问题表情
.......

没有完整的SMA没法妄下定论…表情

献花 x0
引用 | 编辑 文♂
2010-05-21 16:42
12楼
  
下面是引用 a7811311622 于 2010-05-21 16:41 发表的 : 到引言文

没有完整的SMA没法妄下定论…表情


SMA在下面表情




请问有什么问题表情

本帖包含附件
档名: zip zp_extra_blackwhite.rar   (2022-06-09 14:15 / 5 KB)   下载次数:29


献花 x0
引用 | 编辑 a7811311622
2010-05-21 19:01
13楼
  
下面是引用 阿仔 于 2010-05-21 16:42 发表的 : 到引言文


SMA在下面表情




请问有什么问题表情

看样子…手枪和主枪的"Ham_Weapon_PrimaryAttack"执行结果不太一样呢…
例如我自己也有用一把AWP,也是用"Ham_Weapon_PrimaryAttack"播放枪声,
结果AWP没事…可是ELITE执行出来却有问题…
至于解决方法…有劳SK大~
(最近没感觉到大神活动…而我目前在装死…剩下的高手当然是SK大啰~)
意外的发现CS里的设定原来是这样喔…表情(自言自语)

献花 x0
引用 | 编辑 Abcdzxc555
2010-05-21 19:06
14楼
  
下面是引用 a7811311622 于 2010-05-21 19:01 发表的 : 到引言文

看样子…手枪和主枪的"Ham_Weapon_PrimaryAttack"执行结果不太一样呢…
例如我自己也有用一把AWP,也是用"Ham_Weapon_PrimaryAttack"播放枪声,
结果AWP没事…可是ELITE执行出来却有问题…
至于解决方法…有劳SK大~
(最近没感觉到大神活动…而我目前在装死…剩下的高手当然是SK大啰~)
意外的发现CS里的设定原来是这样喔…表情 (自言自语)

hamsandwich还有Ham_Weapon_SecondaryAttack的
Ham_Weapon_PrimaryAttack 是主枪开火时
Ham_Weapon_SecondaryAttack 是手枪开火时

RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_elite", "fw_attack")

public fw_attack(weapon)
{
 for (new id = 1; id <= 32; id++)
  engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, 枪声, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

献花 x0
引用 | 编辑 文♂
2010-05-21 19:09
15楼
  
下面是引用 a7811311622 于 2010-05-21 19:01 发表的 : 到引言文

看样子…手枪和主枪的"Ham_Weapon_PrimaryAttack"执行结果不太一样呢…
例如我自己也有用一把AWP,也是用"Ham_Weapon_PrimaryAttack"播放枪声,
结果AWP没事…可是ELITE执行出来却有问题…
至于解决方法…有劳SK大~
(最近没感觉到大神活动…而我目前在装死…剩下的高手当然是SK大啰~)
意外的发现CS里的设定原来是这样喔…表情 (自言自语)


我要SK大大出现啊表情




弄不到单独的音效表情

献花 x0
引用 | 编辑 文♂
2010-05-21 19:13
16楼
  
下面是引用 Abcdzxc555 于 2010-05-21 19:06 发表的 : 到引言文

hamsandwich还有Ham_Weapon_SecondaryAttack的
Ham_Weapon_PrimaryAttack 是主枪开火时
Ham_Weapon_SecondaryAttack 是手枪开火时

RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_elite", "fw_attack")

public fw_attack(weapon)
{
 for (new id = 1; id <= 32; id++)
  engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, 枪声, 1.0, ATTN_NORM, 0, PITCH_NORM)
}


看来我撞头撞傻了表情
以为
Ham_Weapon_PrimaryAttack 是手枪开火
Ham_Weapon_SecondaryAttack 是主枪开火表情

献花 x0
引用 | 编辑 文♂
2010-05-21 19:18
17楼
  
下面是引用 阿仔 于 2010-05-21 19:13 发表的 : 到引言文


看来我撞头撞傻了
以为
Ham_Weapon_PrimaryAttack 是手枪开火
Ham_Weapon_SecondaryAttack 是主枪开火


正确的是

Ham_Weapon_PrimaryAttack 是全自动用的

Ham_Weapon_SecondaryAttack 不是全自动用的

因为glock18我用Ham_Weapon_SecondaryAttack会无效

Ham_Weapon_PrimaryAttack 就是有效的

献花 x0
引用 | 编辑 Abcdzxc555
2010-05-21 19:19
18楼
  
下面是引用 阿仔 于 2010-05-21 19:18 发表的 : 到引言文


正确的是

Ham_Weapon_PrimaryAttack 是全自动用的

Ham_Weapon_SecondaryAttack 是不是全自动用的

因为glock18我用Ham_Weapon_SecondaryAttack会无效表情

Ham_Weapon_PrimaryAttack 就是有效的表情

但我试过用USP改可以阿

献花 x0
引用 | 编辑 文♂
2010-05-21 19:23
19楼
  
下面是引用 Abcdzxc555 于 2010-05-21 19:19 发表的 : 到引言文

但我试过用USP改可以阿


glock18是Ham_Weapon_PrimaryAttack

usp是Ham_Weapon_SecondaryAttack

我开头以为glock18是Ham_Weapon_SecondaryAttack的

但试过后是Ham_Weapon_PrimaryAttack有效表情

献花 x0
引用 | 编辑 a7811311622
2010-05-21 20:06
20楼
  
下面是引用 Abcdzxc555 于 2010-05-21 19:06 发表的 : 到引言文

hamsandwich还有Ham_Weapon_SecondaryAttack的
Ham_Weapon_PrimaryAttack 是主枪开火时
Ham_Weapon_SecondaryAttack 是手枪开火时

RegisterHam(Ham_Weapon_SecondaryAttack, "weapon_elite", "fw_attack")

public fw_attack(weapon)
{
 for (new id = 1; id <= 32; id++)
  engfunc(EngFunc_EmitSound, id, CHAN_WEAPON, 枪声, 1.0, ATTN_NORM, 0, PITCH_NORM)
}

本草纲目记载…不是…是<ham_const.inc>模块记载:

 /**
  * Description:  Called when the main attack of a weapon is triggered.
  * Forward params: function(this)
  * Return type:  None.
  * Execute params: ExecuteHam(Ham_Weapon_PrimaryAttack, this);
  */
 Ham_Weapon_PrimaryAttack,
 
 /**
  * Description:  Called when the secondary attack of a weapon is triggered.
  * Forward params: function(this)
  * Return type:  None.
  * Execute params: ExecuteHam(Ham_Weapon_SecondaryAttack, this);
  */
 Ham_Weapon_SecondaryAttack,

「main attack」≠「main weapon」…表情
「main attack」指的就是武器的攻击状态…表情
「secondary attack」指的是开镜、装消音器、三连发这类的…表情

献花 x0
引用 | 编辑 文♂
2010-05-22 13:47
21楼
  
下面是引用 a7811311622 于 2010-05-21 20:06 发表的 : 到引言文

本草纲目记载…不是…是<ham_const.inc>模块记载:

「main attack」≠「main weapon」…表情
「main attack」指的就是武器的攻击状态…表情
「secondary attack」指的是开镜、装消音器、三连发这类的…表情

看来手枪不是用Ham_Weapon_SecondaryAttack

但是用Ham_Weapon_PrimaryAttack会不断地播放表情

献花 x0
引用 | 编辑 a7811311622
2010-05-22 14:18
22楼
  
下面是引用 阿仔 于 2010-05-22 13:47 发表的 : 到引言文

看来手枪不是用Ham_Weapon_SecondaryAttack

但是用Ham_Weapon_PrimaryAttack会不断地播放表情

我之前不是有说:
下面是引用 a7811311622 于 2010-05-21 19:01 发表的 : 到引言文
意外的发现CS里的设定原来是这样喔…表情 (自言自语)

这可是「伏笔」喔~表情

献花 x0
引用 | 编辑 文♂
2010-05-22 14:20
23楼
  
下面是引用 a7811311622 于 2010-05-22 14:18 发表的 : 到引言文

我之前不是有说:

这可是「伏笔」喔~表情


看来手枪真是没法弄开火音效表情

献花 x0
引用 | 编辑 JACKY0800
2010-08-02 18:59
24楼
  
为什么我不能用阿???

献花 x0