设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 442|回复: 7

[求助] 插件问题 求高手帮忙! AWP实现开镜延迟 [复制链接]

Rank: 7Rank: 7Rank: 7

帖子
878
精华
1
声望
2479 点
金币
546 Mold
被赞许
1 次
注册时间
2009-12-6
发表于 2011-7-19 15:46:31 |显示全部楼层
本帖最后由 373012881 于 2011-7-19 15:49 编辑

自己写的一个小插件  原本是希望AWP实现开镜延迟(代码中设的是5秒)  进入游戏之后确实能延迟 但是5秒后右键不停的自动按下

以下是原码 部分代码Slowhacking(因为这个在AMXX官网杯具了)  求高手指教

我只是插件小白
  1. #include <amxmodx>

  2. #define PLUGIN "AWP Delay"
  3. #define VERSION "1.0"
  4. #define AUTHOR "Ice-Action |#KeyBlade"

  5. public plugin_init()
  6. {
  7.     register_plugin(PLUGIN, VERSION, AUTHOR)
  8.     register_event("CurWeapon", "AWP_Delay", "b")
  9. }

  10. public AWP_Delay(id)
  11. {
  12.     new gweapon
  13.     gweapon = get_user_weapon(id)
  14.     if( gweapon == CSW_AWP )
  15.     {
  16.       client_cmd(id,"bind ^x22MOUSE2^x22 ^x22^x22")
  17.       set_task(5.0, "BindBack")
  18.     }
  19.     else if( gweapon != CSW_AWP )
  20.     {
  21.       client_cmd(id,"bind ^x22MOUSE2^x22 ^x22+attack2^x22")
  22.     }
  23. }

  24. public BindBack(id)
  25. {
  26.     client_cmd(id,"bind ^x22MOUSE2^x22 ^x22+attack2^x22")
  27. }
复制代码
另外再问下CurWeapon事件的参数分别是
  1. byte  IsActive  
  2. byte  WeaponID  
  3. byte  ClipAmmo  
复制代码
么?

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
878
精华
1
声望
2479 点
金币
546 Mold
被赞许
1 次
注册时间
2009-12-6
发表于 2011-7-20 09:44:32 |显示全部楼层
高人们都不在么....

真心求解答啊

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
249
精华
0
声望
1627 点
金币
438 Mold
被赞许
7 次
注册时间
2011-1-27

可爱小猫 懒人勋章

发表于 2011-7-20 20:55:24 |显示全部楼层
你的代码形成了一个死循环
路见不顺     拳打脚踢

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
249
精华
0
声望
1627 点
金币
438 Mold
被赞许
7 次
注册时间
2011-1-27

可爱小猫 懒人勋章

发表于 2011-7-20 21:02:04 |显示全部楼层
你试试以这种方法,
new bool:plyaerawp[32]

public AWP_Delay(id)

{

    new gweapon

    gweapon = get_user_weapon(id)

    if( gweapon == CSW_AWP && plyaerawp[id]
)

    {

      client_cmd(id,"bind ^x22MOUSE2^x22 ^x22^x22")
plyaerawp[id]

      set_task(5.0, "BindBack")

    }

    else if( gweapon != CSW_AWP )

    {

      client_cmd(id,"bind ^x22MOUSE2^x22 ^x22+attack2^x22")

    }

}

路见不顺     拳打脚踢

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
249
精华
0
声望
1627 点
金币
438 Mold
被赞许
7 次
注册时间
2011-1-27

可爱小猫 懒人勋章

发表于 2011-7-20 21:04:14 |显示全部楼层
下面才是


new bool:plyaerawp[32]

public AWP_Delay(id)

{

    new gweapon

    gweapon = get_user_weapon(id)

    if( gweapon == CSW_AWP && !plyaerawp[id]
)

    {

      client_cmd(id,"bind ^x22MOUSE2^x22 ^x22^x22")
       plyaerawp[id]=true

      set_task(5.0, "BindBack")

    }

    else if( gweapon != CSW_AWP )

    {
      plyaerawp[id]=false
      client_cmd(id,"bind ^x22MOUSE2^x22 ^x22+attack2^x22")

    }

}

路见不顺     拳打脚踢

使用道具 举报

Rank: 7Rank: 7Rank: 7

帖子
878
精华
1
声望
2479 点
金币
546 Mold
被赞许
1 次
注册时间
2009-12-6
发表于 2011-7-20 22:48:29 |显示全部楼层
kc1992 发表于 2011-7-20 21:04
下面才是

不行....用这个产生的效果和我原来的一样....

不过还是谢谢了  请问为什么我的插件是死循环呢

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1261
精华
4
声望
7552 点
金币
980 Mold
被赞许
13 次
注册时间
2009-5-24
发表于 2011-7-23 12:46:40 |显示全部楼层
本帖最后由 lmvfwsp 于 2011-7-23 12:57 编辑

你要的是啥功能

使用道具 举报

Rank: 10Rank: 10Rank: 10

帖子
1261
精华
4
声望
7552 点
金币
980 Mold
被赞许
13 次
注册时间
2009-5-24
发表于 2011-7-23 12:47:55 |显示全部楼层
本帖最后由 lmvfwsp 于 2011-7-23 13:46 编辑

用+attack2和-attack2吧。。**。。才知道+attack2有循环作用。。。无语

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部