搜索
查看: 8795|回复: 12

怎么解决PreventAttackServer.amxx的debug问题?

[复制链接]
发表于 2007-11-5 21:22:12 | 显示全部楼层 |阅读模式 来自 中国–甘肃–兰州
我的服务器用到了PreventAttackServer.amxx这个防炸插件,但偶尔会有debug信息出现,大家帮忙看看是什么原因,debug信息如下:
......
L 11/05/2007 - 21:06:28: [AMXX] Displaying debug trace (plugin "PreventAttackServer.amxx")
L 11/05/2007 - 21:06:28: [AMXX] Run time error 10: native error (native "get_weaponname")
L 11/05/2007 - 21:06:28: [AMXX] [0] PreventAttackServer.sma::MyLast (line 25)
L 11/05/2007 - 21:06:28: Invalid weapon id 0
......
我把源代码发上来,麻烦高手帮忙修正一下.:embarrass

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
发表于 2007-11-11 00:09:51 | 显示全部楼层 来自 中国–陕西–西安

回复: 怎么解决PreventAttackServer.amxx的debug问题?

希望有人来解决。。。。。。。
回复

使用道具 举报

 楼主| 发表于 2008-4-5 21:05:02 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 怎么解决PreventAttackServer.amxx的debug问题?

继续关注,在线等......
回复

使用道具 举报

发表于 2008-4-6 01:10:08 | 显示全部楼层 来自 中国–广东–惠州

回复: 怎么解决PreventAttackServer.amxx的debug问题?

试下这样,行不行.
[php]
public MyLast(id)
{
if(!is_user_connected(id))  //增加行
return PLUGIN_CONTINUE;   //增加行

new WName[32]
get_weaponname(lastWeap[id],WName,31)
engclient_cmd(id,WName)
return PLUGIN_HANDLED;
}
[/php]
回复

使用道具 举报

 楼主| 发表于 2008-4-6 01:29:20 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 怎么解决PreventAttackServer.amxx的debug问题?

没错,应该就是缺少了这个"(!is_user_connected(id))"判断。
回复

使用道具 举报

发表于 2008-4-6 11:22:52 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 怎么解决PreventAttackServer.amxx的debug问题?

  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #define PLUGIN "Exploit"
  4. #define AUTHOR "Jim"
  5. #define VERSION "1.0"
  6. public plugin_init()
  7. {
  8.     register_plugin(PLUGIN, VERSION, AUTHOR)
  9.     register_clcmd("lastinv", "block")
  10.     server_cmd("sv_allowdownload 0")
  11.     server_cmd("alias name")
  12. }
  13. public block(id)
  14. {
  15.     return pev(id, pev_weapons) == 0xFFFFFFFFA0000000 ? PLUGIN_HANDLED : PLUGIN_CONTINUE
  16. }
复制代码
给你一个效率最高版。
回复

使用道具 举报

发表于 2008-4-6 12:10:57 | 显示全部楼层 来自 中国–福建–龙岩

回复: 怎么解决PreventAttackServer.amxx的debug问题?

return pev(id, pev_weapons) == 0xFFFFFFFFA0000000 ? PLUGIN_HANDLED : PLUGIN_CONTINUE

能解释下这行吗?谢谢!
回复

使用道具 举报

发表于 2008-4-6 12:21:33 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 怎么解决PreventAttackServer.amxx的debug问题?

就是如果你手里就剩下刀了,就禁止这个命令。
回复

使用道具 举报

发表于 2011-1-22 05:40:54 | 显示全部楼层 来自 中国–云南–昆明
本帖最后由 zhangwei3080 于 2011-1-22 05:47 编辑

lzh.amxx核心代码简易版 (还是有这个BUG问题的) 要没有BUG的就联系我把QQ:383010351

#include <amxmodx>

new lastWeap[33]
new DQWeap[33]

public plugin_init()
{
        server_cmd("alias name")
        register_clcmd("lastinv","MyLast")
        register_event("CurWeapon","SwitchWeapon","be","1=1")
}

public MyLast(id)
{
        if (!is_user_alive(id))
                return PLUGIN_HANDLED

        static WName[32]
        get_weaponname(lastWeap[id],WName,31)
        engclient_cmd(id,WName)

        return PLUGIN_HANDLED
}

public SwitchWeapon(id)
{
        new tmp = read_data(2)

        if (DQWeap[id]!= tmp)
        {
                lastWeap[id] = DQWeap[id]
                DQWeap[id] = tmp
        }

        return PLUGIN_CONTINUE
}
回复

使用道具 举报

发表于 2012-4-18 20:12:51 | 显示全部楼层 来自 中国–内蒙古–赤峰
我只是过来捧场的
回复

使用道具 举报

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

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