Russian text is crashing my server
#1

My server have multi languaje system but when a russian player search an items it crash my server I don't know why (I had to install a debug because crashdetect.so don't show anything ....... )

Quote:

[03:32:10] [DEBUG:IDIOMA1] KEY[1]: ~G~Press c to begin your search
[03:32:10] [DEBUG:IDIOMA1] KEY[0]: FOUNDITEM
[03:32:10] [DEBUG:IDIOMA1] KEY[1]: %s нашёл(-ла) %s
[03:32:10] [DEBUG:IDIOMA1] KEY[0]: ITEM1
[03:32:10] [DEBUG:IDIOMA1] KEY[1]: Маленькая аптечка
Crash....

Quote:

[12:18:14] [DEBUG:IDIOMA1] KEY[1]: ~G~Press c to begin your search
[12:18:16] [DEBUG:IDIOMA1] KEY[0]: FOUNDITEM
[12:18:16] [DEBUG:IDIOMA1] KEY[1]: %s нашёл(-ла) %s
[12:18:16] [DEBUG:IDIOMA1] KEY[0]: ITEM3
[12:18:16] [DEBUG:IDIOMA1] KEY[1]: Большая аптечка
Crash....

Quote:

[19:50:08] [DEBUG:IDIOMA1] KEY[1]: ~G~Press c to begin your search
[19:50:13] [DEBUG:IDIOMA1] KEY[0]: FOUNDITEM
[19:50:13] [DEBUG:IDIOMA1] KEY[1]: %s нашёл(-ла) %s
[19:50:13] [DEBUG:IDIOMA1] KEY[0]: ITEM3
[19:50:13] [DEBUG:IDIOMA1] KEY[1]: Большая аптечка

Crash again...

Codes from my idioma.inc:

Код:
setMensaje(const idioma[], const key[], const valor[])
{
	new key2[50];
	key2[0] = '\0';
	strcat(key2, key);
	strcat(key2, idioma);
	SetGVarString(key2, valor);
}


getMensajeA(const playerid, const key[], string[], const tamano, va_args<>)
{
	static key2[50];
	static valor[4096];
	string[0] = '\0';
	key2[0] = '\0';
	strcat(key2, key);
	strcat(key2, idiomaJugador[playerid]);
	printf("[DEBUG:IDIOMA0] KEY[0]: %s", key);
	if(strlen(key) > 1)
	{
		GetGVarString(key2, valor);
		va_format(string, tamano, valor, va_start<4>);
		printf("[DEBUG:IDIOMA0] KEY[1]: %s", string);
	}
}
getMensaje(const playerid, const key[])
{
	static key2[50];
	static valor[144];

	key2[0] = '\0';
	strcat(key2, key);
	strcat(key2, idiomaJugador[playerid]);
	printf("[DEBUG:IDIOMA1] KEY[0]: %s", key);
	GetGVarString(key2, valor);
	printf("[DEBUG:IDIOMA1] KEY[1]: %s", valor);
	return valor;
}

Код:
	setMensaje(RUSSIAN, "ITEM1",		"Маленькая аптечка");
	setMensaje(RUSSIAN, "ITEM2",		"Средняя аптечка");
	setMensaje(RUSSIAN, "ITEM3",		"Большая аптечка");
	setMensaje(RUSSIAN, "ITEM4",		"Бензин");
	setMensaje(RUSSIAN, "ITEM5",		"Масло");
	setMensaje(RUSSIAN, "ITEM6",		"Фонарик");
	setMensaje(RUSSIAN, "ITEM7",		"Лекарства");
Код:
 setMensaje(RUSSIAN, "FOUNDITEM",	"%s нашёл(-ла) %s");
Reply
#2

You're using MySQL or what?
Reply
#3

Quote:
Originally Posted by PawelQ
Посмотреть сообщение
You're using MySQL or what?
Yeah , Mysql
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)