搜索
查看: 4007|回复: 4

如何判断玩家丢弃了手中的武器?

[复制链接]
发表于 2007-4-13 18:14:53 | 显示全部楼层 |阅读模式 来自 广东广州
有函数可以实现吗?:cold:
发表于 2007-4-15 00:29:16 | 显示全部楼层 来自 湖南永州

回复: 如何判断玩家丢弃了手中的武器?

简单,仍武器的命令是:drop,只要服务器端收到客户端的drop命令,就知道它在丢武器了.
回复

使用道具 举报

发表于 2007-4-15 05:32:48 | 显示全部楼层 来自 福建漳州

回复: 如何判断玩家丢弃了手中的武器?

按drop,并一定就是把武器丢了。比如说,如果拿刀、O3、O4、O5的时候,按drop(默认为G键)并不能丢掉当前武器。二是,玩家可以使用 "drop 武器名"的命令来丢武器的,如果后面的武器名不存在,也会丢枪不成功。三是可能受其他插件的影响(比如某些插件某种条件下禁止丢枪),使丢枪不成功。
回复

使用道具 举报

发表于 2007-4-15 10:02:16 | 显示全部楼层 来自 湖南永州

回复: 如何判断玩家丢弃了手中的武器?

#include <amxmod>
#include <amxmisc>

public plugin_init() {
   register_plugin("drop weapon","1.0","hnroc")
   register_clcmd("drop","dropMenu",0)
}

public dropMenu(id) {
   new clip, ammo, wpnid=get_user_weapon(id,clip,ammo)
   new wpnname[32]
   get_weaponname(wpnid,wpnname,31)
   if(equali(wpnname,"weapon_knife") || equali(wpnname,"weapon_hegenade") || equali(wpnname,"weapon_smokegrenade") || equali(wpnname,"weapon_flashbang")){
      return PLUGIN_CONTINUE
   }
   else{
      engclient_cmd(id,"drop",wpnname)
      engclient_cmd(id,"weapon_knife")
      return PLUGIN_HANDLED
   }
   return PLUGIN_CONTINUE
}

这是你想要的插件代码,这里说明下思路,首先定义drop命令,只要客户端使用了drop命令,插件开始运行,由插件进行判断使用drop命令的玩家当前武器是什么,如果是刀、手雷、闪光、烟雾弹,由于这些武器不能仍,所以程序可以不用管,让其通过,如果是其他武器,由插件先将当前武器仍出,然后让其切换为刀,具体我已经测试完毕。
测试环境:amx2006.3+cs3329
客户端:cs3266
附:要此插件难道为了防止网上所谓的炸服?可那时1.5啊,你老人家还在做1.5!
程序之间的空格怎么去掉了?!:sweat:
回复

使用道具 举报

发表于 2011-11-29 16:21:22 | 显示全部楼层 来自 黑龙江大兴安岭地区加格达奇区
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表