有谁知道赛盟和老友记的中文ID插件有什么区别?
回复: 赛盟KZ跳跃网发布CS中文ID插件(带源码)原来实现中文游戏ID的方法有多种形式,我使用的是老友记的中文ID插件,和楼主发布的根本不靠边,互有亮点!
有谁知道赛盟的中文ID插件和老友记的中文ID插件有什么区别?
回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
老友记的插件说明,具体插件要求太高,无法下载:功能:
实现 CS 中文ID功能
简单的样例插件,从文本文件里读取中文ID设置
如果数据量大,建议改用数据库比较理想,管理也比较方便
插件安装说明:
1,需要使用 ig 修改过的 fakemeta_amxx.dll 模块配合使用
替换你原来的`fakemeta_amxx.dll 即可,不影响 fakemeta 里的任何功能
2,chinese_id.ini 为中文ID设置文件,放到 \amxmodx\configs\ 目录下
按里面的说明添加信息,记住要保存为 UTF8 无签名格式
3,把本插件配置放到 plugin.ini 文件的最上面
插件开发使用者说明:
1,主要是使用 ig_setname() 函数,实现中文ID的名字更换
其他更好的方法?等待你来发掘。。。
2,在你的 fakemeta.ini 里最下面增加下面的函数定义,否则无法编译
// 设置玩家名字
// name = 玩家新的名字(超过31个字节无效)
native ig_setname(id, const newname[])
中文ID使用的已知问题:
1,按麦克风通话时,中文ID的玩家名字为乱码,无法正确显示。
2,玩家在游戏里的改名功能被禁用,如果要改名,需要离线改好再进。
3,是否有其他问题???
回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
老友记目前还不提供下载吗?回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
比较了一下,我觉得还是赛盟的中文ID插件比较好用。- 如果跟其他插件冲突,可以试一下把这句
register_forward(FM_ClientUserInfoChanged, "fwdClientUserInfoChanged", 0)
改成
register_forward(FM_ClientUserInfoChanged, "fwdClientUserInfoChanged", 1)
这样用get_user_name()之类的函数得到的游戏ID应该是一串数字而不是中文(没测试过,猜的),不过权限问题就得另外解决了
测试了,最后发现get_user_name()得到的既不是数字也不是中文,仍然还是乱码。
用wincsx查看csstats.dat,里面有中文id的编码(看起来是乱码),成绩可以保存。
还发现了一个比较有意思的现象,玩家先在cstrike或cstrike_schinese目录下建立两个.cfg文件,如name1.cfg和name2.cfg,然后分别在里面写上这样的信息:say "name 中文的ID" 最后把name1.cfg保存为UTF-8格式,把name2.cfg保存为ANSI格式。
接着进入游戏,分别用exec命令来执行这两个.cfg文件,按一下TAB键查看自己的名字,你会发现name1里的名字可以正常地显示中文,而name2里的名字则显示为乱码。但退出游戏后,你不妨查看一下wincsx.exe,你又会发现一个有趣的现象:能在游戏里显示中文的名字在wincsx里却成了乱码,而在游戏里显示乱码的名字在wincsx里倒是能正常显示中文,二者完全颠倒了过来!(参见截图)
回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
期待楼主能解决啊!!!!!就是换队伍,一样掉服务器.回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
回复4楼,我估计这和“amxx_studio直接打开用记事本保存过的utf8格式的源码,里面的中文会乱码,打开ansl格式的就正常显示中文”的道理一样回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
4楼的问题是因为wincsx.exe不支持utf8。回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
Post by Rulzy4楼的问题是因为wincsx.exe不支持utf8。
楼主的服务器上用的中文ID插件跟上面说的2个插件有多大差异?
回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
Post by Cr@zyTreE楼主的服务器上用的中文ID插件跟上面说的2个插件有多大差异? 跟赛盟的差不多,只是我自己写了个模块,调用 set_uname 函数。
回复: 有谁知道赛盟和老友记的中文ID插件有什么区别?
Post by Rulzy跟赛盟的差不多,只是我自己写了个模块,调用 set_uname 函数。
老大打算什么时候跟大家分享下?
页:
[1]
2