|
楼主 |
发表于 2007-1-10 13:35:40
|
显示全部楼层
来自 中国–北京–北京
回复: 填补leon008_anticheat不能在amxx 1.70以上版本发挥功能的【反作弊插件】Chec
Post by ceoguang
这个错误我也有,不知问题出在哪里?我把这个插件设在调试中运行,在控制台中能看到很多关于这个插件所用的模块及getclientcvars.amxx中某行某行有错误,只是不怎么影响使用所以我没记下,楼主有空检查下.
忘了补充一点,这个是1.33的那个,1.35的才下,正在使用中,有问题第一时间回来通报
有这个不要紧. 如果不想见到它, 我还得到那个 QueryClientCvarOld 模块中去改.
出现的原因: 同一事件下, 在amxx中注册的函数比QueryClientCvarOld模块中的函数先执行.
比如: 某人离开游戏, 这是个事件, metamod 就按照顺序通知各个模块. QueryClientCvarOld在amxx模块之后, 且是amxx模块,同时是metamod模块. 如果在插件中有一个函数标识为该事件发生时执行, 那么先接收到通知的amxx就执行该事件的函数. 然后别的模块才接到通知.
解决方案: 还是有的. 使用不使用metamod方式判断状态, 而使用amxx forward方式注册函数. 模块的加载总再插件之前. 这样, 模块中的函数就可以先执行. |
|