引用 | 编辑
观众甲
2012-02-02 19:48 |
2楼
▲ ▼ |
如果玩家手持的武器不是M249"和"KNIFE的话? &&不是应该改成 || 吗?
还是是我自己弄错... get_user_weapon(id)是解释为玩家手持的武器还是玩家拥有的武器? x1 |
引用 | 编辑
fouury
2012-02-03 05:06 |
4楼
▲ ▼ |
下面是引用 上帝的右手^^ 于 2012-02-02 19:48 发表的 : 条件限制原来的才是对的吧0.0 "和"应该也解释为&&(且)才对0.0 ||才是"或" 如果楼主是要拿m249跟小刀以外的武器都丢弃. 复制程式 if (get_user_weapon(id) != CSW_KNIFE || get_user_weapon(id) != CSW_M249) { strip_user_weapons(id) give_item(id, "weapon_knife") } 那上面限制id "没拿刀" 或 "没拿m249" 变成了符合其中一个条件就执行. 复制程式 [手持] [符合条件] "刀" "没拿m249" -------> 重复执行丢枪给刀 "m249" "没拿刀" 不是条件重复了吗= ="" 所以用原来的 &&(且) 就变成了必须要两个条件同时符合才执行. 假设我现在拿着famas 才符合了 复制程式 "没拿刀" 且 "没拿m249" 之后再给刀或m249就不符合了 "没拿刀" 且 "没拿m249" 其中一个条件 即不可执行 这样才是对的 细心观察看看. --- 结果是直接用get_user_weapons(id)就好了啊 x0 |