限制拿槍

Home Home
引用 | 編輯 f2329132
2012-02-02 13:07
樓主
推文 x0
我想開機槍模式

但是我不知道要怎麼限制只能拿m249跟火箭筒

請各位大大交交我

獻花 x0
引用 | 編輯 Nailaz
2012-02-02 17:12
1樓
  
好吧..我幫妳寫了= =
不過,只能拿m249和刀..
手雷的話自己去sma改吧

本帖包含附件
檔名: zip onlym249.rar   (2022-06-09 14:19 / 1 KB)   下載次數:14


獻花 x2
引用 | 編輯 觀眾甲
2012-02-02 19:48
2樓
  
如果玩家手持的武器不是M249"和"KNIFE的話? &&不是應該改成 || 嗎?
還是是我自己弄錯...
get_user_weapon(id)是解釋為玩家手持的武器還是玩家擁有的武器?

獻花 x1
引用 | 編輯 史來姆
2012-02-02 21:57
3樓
  
下面是引用 上帝的右手^^ 於 2012-02-02 19:48 發表的 : 到引言文
如果玩家手持的武器不是M249"和"KNIFE的話? &&不是應該改成 || 嗎?
還是是我自己弄錯...
get_user_weapon(id)是解釋為玩家手持的武器還是玩家擁有的武器?


get_user_weapon 是手持武器

get_user_weapons 才是擁有的武器

詳見amxmodx.inc

獻花 x0
引用 | 編輯 fouury
2012-02-03 05:06
4樓
  
下面是引用 上帝的右手^^ 於 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就不符合了 "沒拿刀" 且 "沒拿m249"   其中一個條件   即不可執行 

這樣才是對的    細心觀察看看.


---
結果是直接用get_user_weapons(id)就好了啊表情

獻花 x0
引用 | 編輯 觀眾甲
2012-02-03 16:57
5樓
  
抱歉,對這方面不太認識
謝謝各位大大的提點

獻花 x0