下面是引用 上帝的右手^^ 於 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)就好了啊