询问如何不用<cstrike>模块取得玩家是否装消音器

Home Home
引用 | 编辑 8106125
2014-12-29 02:15
楼主
推文 x0
如标题.

献花 x0
引用 | 编辑 andyt0621
2014-12-29 20:40
1楼
  
复制程式
stock fm_get_weapon_silen(index)
{
       new silencemode = get_pdata_int(index, 74, 4), weapon = get_pdata_int(index, 43, 4);
       if (weapon == CSW_USP && silencemode & (1<<0)) return 1;
       if (weapon == CSW_M4A1 && silencemode & (1<<2)) return 1;
       return 0;
}


献花 x1
引用 | 编辑 岳岳
2014-12-29 23:26
2楼
  
下面是引用 andyt0621 于 2014-12-29 20:40 发表的 : 到引言文
复制程式
stock fm_get_weapon_silen(index)
{
       new silencemode = get_pdata_int(index, 74, 4), weapon = get_pdata_int(index, 43, 4);
       if (weapon == CSW_USP && silencemode & (1<<0)) return 1;
       if (weapon == CSW_M4A1 && silencemode & (1<<2)) return 1;
       return 0;
}



想请问一下喔..."(1<<0)" 这个是甚么意思??

献花 x1
引用 | 编辑 8106125
2015-01-02 00:19
3楼
  
复制程式
static weap_id
weap_id = get_user_weapon(attacker)

if (weap_id == CSW_USP || weap_id == CSW_M4A1)
{
       if (fm_get_weapon_silen(attacker))
       {
              damage *= 1.1
              client_print(attacker, print_chat, "增加伤害")
              SetHamParamFloat(4, damage)
       }
}

用这样的写法没办法判断,是不是有装消音器呢
想询问写法,谢谢

献花 x0