如何判断玩家丢弃了手中的武器?
有函数可以实现吗?:cold:回复: 如何判断玩家丢弃了手中的武器?
简单,仍武器的命令是:drop,只要服务器端收到客户端的drop命令,就知道它在丢武器了.回复: 如何判断玩家丢弃了手中的武器?
按drop,并一定就是把武器丢了。比如说,如果拿刀、O3、O4、O5的时候,按drop(默认为G键)并不能丢掉当前武器。二是,玩家可以使用 "drop 武器名"的命令来丢武器的,如果后面的武器名不存在,也会丢枪不成功。三是可能受其他插件的影响(比如某些插件某种条件下禁止丢枪),使丢枪不成功。回复: 如何判断玩家丢弃了手中的武器?
#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:
页:
[1]