Всем привет.
Имеется код:
Код
new Handle:h_cvar_color_say;
public Plugin:myinfo =
{
name = "Console Name Color",
author = "Vitamin",
description = "Set Console Name using : DarkGreen | LightGreen | Green colors",
version = "1.0",
url = "www.world-source.ru"
}
public OnPluginStart()
{
h_cvar_color_say = CreateConVar("sm_color_say", "LightGreen", "How color will be used Console Name");
AddCommandListener(Server_Say, "say");
}
public Action:Server_Say(client, const String:command[], args)
{
if (client == 0 && args != 0)
{
decl String:color_set[16];
decl String:text_console[64];
GetConVarString(h_cvar_color_say, color_set, sizeof(color_set));
if (StrEqual(color_set, "Green", false)) color_set = "\x04";
else if (StrEqual(color_set, "LightGreen", false)) color_set = "\x03";
else if (StrEqual(color_set, "DarkGreen", false)) color_set = "\x05";
GetCmdArgString(text_console, sizeof(text_console));
PrintToServer("Console %s", text_console);
PrintToChatAll("%sConsole:\x01 %s", color_set, text_console);
return Plugin_Handled;
}
return Plugin_Continue;
}
Код прекрасно работает. Проблема в русских символах. Если написать в консоли сервера (rcon say "Всем привет"), то все нормально. Если написать без кавычек чат не определяет кодировку и пишет в неправильной кодировке слово. Добавление кавычек (\"%s\") в код ничего не изменило. Как быть ?