[INCLUDE] Polskie znaki
WazzaP
10.06.2011
#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.
diablix
10.06.2011
#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.
Polskie znaki używasz naprzykład wpisując !a !c !e
ErroR'S
13.06.2011
To zróbcie żeby nie było bugów i autor niech aktualizuje pierwszy post wtedy będzie prościej
Redux
02.11.2011
Powiedzmy, że mam takie coś w kodzie pewnego pluginu:
To na przykład taki kod:
Da mi polskie znaki po wstawieniu %s w miejsca, gdzie są polskie znaki?
Dobrze rozumuję? Gdzie ten drugi kod trzeba dać? Czy trzeba to zrobić inaczej niż podałem? Ktoś może mi podać przykład, jak mam taki kod zmodyfikować? Z góry dziękuję.
Edited by Redux, 02.11.2011 23:09.
new const day_names[8][] = {
"",
"Poniedzialek",
"Wtorek",
"Sroda",
"Czwartek",
"Piatek",
"Sobota",
"Niedziela"
};
To na przykład taki kod:
new szPolskieL[3], szPolskieS[3], szPolskieA[3];
polskiZnak('ł', szPolskieL, sizeof szPolskieL - 1);
polskiZnak('Ś', szPolskieS, sizeof szPolskieS - 1);
polskiZnak('ą', szPolskieA, sizeof szPolskieA - 1);
Da mi polskie znaki po wstawieniu %s w miejsca, gdzie są polskie znaki?
new const day_names[8][] = {
"",
"Poniedzia%sek", szPolskieL
"Wtorek",
"%sroda", szPolskieS
"Czwartek",
"Pi%stek", szPolskieA
"Sobota",
"Niedziela"
};
Dobrze rozumuję? Gdzie ten drugi kod trzeba dać? Czy trzeba to zrobić inaczej niż podałem? Ktoś może mi podać przykład, jak mam taki kod zmodyfikować? Z góry dziękuję.
Edited by Redux, 02.11.2011 23:09.