米高佐敦 发表于 2007-4-13 18:14:53

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

有函数可以实现吗?:cold:

hnroc 发表于 2007-4-15 00:29:16

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

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

Rulzy 发表于 2007-4-15 05:32:48

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

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

hnroc 发表于 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
   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:

sunlei85106 发表于 2011-11-29 16:21:22

页: [1]
查看完整版本: 如何判断玩家丢弃了手中的武器?