搜索
查看: 2647|回复: 9

恳求高手帮忙修正2个插件BUG

[复制链接]
发表于 2007-11-14 09:15:27 | 显示全部楼层 |阅读模式 来自 中国–广西–玉林–兴业县
下面是错误日志文件中的内容, 插件代码在附件中,一个是管理员人物皮肤插件,另一个是网页风格的statsx插件。望高手帮下!

L 11/08/2007 - 21:30:33: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 11/08/2007 - 21:30:52: [CSTRIKE] Invalid player 7
L 11/08/2007 - 21:30:52: [AMXX] Run time error 10 (plugin "amx_adminmodel.amxx") (native "cs_get_user_team") - debug not enabled!
L 11/08/2007 - 21:30:52: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 11/08/2007 - 21:30:52: [CSTRIKE] Invalid player 7
L 11/08/2007 - 21:30:52: [AMXX] Run time error 10 (plugin "amx_adminmodel.amxx") (native "cs_get_user_team") - debug not enabled!
这是管理员人物皮肤插件日志
L 11/09/2007 - 01:34:24: Start of error session.
L 11/09/2007 - 01:34:24: Info (map "de_dust2") (logfile "error_110907.log")
L 11/09/2007 - 01:34:24: replace() buffer not big enough (128>=127)
L 11/09/2007 - 01:34:24: [AMXX] Run time error 10 (plugin "statsx.amxx") (native "replace") - debug not enabled!
L 11/09/2007 - 01:34:24: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
这是网页风格插件日志

本帖子中包含更多资源

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

×
发表于 2007-11-14 12:44:32 | 显示全部楼层 来自 中国–广东–佛山–高明区

回复: 恳求高手帮忙修正2个插件BUG

服装插件
  1. [CSTRIKE] Invalid player 7
复制代码
应该判断玩家是否已连接.
  1. if (get_user_flags(id) & ADMIN_LEVEL_B) {
  2.   new CsTeams:userTeam = cs_get_user_team(id)
  3.   if (userTeam == CS_TEAM_T) {
复制代码
改为
Post by Rulzy
  1.     if (!is_user_connected(id)) return PLUGIN_CONTINUE
  2.     new flags = get_user_flags(id)
  3.     new CsTeams:userTeam = cs_get_user_team(id)
复制代码
对于statsx,从你提供的错误日志来看,很难找到问题所在.
如果要找错误,你应该先debug运行.
回复

使用道具 举报

发表于 2007-11-14 14:53:06 | 显示全部楼层 来自 中国–广东–深圳

回复: 恳求高手帮忙修正2个插件BUG

[QUOTE=ceoguang]服装插件

  1. [CSTRIKE] Invalid player 7
复制代码

应该判断玩家是否已连接.

  1. if (get_user_flags(id) & ADMIN_LEVEL_B) {
  2.   new CsTeams:userTeam = cs_get_user_team(id)
  3.   if (userTeam == CS_TEAM_T) {
复制代码

改为


为什么不是改成
if (is_user_connected(id)&get_user_flags(id) & ADMIN_LEVEL_B) {
......
}

而是要按照你说的改成
[PHP]
public mModel(id, level, cid) {
        if (!is_user_connected(id)) return PLUGIN_CONTINUE
        if (get_user_flags(id) & ADMIN_LEVEL_B) {
                new CsTeams:userTeam = cs_get_user_team(id)
                if (userTeam == CS_TEAM_T) {
                        cs_set_user_model(id, "CVTMMT")
                }
                else if(userTeam == CS_TEAM_CT) {
                        cs_set_user_model(id, "CVTMMCT")
                }
                else {
                        cs_reset_user_model(id)
                }
        }
        return PLUGIN_CONTINUE
}
[/PHP]
回复

使用道具 举报

发表于 2007-11-14 20:09:16 | 显示全部楼层 来自 中国–广东–佛山–禅城区

回复: 恳求高手帮忙修正2个插件BUG

回Q6Q6Q6
一时大意,不好意思.
回复

使用道具 举报

发表于 2007-11-14 20:20:22 | 显示全部楼层 来自 中国–广东–佛山–禅城区

回复: 恳求高手帮忙修正2个插件BUG

完整代码
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. public plugin_init() {
  5.     register_plugin("AMX Admin Model", "1.1.1", "whitemike | C.H.M")
  6.     register_event("ResetHUD", "resetModel","be");
  7.     return PLUGIN_CONTINUE
  8. }
  9. public plugin_precache() {
  10.     precache_model("models/player/cz_leet_t/cz_leet_t.mdl")
  11.     precache_model("models/player/cz_gsg9_ct/cz_gsg9_ct.mdl")
  12.     precache_model("models/player/CVTMMCT/CVTMMCT.mdl")
  13.     precache_model("models/player/CVTMMT/CVTMMT.mdl")
  14.     return PLUGIN_CONTINUE
  15. }
  16. public resetModel(id)
  17. {
  18.     if (!is_user_connected(id)) return PLUGIN_CONTINUE
  19.     new flags = get_user_flags(id)
  20.     new CsTeams:userTeam = cs_get_user_team(id)
  21.     if (flags & ADMIN_LEVEL_B){
  22.     /* MM权限 */
  23.         if (userTeam == CS_TEAM_T)
  24.             cs_set_user_model(id, "CVTMMT")
  25.         else if(userTeam == CS_TEAM_CT)
  26.             cs_set_user_model(id, "CVTMMCT")
  27.         else
  28.             cs_reset_user_model(id)
  29.     }else if (flags & ADMIN_LEVEL_A) {
  30.     /* 此处设置你想设置的权限 */
  31.         if (userTeam == CS_TEAM_T)
  32.             cs_set_user_model(id, "cz_leet_t")
  33.         else if(userTeam == CS_TEAM_CT)
  34.             cs_set_user_model(id, "cz_gsg9_ct")
  35.         else
  36.             cs_reset_user_model(id)
  37.     }
  38.     return PLUGIN_CONTINUE
  39. }
复制代码

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2007-11-14 20:59:12 | 显示全部楼层 来自 中国–广东–深圳–宝安区

回复: 恳求高手帮忙修正2个插件BUG

Post by ceoguang
回Q6Q6Q6
一时大意,不好意思.


呵呵,我一直也想弄服装插件,看到这个帖子,我很感兴趣,所以。。。

你的新代码中
register_event("ResetHUD", "resetModel","be");

是否需要将resetModel改成mModel?
还是说是系统默认的函数(我不懂的哈,如果说错了请谅解)?


我从今年8月才开始研究amxx(帐号借别人的,现在一直是我在使用,申请不了新帐号:) ),很多东西也不太懂,希望大家多指导指导。
回复

使用道具 举报

 楼主| 发表于 2007-11-14 22:05:43 | 显示全部楼层 来自 中国–广西–玉林–兴业县

回复: 恳求高手帮忙修正2个插件BUG

ceoguang

你下面发的代码能用不?   A权限是cz_leet_t   B权限是MM的吗?
回复

使用道具 举报

发表于 2007-11-15 00:27:53 | 显示全部楼层 来自 中国–广东–佛山–禅城区

回复: 恳求高手帮忙修正2个插件BUG

已经加上附件,里面有注释.
回复

使用道具 举报

 楼主| 发表于 2007-11-15 03:34:03 | 显示全部楼层 来自 中国–广西–玉林–兴业县

回复: 恳求高手帮忙修正2个插件BUG

ceoguang  非常感谢您!  我知道怎么弄了!
回复

使用道具 举报

发表于 2007-12-19 10:21:08 | 显示全部楼层 来自 中国–江西–南昌–青山湖区

回复: 恳求高手帮忙修正2个插件BUG

我来学习了,看看。。
回复

使用道具 举报

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

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