diff -r 9fff953b8473 -r 5c0988b9bf0c core/sm_stringutil.cpp --- a/core/sm_stringutil.cpp Tue Apr 03 07:02:27 2007 +0000 +++ b/core/sm_stringutil.cpp Thu Apr 05 03:02:00 2007 +0000 @@ -62,7 +62,7 @@ size_t Translate(char *buffer, size_t maxlen, IPluginContext *pCtx, const char *key, cell_t target, const cell_t *params, int *arg, bool *error) { unsigned int langid; - char *langname = NULL; + const char *langname = NULL; *error = false; Translation pTrans; CPlugin *pl = (CPlugin *)g_PluginSys.FindPluginByContext(pCtx->GetContext()); @@ -73,14 +73,14 @@ try_serverlang: if (target == LANG_SERVER) { - langname = "en"; //:TODO: read serverlang + langname = g_Translator.GetServerLanguageCode(); if (!TryServerLanguage(langname ? langname : "en", &langid)) { pCtx->ThrowNativeError("Translation failure: English language not found"); goto error_out; } } else if ((target >= 1) && (target <= g_Players.GetMaxClients())) { - langname = "en"; //:TODO: read player's lang + langname = g_Translator.GetServerLanguageCode(); /* :TODO: read player's lang */ if (!langname || !g_Translator.GetLanguageByCode(langname, &langid)) { if (langname && !strcmp(langname, "en"))