|
对这个函数其实也没什么可以介绍的了
首先感谢Ryu的color_saytext函数
因为此函数的基本思路都是以Ryu的color_saytext的思路走的
大家可以去看看哈地址在这里:http://forums.alliedmods.net/sho ... 94&postcount=26
现在就这个函数简单的说一些正确的用法跟函数本身存在的问题吧
用法- client_print_color(id, DONTCHANGE, "^x03TeamColor^x04Green^x01Normal");
- client_print_color(id, RED, "^x03Red^x04Green^x01Normal");
- client_print_color(id, BLUE, "^x03Blue^x04Green^x01Normal");
- client_print_color(id, GREY, "^x03Grey^x04Green^x01Normal");
复制代码 存在问题,有两个(目前为止我所知道的)
1.比如当我们设置显示的颜色为RED/BLUE时,而 TERRORIST/CT 队伍上没有玩家时,此时只能显示为灰色请看图Red-Grey与Blue-Grey。
2.本函数原则上可以使用多语言设置,但具体用法需注意,请看以下例子
以color.txt为例子
先在color.txt里写入这些见容
[en]
TEST = %sTeamColor%sGreen%sNormal.
[cn]
TEST = %sTeamColor%sGreen%sNormal.
然后代码如下:- #include <amxmodx>
- #include <colorchat>
- public plugin_init()
- {
- register_plugin("Native color chat test", "1.0", LittleKu-Lv);
-
- register_clcmd("say test", "CMD_Test");
- register_dictionary("color.txt")
- }
- public CMD_Test(id)
- {
- client_print_color(id, DONTCHANGE, "%L", id, "TEST", "^x03", "^x04", "^x01");
- client_print_color(id, RED, "%L", id, "TEST", "^x03", "^x04", "^x01");
- client_print_color(id, BLUE, "%L", id, "TEST", "^x03", "^x04", "^x01");
- client_print_color(id, GREY, "%L", id, "TEST", "^x03", "^x04", "^x01");
- return PLUGIN_HANDLED;
- }
复制代码 这样就可以支持多语言设置了。
个人觉得以上两个问题都是比较小的问题哈
如果正常游戏的话,影响应该不是很大
希望有使用的朋友给点反馈或是意见哈
此函数我已经写入amxmodx_mm.dll模块中
amxmodx_mm.dll版本为1.8.2-dev
所以大家在更换文件时
先把原先的amxmodx_mm.dll模块后缀名改为bak文件的格式哈
应该暂时就这么多了
后续会寻求解决多语言设置问题的方法
有建议的朋友可以直接联系Email:kklvzl@yahoo.cn |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|