由本人自己研究写的[COLOR CHAT]
本代码在三大论坛同时发布异度
AMXX官方论坛
点通论坛
代码如下:/*
*
* @paramid -- set 0 to all player on server, else to one player who index equal id.
* @paramcid -- get the color index, don't set it equal 0.
* @paramcolor -- set the color (0 -- don't change; 1 -- Red color; 2 -- Blue color; 3 -- Grey color)
* @parammessage -- cons message.
*
*/
public print_color(id, cid, color, const message[], any:...)
{
new msg
vformat(msg, charsmax(msg), message, 5)
/* //if you want to use ML, enable
replace_all(msg, charsmax(msg), "!g", "^x04")
replace_all(msg, charsmax(msg), "!n", "^x01")
replace_all(msg, charsmax(msg), "!t", "^x03")*/
new param
if (!cid) return
else param = cid
new team
get_user_team(param, team, 31)
switch (color)
{
case 0: msg_teaminfo(param, team)
case 1: msg_teaminfo(param, "TERRORIST")
case 2: msg_teaminfo(param, "CT")
case 3: msg_teaminfo(param, "SPECTATOR")
}
if (id) msg_saytext(id, param, msg)
else msg_saytext(0, param, msg)
if (color != 0) msg_teaminfo(param, team)
}
msg_saytext(id, cid, msg[])
{
message_begin(id?MSG_ONE:MSG_ALL, get_user_msgid("SayText"), {0,0,0}, id)
write_byte(cid)
write_string(msg)
message_end()
}
msg_teaminfo(id, team[])
{
message_begin(MSG_ONE, get_user_msgid("TeamInfo"), {0,0,0}, id)
write_byte(id)
write_string(team)
message_end()
}
为了方便各位朋友,就在原创区发表了!希望能给大家带来方便!:)
用法如下:print_color(id, cid, color, const message[], any:...) 彩色聊天? 板凳支持 支持楼主,谢谢分享 支持KK,下了测试 这个不错,可以自由控制CHAT显示的颜色(以前一直用玩家队伍来判定颜色) 嗯,支持 支持楼主,谢谢分享 支持楼主,谢谢分享
但愿1.5可以使用 上图啊············
页:
[1]
2