07.11.2018, 23:59
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 ....... )
Crash again...
Codes from my idioma.inc:
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]: Большая аптечка |
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");


