搜索
查看: 2644|回复: 3

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

[复制链接]
发表于 2007-6-20 11:20:31 | 显示全部楼层 |阅读模式 来自 中国–山东–烟台–龙口市
例如玩家CT换成手枪加消音器时候,发生了右键单击,给他截获并且不转发,这样就加不上消音了。
发表于 2007-6-20 12:41:18 | 显示全部楼层 来自 中国–福建–漳州

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

  1. #include <engine>
  2. public client_PreThink(id)
  3. {
  4.     new button=entity_get_int(id, EV_INT_button);
  5.     if(button&IN_ATTACK2){
  6.         button &= ~IN_ATTACK2;
  7.         entity_set_int(id, EV_INT_button, button);
  8.      }
  9.     return PLUGIN_CONTINUE;
  10. }
复制代码

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

使用道具 举报

 楼主| 发表于 2007-6-20 16:23:15 | 显示全部楼层 来自 中国–山东–烟台–龙口市

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

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

使用道具 举报

 楼主| 发表于 2007-6-20 23:37:23 | 显示全部楼层 来自 中国–山东–烟台

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

我知道了,不需要。直接就起作用了
回复

使用道具 举报

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

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