搜索
查看: 2381|回复: 5

严重问题: show_hudmessage使用中文%L服就会挂!

[复制链接]
发表于 2006-12-18 16:15:28 | 显示全部楼层 |阅读模式 来自 中国–北京–北京–海淀区
我使用了语言文件, show_hudmessage中如果使用英文%L就正常,没有任何问题.而如果使用中文%L,一显示字幕服就马上挂掉,debug日志也没有任何记录,这是为什么?

怎么解决?
发表于 2006-12-18 22:51:23 | 显示全部楼层 来自 中国–广东–深圳–罗湖区

回复: 严重问题: show_hudmessage使用中文%L服就会挂!

看看你的中文字串是否过长。。
回复

使用道具 举报

发表于 2006-12-19 01:45:54 | 显示全部楼层 来自 中国–陕西–西安

回复: 严重问题: show_hudmessage使用中文%L服就会挂!

把你那个代码发上来看看问题出现在哪了。如果代码比较长,请用附件形式,要不很难看懂的。
回复

使用道具 举报

 楼主| 发表于 2006-12-19 12:05:21 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 严重问题: show_hudmessage使用中文%L服就会挂!

[PHP]
public showwinner(id,level,cid){
                if ( !cmd_access(id,level,cid,2) )
                return PLUGIN_HANDLED
                cplayer = ""
                remove_task(8138469)
                new arg1[32]
                read_argv(1,arg1,31)
          new player = cmd_target(id,arg1,2)
                if (!player) return PLUGIN_HANDLED  
          get_user_name(player,cplayer,31)
                set_hudmessage( 255, 255, 255, -1.0, 0.42, 0, 0.0, 20.0, 0.0, 0.5, 8 )
                format( hud_text, 255, "%L %s",LANG_SERVER,"HUD_WINNER",cplayer)
          show_hudmessage( 0, hud_text )
          return PLUGIN_HANDLED
        }
[/PHP]

语言文件我只要用中文,无论长短就会挂掉。

我服务器默认是中文语言,语言文件中我也只写了中文语言。
回复

使用道具 举报

发表于 2006-12-19 16:55:51 | 显示全部楼层 来自 中国–福建–泉州

回复: 严重问题: show_hudmessage使用中文%L服就会挂!

是不是格式不对啊......
回复

使用道具 举报

发表于 2006-12-19 18:14:19 | 显示全部楼层 来自 中国–陕西–西安

回复: 严重问题: show_hudmessage使用中文%L服就会挂!

[PHP]
public showwinner(id,level,cid){
        if ( !cmd_access(id,level,cid,2) )  
                return PLUGIN_HANDLED  
        new cplayer[32]
        remove_task(8138469)
        new arg1[32]
        read_argv(1,arg1,31)
        new player = cmd_target(id,arg1,2)
        if (!player) return PLUGIN_HANDLED   
        get_user_name(player,cplayer,31)
        set_hudmessage( 255, 255, 255, -1.0, 0.42, 0, 0.0, 20.0, 0.0, 0.5, 4 )
        new hud_text[256]
        format( hud_text, 255, "%L %s",LANG_SERVER,"HUD_WINNER",cplayer)
        show_hudmessage( 0, hud_text )
        return PLUGIN_HANDLED  
}
[/PHP]

一、不知道你相关变量有没有定义,在这里我都加上了。
二、set_hudmessage 最后一个参数只能是 -1,1,2,3,4 中的一个。
三、在LANG文件里,HUD_WINNER 中不能再有 %s 之类的内容。
回复

使用道具 举报

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

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