normen2 发表于 2007-6-20 11:20:31

怎么样能截获玩家点右键的事件

例如玩家CT换成手枪加消音器时候,发生了右键单击,给他截获并且不转发,这样就加不上消音了。

Rulzy 发表于 2007-6-20 12:41:18

回复: 怎么样能截获玩家点右键的事件

#include <engine>

public client_PreThink(id)
{
    new button=entity_get_int(id, EV_INT_button);
    if(button&IN_ATTACK2){
      button &= ~IN_ATTACK2;
      entity_set_int(id, EV_INT_button, button);
   }
    return PLUGIN_CONTINUE;
}

但还会有一点动画,如果一直按着不放,动画会放完,但按右键不能上消声器了。武器判断请自己加上,使用get_user_weapon函数。

normen2 发表于 2007-6-20 16:23:15

回复: 怎么样能截获玩家点右键的事件

用不用像别的插件那样注册一个事件
例如
register_event("ResetHUD", "newround_event", "b")
换成
register_event("单击事件", "client_PreThink", "b")
ResetHUD是一个cs识别的正确关键字,"单击事件"这4个字标准的、cs认可的关键字是什么,"b"用 b 还是 be

normen2 发表于 2007-6-20 23:37:23

回复: 怎么样能截获玩家点右键的事件

我知道了,不需要。直接就起作用了
页: [1]
查看完整版本: 怎么样能截获玩家点右键的事件