限制拿枪

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