下面是引用 上帝的右手^^ 于 2012-02-02 19:48 发表的 :
如果玩家手持的武器不是M249"和"KNIFE的话? &&不是应该改成 || 吗?
还是是我自己弄错...
get_user_weapon(id)是解释为玩家手持的武器还是玩家拥有的武器?
条件限制原来的才是对的吧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" 其中一个条件 即不可执行
这样才是对的 细心观察看看.
---
结果是直接用get_user_weapons(id)就好了啊