#include <amxmodx>
#include <polskieznaki>
#include <ColorChat>
#define VERSION "0.1"
new chReplaceAs[] = {
'ą',
'ó',
'ę',
'ż',
'ź',
'ł',
'ń',
'ć',
'ś'
};
new const szReplacementCommands[][] = {
"!a",
"!o",
"!e",
"!z",
"!x",
"!l",
"!n",
"!c",
"!s"
};
public plugin_init() {
register_plugin("Polskie znaki", VERSION, "diablix")
register_clcmd("say", "handleSay");
}
public handleSay(id){
new szText[192], szPolishChar[9][3]
read_args(szText, sizeof szText - 1);
for(new i = 0 ; i < sizeof szReplacementCommands ; i ++){
polskiZnak(chReplaceAs[i], szPolishChar[i], sizeof szPolishChar);
replace_all(szText, sizeof szText - 1, szReplacementCommands[i], szPolishChar[i]);
remove_quotes(szText);
}
new szName[32], iPlayers[32], iNum;
get_user_name(id, szName, sizeof szName - 1);
get_players(iPlayers, iNum, !is_user_alive(id) ? "bc" : "ac");
for(new id1 = 0 ; id1 < iNum ; id1 ++){
new iTempId = iPlayers[id1];
ColorChat(iTempId, get_user_team(id) == 2 ? BLUE : RED, "^x01%s^x03 %s^x01 : %s", !is_user_alive(id) ? "*DEAD*" : "", szName, szText);
}
return 1;
}
Mi to jakoś nie działa, nadal nie można polskich liter. A plugin działa, bo jest napisane "running" w amx_plugins.