core/sm_stringutil.cpp
changeset 669 ce01c2eb020c
parent 663 b526b82e256e
child 671 83ab8443d640
     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;