1.1 --- a/core/sm_stringutil.cpp Thu Apr 05 07:59:27 2007 +0000
1.2 +++ b/core/sm_stringutil.cpp Thu Apr 05 10:55:40 2007 +0000
1.3 @@ -73,9 +73,9 @@
1.4 try_serverlang:
1.5 if (target == LANG_SERVER)
1.6 {
1.7 - langid = g_Translator.GetServerLanguageCode();
1.8 + langid = g_Translator.GetServerLanguage();
1.9 } else if ((target >= 1) && (target <= g_Players.GetMaxClients())) {
1.10 - langid = g_Translator.GetServerLanguageCode();
1.11 + langid = g_Translator.GetServerLanguage();
1.12 } else {
1.13 pCtx->ThrowNativeErrorEx(SP_ERROR_PARAM, "Translation failed: invalid client index %d", target);
1.14 goto error_out;
1.15 @@ -736,9 +736,11 @@
1.16 char *key;
1.17 bool error;
1.18 size_t res;
1.19 - cell_t target = params[arg++];
1.20 + cell_t *target;
1.21 + pCtx->LocalToPhysAddr(params[arg++], &target);
1.22 pCtx->LocalToString(params[arg++], &key);
1.23 - res = Translate(buf_p, llen, pCtx, key, target, params, &arg, &error);
1.24 + printf("target = %d\n", target);
1.25 + res = Translate(buf_p, llen, pCtx, key, *target, params, &arg, &error);
1.26 if (error)
1.27 {
1.28 return 0;