搜索
查看: 2205|回复: 4

Super Hero的精锐狙击兵(sh_sniper.sma)编译出错

[复制链接]
发表于 2007-7-21 22:25:09 | 显示全部楼层 |阅读模式 来自 中国–甘肃–兰州
最近从Super Hero的官方网找到了另外的两个超级英雄,绿箭手(sh_greenarrow)和精锐狙击兵(sh_sniper),其中绿箭手可以在Amxmodx1.76d下编译成功,但精锐狙击兵在编译时却出现了错误提示:

/sh_sniper.sma<160> : warning 213: tag mismatch

好像是源代码的第160行出错了(红色部分的代码):

new velocity[3]
get_user_velocity(id, velocity)
if ( velocity[2] < -10 || velocity[2] > 10 ) return PLUGIN_HANDLED

请高手帮忙修改一下,谢谢!

本帖子中包含更多资源

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

×
发表于 2007-7-22 13:38:49 | 显示全部楼层 来自 中国–广东–潮州–湘桥区

回复: Super Hero的精锐狙击兵(sh_sniper.sma)编译出错

new Float:velocity[3]
get_user_velocity(id, velocity)
if ( velocity[2] < -10.0 || velocity[2] > 10.0 ) return PLUGIN_HANDLED


不要学别人所谓的“改”(自欺欺人的抄袭行为),多学“编”。。。



回复

使用道具 举报

 楼主| 发表于 2007-7-22 15:57:01 | 显示全部楼层 来自 中国–甘肃–兰州

回复: Super Hero的精锐狙击兵(sh_sniper.sma)编译出错

*(^_^)* 插件可以成功编译了!Ryu2877大哥,谢谢你!

不过服务器开启了这个英雄后,控制台会一直出现误差报告:

L 07/22/2007 - 15:40:44: [AMXX] Displaying debug trace (plugin "sh_sniper.amxx")
L 07/22/2007 - 15:40:44: [AMXX] Run time error 4: index out of bounds
L 07/22/2007 - 15:40:44: [AMXX] [0] sh_sniper.sma::find_closest_enemy (line 326)
L 07/22/2007 - 15:40:44: [AMXX] Displaying debug trace (plugin "sh_sniper.amxx")
L 07/22/2007 - 15:40:44: [AMXX] Run time error 4: index out of bounds
L 07/22/2007 - 15:40:44: [AMXX] [0] sh_sniper.sma::find_closest_ally (line 411)

好像是源代码的第326和第411行出了问题,Ryu2877大哥,还得麻烦你帮忙诊断一下......
回复

使用道具 举报

发表于 2007-7-23 08:00:56 | 显示全部楼层 来自 中国–广东–潮州–湘桥区

回复: Super Hero的精锐狙击兵(sh_sniper.sma)编译出错

源码比较凌乱,只看了出错那几行,初步建议改动这里:
第32行:
new locationOfAlly[SH_MAXSLOTS+1],locationOfEnemy[SH_MAXSLOTS+1]=0

改为:
new locationOfAlly[SH_MAXSLOTS+2],locationOfEnemy[SH_MAXSLOTS+2]=0

由于没时间仔细看源码的逻辑过程,请你自己改动后试试。
回复

使用道具 举报

 楼主| 发表于 2007-7-23 16:57:52 | 显示全部楼层 来自 中国–甘肃–兰州

回复: Super Hero的精锐狙击兵(sh_sniper.sma)编译出错

呵呵,问题解决了!再次感谢Ryu2877大哥!:byebye:
回复

使用道具 举报

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

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