nie wiem jak wy uwazacie ale wg mnie jeden stock to include za bardzo nie jest moglbys dodac np sprawdzanie w ciagu tekstowym czy sa polskie znaki np jak ktos zrobi
tablica[33]="aśnaebaem"
i zamieniac je na ich odpowiedniki ewentualnie uzyc jakiegos tagu np $s oznacza ś i funkca by parsowala cala tabliece znakow przed wyslaniem do clienta
pozatym stock moglby zwracac podany kod przez co mozliwe by bylo np uzycie tablia[4]=polski_znak('ś')
;
...(a w zasadzie stock)
A co do drugiego to jak chcesz zwrócić tablicę? Chyba że źle zrozumiałem
diablix, czekamy
Zrobiłem coś takiego (na razie bez say_team - czemu colorchatem? odziwo engclient_cmd nie wyświetlał polskich znaków
)
#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;
}