fixed amb455

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401040
This commit is contained in:
David Anderson 2007-07-03 20:16:40 +00:00
parent 816bdc8102
commit cb77ef5b7d
3 changed files with 21 additions and 2 deletions

View File

@ -41,8 +41,16 @@ static cell_t sm_LoadTranslations(IPluginContext *pCtx, const cell_t *params)
return 1; return 1;
} }
static cell_t sm_SetGlobalTransTarget(IPluginContext *pContext, const cell_t *params)
{
g_SourceMod.SetGlobalTarget(params[1]);
return 1;
}
REGISTER_NATIVES(langNativeS) REGISTER_NATIVES(langNativeS)
{ {
{"LoadTranslations", sm_LoadTranslations}, {"LoadTranslations", sm_LoadTranslations},
{"SetGlobalTransTarget", sm_SetGlobalTransTarget},
{NULL, NULL}, {NULL, NULL},
}; };

View File

@ -231,12 +231,12 @@ stock PrintToChatAll(const String:format[], any:...)
new maxClients = GetMaxClients(); new maxClients = GetMaxClients();
decl String:buffer[192]; decl String:buffer[192];
VFormat(buffer, sizeof(buffer), format, 2);
for (new i = 1; i <= maxClients; i++) for (new i = 1; i <= maxClients; i++)
{ {
if (IsClientInGame(i)) if (IsClientInGame(i))
{ {
SetGlobalTransTarget(i);
VFormat(buffer, sizeof(buffer), format, 2);
PrintToChat(i, "%s", buffer); PrintToChat(i, "%s", buffer);
} }
} }

View File

@ -28,3 +28,14 @@
* @noreturn * @noreturn
*/ */
native LoadTranslations(const String:file[]); native LoadTranslations(const String:file[]);
/**
* Sets the global language target. This is useful for creating functions
* that will be compatible with the %t format specifier. Note that invalid
* indexes can be specified but the error will occur during translation,
* not during this function call.
*
* @param client Client index or LANG_SERVER.
* @noreturn
*/
native SetGlobalTransTarget(client);