faluco@389: /** ds@475: * vim: set ts=4 : faluco@389: * =============================================================== faluco@389: * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. faluco@389: * =============================================================== faluco@389: * faluco@389: * This file is part of the SourceMod/SourcePawn SDK. This file may only be used faluco@389: * or modified under the Terms and Conditions of its License Agreement, which is found faluco@389: * in LICENSE.txt. The Terms and Conditions for making SourceMod extensions/plugins faluco@389: * may change at any time. To view the latest information, see: faluco@389: * http://www.sourcemod.net/license.php faluco@389: * faluco@389: * Version: $Id$ faluco@389: */ faluco@389: faluco@389: #if defined _lang_included faluco@389: #endinput faluco@389: #endif faluco@389: #define _lang_included faluco@389: ds@672: #define LANG_SERVER 0 /**< Translate using the server's language */ ds@672: faluco@389: /** dvander@812: * Loads a translation file for the plugin calling this native. dvander@1014: * If no extension is specified, .txt is assumed. faluco@389: * faluco@389: * @param path Translation file. faluco@389: * @noreturn faluco@389: */ ds@475: native LoadTranslations(const String:file[]); dvander@1034: dvander@1034: /** dvander@1034: * Sets the global language target. This is useful for creating functions dvander@1034: * that will be compatible with the %t format specifier. Note that invalid dvander@1034: * indexes can be specified but the error will occur during translation, dvander@1034: * not during this function call. dvander@1034: * dvander@1034: * @param client Client index or LANG_SERVER. dvander@1034: * @noreturn dvander@1034: */ dvander@1034: native SetGlobalTransTarget(client); dvander@1105: dvander@1105: /** dvander@1105: * Retrieves the language number of a client. dvander@1105: * Currently this simply returns the server language index. dvander@1105: * dvander@1105: * @param client Client index. dvander@1105: * @return Language number client is using. dvander@1105: * @error Invalid client index or client not in game. dvander@1105: */ dvander@1105: native GetClientLanguage(client); dvander@1105: dvander@1105: /** dvander@1105: * Retrieves the server's language. dvander@1105: * dvander@1105: * @return Language number server is using. dvander@1105: */ dvander@1105: native GetServerLanguage(client); dvander@1105: dvander@1105: /** dvander@1105: * Returns the number of languages known in languages.cfg. dvander@1105: * dvander@1105: * @return Language count. dvander@1105: */ dvander@1105: native GetLanguageCount(); dvander@1105: dvander@1105: /** dvander@1105: * Retrieves info about a given language number. dvander@1105: * dvander@1105: * @param language Language number. dvander@1105: * @param code Language code buffer (2-3 characters usually). dvander@1105: * @param codeLen Maximum length of the language code buffer. dvander@1105: * @param name Language name buffer. dvander@1105: * @param nameLen Maximum length of the language name buffer. dvander@1105: * @noreturn dvander@1105: * @error Invalid language number. dvander@1105: */ dvander@1105: native GetLanguageInfo(language, String:code[]="", codeLen=0, String:name[]="", nameLen=0); dvander@1105: