diff --git a/README.md b/README.md index ce981191..6a4af833 100644 --- a/README.md +++ b/README.md @@ -15,4 +15,5 @@ Development ----------- - [Issue tracker](https://bugs.alliedmods.net): Issues that require back and forth communication - [Building AMXX](https://wiki.alliedmods.net/Building_AMX_Mod_X): Instructions on how to build AMXX itself using [AMBuild](https://github.com/alliedmodders/ambuild) +- [AMX Mod X API](https://amxmodx.org/api/): AMX Mod X API reference generated from include files - [AMXX scripting](https://wiki.alliedmods.net/Category:Scripting_(AMX_Mod_X)): Pawn examples and introduction to the language diff --git a/amxmodx/CGameConfigs.h b/amxmodx/CGameConfigs.h index 72f31358..3ced7691 100644 --- a/amxmodx/CGameConfigs.h +++ b/amxmodx/CGameConfigs.h @@ -166,6 +166,19 @@ class CGameConfigManager : public IGameConfigManager StringHashMap m_customHandlers; }; +#define GET_OFFSET(classname, member) \ + static int member = -1; \ + if (member == -1) \ + { \ + TypeDescription type; \ + if (!CommonConfig->GetOffsetByClass(classname, #member, &type) || type.fieldOffset < 0)\ + { \ + LogError(amx, AMX_ERR_NATIVE, "Invalid %s offset. Native %s is disabled", #member, __FUNCTION__);\ + return 0; \ + } \ + member = type.fieldOffset; \ + } + extern CGameConfigManager ConfigManager; extern IGameConfig *CommonConfig; diff --git a/amxmodx/CoreConfig.cpp b/amxmodx/CoreConfig.cpp index 8c9fe9a1..ede4048d 100644 --- a/amxmodx/CoreConfig.cpp +++ b/amxmodx/CoreConfig.cpp @@ -53,7 +53,7 @@ void CoreConfig::ExecuteMainConfig() char path[PLATFORM_MAX_PATH]; char command[PLATFORM_MAX_PATH + sizeof(CommandFormat)]; - ke::SafeSprintf(path, sizeof(path), "%s/%s/%s", g_mod_name.chars(), get_localinfo("amx_configdir", "addons/amxmodx/configs"), MainConfigFile); + ke::SafeSprintf(path, sizeof(path), "%s/%s/%s", g_mod_name.chars(), get_localinfo("amxx_configsdir", "addons/amxmodx/configs"), MainConfigFile); ke::SafeSprintf(command, sizeof(command), CommandFormat, path); SERVER_COMMAND(command); @@ -80,7 +80,7 @@ bool CoreConfig::ExecuteAutoConfig(CPluginMngr::CPlugin *plugin, AutoConfig *con { bool will_create = false; - const char *configsDir = get_localinfo("amx_configdir", "addons/amxmodx/configs"); + const char *configsDir = get_localinfo("amxx_configsdir", "addons/amxmodx/configs"); if (can_create && config->create) { @@ -254,7 +254,7 @@ bool CoreConfig::ExecuteAutoConfig(CPluginMngr::CPlugin *plugin, AutoConfig *con void CoreConfig::ExecuteMapConfig() { - const char *configsDir = get_localinfo("amx_configdir", "addons/amxmodx/configs"); + const char *configsDir = get_localinfo("amxx_configsdir", "addons/amxmodx/configs"); char cfgPath[PLATFORM_MAX_PATH]; char mapName[PLATFORM_MAX_PATH]; diff --git a/amxmodx/amxmodx.cpp b/amxmodx/amxmodx.cpp index bfd7ee5e..2cfeec5e 100755 --- a/amxmodx/amxmodx.cpp +++ b/amxmodx/amxmodx.cpp @@ -1246,31 +1246,48 @@ static cell AMX_NATIVE_CALL get_user_team(AMX *amx, cell *params) /* 3 param */ static cell AMX_NATIVE_CALL show_menu(AMX *amx, cell *params) /* 3 param */ { + auto closeMenu = [amx](int index) -> int + { + auto pPlayer = GET_PLAYER_POINTER_I(index); + + if (!pPlayer->ingame) + { + return 1; + } + + pPlayer->keys = 0; + pPlayer->menu = 0; + + // Fire newmenu callback so closing it can be handled by the plugin + if (!CloseNewMenus(pPlayer)) + { + LogError(amx, AMX_ERR_NATIVE, "Plugin called menu_display when item=MENU_EXIT"); + return 2; + } + + if (g_bmod_cstrike) + { + GET_OFFSET("CBasePlayer", m_iMenu); + set_pdata(pPlayer->pEdict, m_iMenu, 0); + } + + return 0; + }; + + int index = params[1]; + // If show_menu is called from within a newmenu callback upon receiving MENU_EXIT // it is possible for this native to recurse. We need to close newmenus right away // because the recursive call would otherwise modify/corrupt the static get_amxstring // buffer mid execution. This will either display incorrect text or result in UTIL_ShowMenu // running into an infinite loop. - int index = params[1]; if (index == 0) { for (int i = 1; i <= gpGlobals->maxClients; ++i) { - CPlayer* pPlayer = GET_PLAYER_POINTER_I(i); - - if (pPlayer->ingame) + if (closeMenu(i) == 2) { - pPlayer->keys = 0; - pPlayer->menu = 0; - - // Fire newmenu callback so closing it can be handled by the plugin - if (!CloseNewMenus(pPlayer)) - { - LogError(amx, AMX_ERR_NATIVE, "Plugin called menu_display when item=MENU_EXIT"); - return 0; - } - - UTIL_FakeClientCommand(pPlayer->pEdict, "menuselect", "10", 0); + return 0; } } } @@ -1282,23 +1299,7 @@ static cell AMX_NATIVE_CALL show_menu(AMX *amx, cell *params) /* 3 param */ return 0; } - CPlayer* pPlayer = GET_PLAYER_POINTER_I(index); - - if (pPlayer->ingame) - { - pPlayer->keys = 0; - pPlayer->menu = 0; - - // Fire newmenu callback so closing it can be handled by the plugin - if (!CloseNewMenus(pPlayer)) - { - LogError(amx, AMX_ERR_NATIVE, "Plugin called menu_display when item=MENU_EXIT"); - return 0; - } - - UTIL_FakeClientCommand(pPlayer->pEdict, "menuselect", "10", 0); - } - else + if (closeMenu(index)) { return 0; } @@ -4699,7 +4700,8 @@ AMX_NATIVE_INFO amxmodx_Natives[] = {"plugin_flags", plugin_flags}, {"precache_model", precache_model}, {"precache_sound", precache_sound}, - {"precache_generic", precache_generic}, + {"precache_generic", precache_generic}, + {"precache_event", precache_event}, {"random_float", random_float}, {"random_num", random_num}, {"read_argc", read_argc}, diff --git a/amxmodx/newmenus.cpp b/amxmodx/newmenus.cpp index 478be49e..5e6d0773 100755 --- a/amxmodx/newmenus.cpp +++ b/amxmodx/newmenus.cpp @@ -316,11 +316,6 @@ bool Menu::Display(int player, page_t page) CPlayer *pPlayer = GET_PLAYER_POINTER_I(player); - pPlayer->keys = 0; - pPlayer->menu = 0; - - UTIL_FakeClientCommand(pPlayer->pEdict, "menuselect", "10", 0); - pPlayer->keys = keys; pPlayer->menu = menuId; pPlayer->newmenu = thisId; @@ -828,6 +823,12 @@ static cell AMX_NATIVE_CALL menu_display(AMX *amx, cell *params) return 0; } + if (g_bmod_cstrike) + { + GET_OFFSET("CBasePlayer", m_iMenu); + set_pdata(pPlayer->pEdict, m_iMenu, 0); + } + int time = -1; if (params[0] / sizeof(cell) >= 4) time = params[4]; diff --git a/compiler/amxxpc/amxxpc.cpp b/compiler/amxxpc/amxxpc.cpp index 3c6833de..ba227344 100755 --- a/compiler/amxxpc/amxxpc.cpp +++ b/compiler/amxxpc/amxxpc.cpp @@ -65,7 +65,7 @@ int main(int argc, char **argv) # else printf("compiler failed to instantiate: %d\n", GetLastError()); # endif - exit(0); + exit(EXIT_FAILURE); } COMPILER sc32 = (COMPILER)dlsym(lib, "Compile32"); @@ -79,7 +79,7 @@ int main(int argc, char **argv) #else printf("compiler failed to link: %d.\n", GetLastError()); #endif - exit(0); + exit(EXIT_FAILURE); } pc_printf("AMX Mod X Compiler %s\n", AMXX_VERSION); @@ -91,7 +91,7 @@ int main(int argc, char **argv) pc_printf("Usage: [options]\n"); pc_printf("Use -? or --help to see full options\n\n"); getchar(); - exit(0); + exit(EXIT_FAILURE); } if (!strcmp(argv[1], "-?") || !strcmp(argv[1], "--help")) @@ -99,7 +99,7 @@ int main(int argc, char **argv) show_help(); pc_printf("Press any key to continue.\n"); getchar(); - exit(0); + exit(EXIT_SUCCESS); } sc32(argc, argv); @@ -109,16 +109,16 @@ int main(int argc, char **argv) if (file == NULL) { pc_printf("Could not locate the output file.\n"); - exit(0); + exit(EXIT_FAILURE); } else if (strstr(file, ".asm")) { pc_printf("Assembler output succeeded.\n"); - exit(0); + exit(EXIT_SUCCESS); } else { FILE *fp = fopen(file, "rb"); if (fp == NULL) { pc_printf("Could not locate output file %s (compile failed).\n", file); - exit(0); + exit(EXIT_FAILURE); } ReadFileIntoPl(&pl32, fp); pl32.cellsize = 4; @@ -142,7 +142,7 @@ int main(int argc, char **argv) if (!fp) { pc_printf("Error trying to write file %s.\n", newfile); - exit(0); + exit(EXIT_FAILURE); } BinPlugin bh32; @@ -179,7 +179,7 @@ int main(int argc, char **argv) #if !defined EMSCRIPTEN dlclose(lib); #endif - exit(0); + exit(EXIT_FAILURE); } fclose(fp); @@ -195,7 +195,7 @@ int main(int argc, char **argv) dlclose(lib); #endif - exit(0); + exit(EXIT_SUCCESS); } void WriteBh(BinaryWriter *bw, BinPlugin *bh) @@ -228,7 +228,7 @@ bool CompressPl(abl *pl) if (err != Z_OK) { pc_printf("internal error - compression failed on first pass: %d\n", err); - exit(0); + exit(EXIT_FAILURE); } return true; diff --git a/modules/hamsandwich/hook.h b/modules/hamsandwich/hook.h index 4024bdea..744d69be 100644 --- a/modules/hamsandwich/hook.h +++ b/modules/hamsandwich/hook.h @@ -39,7 +39,7 @@ public: char *ent; // ent name that's being hooked int trampSize; - Hook(void **vtable_, int entry_, void *target_, bool voidcall, bool retbuf, int paramcount, char *name) : + Hook(void **vtable_, int entry_, void *target_, bool voidcall, bool retbuf, int paramcount, const char *name) : func(NULL), vtable(vtable_), entry(entry_), target(target_), exec(0), del(0), tramp(NULL), trampSize(0) { // original function is vtable[entry] diff --git a/modules/hamsandwich/hook_native.cpp b/modules/hamsandwich/hook_native.cpp index 42a8ed87..c88c364f 100644 --- a/modules/hamsandwich/hook_native.cpp +++ b/modules/hamsandwich/hook_native.cpp @@ -534,21 +534,24 @@ static cell AMX_NATIVE_CALL RegisterHam(AMX *amx, cell *params) CHECK_FUNCTION(func); - char *function=MF_GetAmxString(amx, params[3], 0, NULL); - char *classname=MF_GetAmxString(amx, params[2], 1, NULL); - + // Fixes a buffer issue by copying locally the strings. + // REMOVE_ENTITY invokes pfnOnFreeEntPrivateData which plugins can hook and `function` and `classname` strings are used after that + // but it is pointing to the AMXX static buffer. Basically, hooking this forward and doing stuff inside could invalid all RegisterHam calls. + ke::AString function(MF_GetAmxString(amx, params[3], 0, NULL)); + ke::AString classname(MF_GetAmxString(amx, params[2], 1, NULL)); + // Check the entity // create an entity, assign it the gamedll's class, hook it and destroy it edict_t *Entity=CREATE_ENTITY(); - CALL_GAME_ENTITY(PLID,classname,&Entity->v); + CALL_GAME_ENTITY(PLID,classname.chars(),&Entity->v); if (Entity->pvPrivateData == NULL) { REMOVE_ENTITY(Entity); - MF_LogError(amx, AMX_ERR_NATIVE,"Failed to retrieve classtype for \"%s\", hook for \"%s\" not active.",classname,function); + MF_LogError(amx, AMX_ERR_NATIVE,"Failed to retrieve classtype for \"%s\", hook for \"%s\" not active.",classname.chars(),function.chars()); return 0; } @@ -558,18 +561,18 @@ static cell AMX_NATIVE_CALL RegisterHam(AMX *amx, cell *params) if (vtable == NULL) { - MF_LogError(amx, AMX_ERR_NATIVE,"Failed to retrieve vtable for \"%s\", hook for \"%s\" not active.",classname,function); + MF_LogError(amx, AMX_ERR_NATIVE,"Failed to retrieve vtable for \"%s\", hook for \"%s\" not active.",classname.chars(),function.chars()); return 0; } // Verify that the function is valid // Don't fail the plugin if this fails, just emit a normal error - int fwd=hooklist[func].makefunc(amx, function); + int fwd=hooklist[func].makefunc(amx, function.chars()); if (fwd == -1) { - MF_LogError(amx, AMX_ERR_NATIVE, "Function %s not found.", function); + MF_LogError(amx, AMX_ERR_NATIVE, "Function %s not found.", function.chars()); return 0; } @@ -586,9 +589,9 @@ static cell AMX_NATIVE_CALL RegisterHam(AMX *amx, cell *params) pfwd->AddRef(); // We've passed all tests... - if (strcmp(classname, "player") == 0 && enableSpecialBot) + if (strcmp(classname.chars(), "player") == 0 && enableSpecialBot) { - SpecialbotHandler.RegisterHamSpecialBot(amx, func, function, post, pfwd); + SpecialbotHandler.RegisterHamSpecialBot(amx, func, function.chars(), post, pfwd); } int **ivtable=(int **)vtable; @@ -615,7 +618,7 @@ static cell AMX_NATIVE_CALL RegisterHam(AMX *amx, cell *params) } // If we got here, the function is not hooked - Hook *hook = new Hook(vtable, hooklist[func].vtid, hooklist[func].targetfunc, hooklist[func].isvoid, hooklist[func].needsretbuf, hooklist[func].paramcount, classname); + Hook *hook = new Hook(vtable, hooklist[func].vtid, hooklist[func].targetfunc, hooklist[func].isvoid, hooklist[func].needsretbuf, hooklist[func].paramcount, classname.chars()); hooks[func].append(hook); if (post) diff --git a/plugins/include/amxmodx.inc b/plugins/include/amxmodx.inc index e24059e6..94a51abb 100755 --- a/plugins/include/amxmodx.inc +++ b/plugins/include/amxmodx.inc @@ -178,7 +178,7 @@ forward client_authorized(id, const authid[]); #pragma deprecated Use client_disconnected() instead. forward client_disconnect(id); - /** +/** * Called when a client is disconnected from the server. * * @note This will be called in some additional cases that client_disconnect doesn't cover, @@ -587,7 +587,7 @@ native register_event_ex(const event[], const function[], RegisterEventFlags:fla /** * Enables a function hook of a game event which has been previously registered with register_event_ex(). * - * @param handle Value returned from register_event_ex() + * @param handle Value returned from register_event() or register_event_ex() * * @noreturn * @error If an invalid handle is provided, an error will be thrown. @@ -597,7 +597,7 @@ native enable_event(handle); /** * Disables a function hook of a game event which has been previously registered with register_event_ex(). * - * @param handle Value returned from register_event_ex() + * @param handle Value returned from register_event() or register_event_ex() * * @noreturn * @error If an invalid handle is provided, an error will be thrown. diff --git a/plugins/include/cellarray.inc b/plugins/include/cellarray.inc index 992e42cd..20313440 100644 --- a/plugins/include/cellarray.inc +++ b/plugins/include/cellarray.inc @@ -239,7 +239,7 @@ native ArraySetString(Array:which, item, const input[]); native ArrayPushArray(Array:which, const any:input[], size = -1); /** - * Creates a new item ath the end of the array and sets the item's single cell + * Creates a new item at the end of the array and sets the item's single cell * value. * * @param which Array handle diff --git a/plugins/include/core.inc b/plugins/include/core.inc index 93626ca1..d78e9b21 100755 --- a/plugins/include/core.inc +++ b/plugins/include/core.inc @@ -167,9 +167,9 @@ native time(&hour = 0, &minute = 0, &second = 0); /** * Retrieves the current date in year, month and day. * - * @param hour Variable to store year in - * @param minute Variable to store month in - * @param second Variable to store day in + * @param year Variable to store year in + * @param month Variable to store month in + * @param day Variable to store day in * * @noreturn */ diff --git a/plugins/include/file.inc b/plugins/include/file.inc index c675bffc..9cae711f 100755 --- a/plugins/include/file.inc +++ b/plugins/include/file.inc @@ -1,666 +1,666 @@ -// vim: set ts=4 sw=4 tw=99 noet: -// -// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO"). -// Copyright (C) The AMX Mod X Development Team. -// -// This software is licensed under the GNU General Public License, version 3 or higher. -// Additional exceptions apply. For full license details, see LICENSE.txt or visit: -// https://alliedmods.net/amxmodx-license - -// -// File Functions -// - -#if defined _file_included - #endinput -#endif -#define _file_included - -/** - * @note All paths in AMX Mod X natives are relative to the mod folder - * unless otherwise noted. - * - * Most functions in AMX Mod X (at least, ones that deal with direct - * file manipulation) will support an alternate path specification. - */ - -/** - * Maximum path length. - */ -#define PLATFORM_MAX_PATH 256 - -/** - * File inode types for use with open_dir() and next_file(). - */ -enum FileType -{ - FileType_Unknown, /* Unknown file type (device/socket) */ - FileType_Directory, /* File is a directory */ - FileType_File, /* File is a file */ -}; - -/** - * File time modes for use with GetFileTime(). - */ -enum FileTimeType -{ - FileTime_LastAccess, /* Last access (not available on FAT) */ - FileTime_Created, /* Creation (not available on FAT) */ - FileTime_LastChange, /* Last modification */ -}; - -/** - * File position modes for use with fseek(). - */ -#define SEEK_SET 0 /* Seek from start */ -#define SEEK_CUR 1 /* Seek from current position */ -#define SEEK_END 2 /* Seek from end position */ - -/** - * Options for use with file_size() flag parameter. - */ -#define FSOPT_BYTES_COUNT 0 /* Returns the file size in number of bytes */ -#define FSOPT_LINES_COUNT 1 /* Returns how many lines there are in this file */ -#define FSOPT_END_WITH_LF 2 /* Returns whether the last line is '\n' */ - -/** - * Data block modes for use with fread*() and fwrite*(). - */ -#define BLOCK_INT 4 -#define BLOCK_SHORT 2 -#define BLOCK_CHAR 1 -#define BLOCK_BYTE 1 - -/** - * File permissions flags for use with mkdir() and SetFilePermissions(). - */ -#define FPERM_U_READ 0x0100 /* User can read. */ -#define FPERM_U_WRITE 0x0080 /* User can write. */ -#define FPERM_U_EXEC 0x0040 /* User can exec. */ -#define FPERM_U_RWX FPERM_U_READ | FPERM_U_WRITE | FPERM_U_EXEC - -#define FPERM_G_READ 0x0020 /* Group can read. */ -#define FPERM_G_WRITE 0x0010 /* Group can write. */ -#define FPERM_G_EXEC 0x0008 /* Group can exec. */ -#define FPERM_G_RWX FPERM_G_READ | FPERM_G_WRITE | FPERM_G_EXEC - -#define FPERM_O_READ 0x0004 /* Anyone can read. */ -#define FPERM_O_WRITE 0x0002 /* Anyone can write. */ -#define FPERM_O_EXEC 0x0001 /* Anyone can exec. */ -#define FPERM_O_RWX FPERM_O_READ | FPERM_O_WRITE | FPERM_O_EXEC - -#define FPERM_DIR_DEFAULT FPERM_U_RWX | FPERM_G_RWX | FPERM_O_RWX /* rwx r-x r-x (0755) */ - - -/** - * Reads content from directory - * - * @note This native is expensive. Consider the use of open_dir(), next_file() and close_dir() instead. - * @note Both the '.' and '..' automatic directory entries will be retrieved for Windows and Linux. - * - * @param dirname Path to open - * @param pos Index the element - * @param output String buffer to hold content - * @param len Maximum size of string buffer - * @param outlen Number of characters written to the buffer - * - * @return Returns index of next element, otherwiwe 0 when end of dir is reached - */ -native read_dir(const dirname[], pos, output[], len, &outlen = 0); - -/** - * Reads line from file. - * - * @note This native is expensive. Consider the use of new file natives (fopen(), fgets(), etc.) - * if purpose is to read several lines of a file. - * - * @param file Path to open - * @param line Index of the line, starting to 0 - * @param text String buffer to hold line read - * @param len Maximum size of string buffer - * @param txtlen Number of characters written to the buffer - * - * @return Returns index of next line, otherwise 0 when end of file is reached - * @error Unable to read the file - */ -native read_file(const file[], line, text[], len, &txtlen = 0); - -/** - * Writes text to file. - * - * @note This native is expensive. Consider the use of new file natives (fopen(), fputs(), etc.) - * if purpose is to write several lines of a file. - * - * @param file Path to open - * @param text String to write to - * @param line Index of the line, starting to 0 - * If < 0, content will be appended - * - * @noreturn - * @error Unable to write [temporary] file - */ -native write_file(const file[], const text[], line = -1); - -/** - * Deletes a file. - * - * @param file Path of the file to delete - * @param use_valve_fs If true, the Valve file system will be used instead. - * This can be used to delete files existing in the Valve - * search path, rather than solely files existing directly - * in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * - * @return 1 on success, 0 on failure or if file not immediately removed. - */ -native delete_file(const file[], bool:use_valve_fs = false, const valve_path_id[] = "GAMECONFIG"); - -/** - * Checks if a file exists. - * - * @param file Path to the file - * @param use_valve_fs If true, the Valve file system will be used instead. - * This can be used to find files existing in any of - * the Valve search paths, rather than solely files - * existing directly in the gamedir. - * - * @return 1 if the file exists, 0 otherwise - */ -native file_exists(const file[], bool:use_valve_fs = false); - - /** - * Renames a file. - * - * @param oldname New path to the file - * @param newname Path to the existing file - * @param relative If true, native will act like other natives which - * use the moddir as a base directory. Otherwise, the - * current directory is undefined (but assumed to be hlds). - * - * @return 1 on success, 0 otherwise - */ -native rename_file(const oldname[], const newname[], relative = 0); - -/** - * Checks if a directory exists. - * - * @param dir Path to the directory - * @param use_valve_fs If true, the Valve file system will be used instead. - * This can be used to find files existing in any of - * the Valve search paths, rather than solely files - * existing directly in the gamedir. - * - * @return 1 if the directory exists, 0 otherwise - */ -native dir_exists(const dir[], bool:use_valve_fs = false); - -/** - * Get the file size in bytes. - * - * @param file Path to the file - * @param flag Flag options, see FSOPT_* constants - * @param use_valve_fs If true, the Valve file system will be used instead. - * This can be used to find files existing in any of - * the Valve search paths, rather than solely files - * existing directly in the gamedir. - * If used, flag option is ignored. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths - * - * @return If flag is FSOPT_BYTES_COUNT or use_valve_fs to true, the file size in bytes - * If flag is FSOPT_LINES_COUNT, the number of lines in the file - * If flag is FSOPT_END_WITH_LF, 1 is returned if file ends with line feed - * If file doesn't exist, -1 - */ -native file_size(const file[], flag = FSOPT_BYTES_COUNT, bool:use_valve_fs = false, const valve_path_id[] = "GAME"); - -/** - * Opens or creates a file, returning a file handle on success. File handles - * should be closed with fclose(). - * - * @note The open mode may be one of the following strings: - * "r": Open an existing file for reading. - * "w": Create a file for writing, or truncate (delete the contents of) an - * existing file and then open it for writing. - * "a": Create a file for writing, or open an existing file such that writes - * will be appended to the end. - * "r+": Open an existing file for both reading and writing. - * "w+": Create a file for reading and writing, or truncate an existing file - * and then open it for reading and writing. - * "a+": Create a file for both reading and writing, or open an existing file - * such that writes will be appended to the end. - * - * @note The open mode may also contain an additional character after "r", "w", or "a", - * but before any "+" sign. This character may be "b" (indicating binary mode) or - * "t" (indicating text mode). By default, "text" mode is implied. On Linux and - * Mac, this has no distinction from binary mode. On Windows, it causes the '\n' - * character (0xA) to be written as "\r\n" (0xD, 0xA). - * - * Example: "rb" opens a binary file for writing; "at" opens a text file for - * appending. - * - * @note Registered paths ID are (in priority order) : - * GAME All paths related to current mod, including fallback - * Depending settings, it includes: _lv/_addon/_/_hd - * and itself - * GAMECONFIG The default writable directory () - * GAMEDOWNLOAD The download directory (_download) - * GAME_FALLBACK All paths related to fallback game, same as GAME - * DEFAULTGAME All paths related to the default game which is "valve", same as GAME - * BASE The base path where server is installed - * - * Note that some paths are non-writable. It includes all _* (expect _download) - * and DEFAULTGAME. Any file inside a non-writable path will be ignored if you try to open - * it in writing mode. - * - * @param filename File to open - * @param mode Open mode - * @param use_valve_fs If true, the Valve file system will be used instead - * This can be used to finred files existing in valve - * search paths, rather than solely files existing directly - * in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths - * - * @return A file handle, or null if the file could not be opened. - */ -native fopen(const filename[], const mode[], bool:use_valve_fs = false, const valve_path_id[] = "GAME"); - -/** - * Closes a file handle. - * - * @param file File handle - */ -native fclose(file); - -/** - * Reads a single binary data from a file. - * - * @param file Handle to the file - * @param data Variable to store item read - * @param mode Size of each element, in bytes, to be read - * See BLOCK_* constants - * - * @return Number of elements read - */ -native fread(file, &any:data, mode); - -/** - * Reads binary data from a file. - * - * @param file Handle to the file - * @param data Array to store each item read - * @param blocks Number of items to read into the array - * @param mode Size of each element, in bytes, to be read - * Valid sizes are 1, 2, or 4. See BLOCK_* constants. - * - * @return Number of elements read - */ -native fread_blocks(file, any:data[], blocks, mode); - -/** - * Reads raw binary data from a file. - * - * @param file Handle to the file - * @param stream Array to store each item read - * @param blocksize Number of items to read into the array - * @param blocks Size of each element, in bytes. The data is read directly. - * That is, in 1 or 2-byte mode, the lower byte(s) in - * each cell are used directly, rather than performing - * any casts from a 4-byte number to a smaller number. - * - * @return Number of elements read - */ -native fread_raw(file, any:stream[], blocksize, blocks); - -/** - * Writes a single binary data to a file. - * - * @param file Handle to the file - * @param data Item to write - * @param mode Size of each item in the array in bytes - * Valid sizes are 1, 2, or 4. See BLOCK_* constants - * - * @return Number of elements written - */ -native fwrite(file, any:data, mode); - -/** - * Writes binary data to a file. - * - * @param file Handle to the file - * @param data Array of items to write - * @param blocks Number of items in the array - * @param mode Size of each item in the array in bytes - * Valid sizes are 1, 2, or 4. See BLOCK_* constants - * - * @return Number of elements written - */ -native fwrite_blocks(file, const any:data[], blocks, mode); - -/** - * Writes raw binary data to a file. - * - * @param file Handle to the file. - * @param stream Array of items to write. The data is written directly. - * That is, in 1 or 2-byte mode, the lower byte(s) in - * each cell are used directly, rather than performing - * any casts from a 4-byte number to a smaller number. - * @param blocks Size of each item in the array in bytes. - * @param mode Number of items in the array. - * - * @return Number of elements written - */ -native fwrite_raw(file, const any:stream[], blocks, mode); - -/** - * Tests if the end of file has been reached. - * - * @param file Handle to the file - * - * @return 1 if end of file has been reached, 0 otherwise. - */ -native feof(file); - -/** - * Reads a line from a text file. - * - * @param file Handle to the file. - * @param buffer String buffer to hold the line - * @param maxlength Maximum size of string buffer - * - * @return Total number of characters written on success, 0 otherwise - */ -native fgets(file, buffer[], maxlength); - -/** - * Writes a line of text to a text file. - * - * @param file Handle to the file - * @param text String to write - * @param null_term True to append NULL terminator, false otherwise - * - * @return 0 on success, -1 otherwise - */ -native fputs(file, const text[], bool:null_term = false); - -/** - * Writes a line of formatted text to a text file. - * - * @param file Handle to the file - * @param format Formatting rules - * @param ... Variable number of format parameters - * - * @return Total number of characters written on success, 0 otherwise - */ -native fprintf(file, const fmt[], any:...); - -/** - * Sets the file position indicator. - * - * @param file Handle to the file - * @param position Position relative to what is specified in whence - * @param start SEEK_ constant value of where to see from - * - * @return 0 on success, a non-zero value otherwise - */ -native fseek(file, position, start); - -/** - * Gets current position in the file. - * - * @param file Handle to the file - * - * @return Value for the file position indicator - */ -native ftell(file); - -/** - * Gets character from file. - * - * @param file Handle to the file - * - * @return Character read on success, -1 otherwise - */ -native fgetc(file); - -/** - * Writes character to file - * - * @param file Handle to the file - * @param data Character to put - * - * @return Character written on success, -1 otherwise - */ -native fputc(file, data); - -/** - * Ungets character from file. - * - * @param file Handle to the file - * @param data Character to unget - * - * @return On success, the character put back is returned, -1 otherwise - */ -native fungetc(file, data); - -/** - * Flushes a buffered output stream. - * - * @param file File handle, or 0 for all open streams - * - * @return 0 on success, -1 on failure - */ -native fflush(file); - -/** - * Gets the formatted file size in bytes. - * - * @param filename Path to the file - * @param ... Variable number of format parameters - * - * @return File size in bytes, otherwise -1 if file not found - */ -native filesize(const filename[], any:...); - -/** - * Removes a directory. - * - * @note On most Operating Systems you cannot remove a directory which has files inside it. - * - * @param path Path to the directory - * - * @return 1 on success, 0 otherwise - */ -native rmdir(const path[]); - -/** - * Creates a directory. - * - * @param path Path to create - * @param mode Permissions (default is o=rx,g=rx,u=rwx). Note that folders must have - * the execute bit set on Linux. On Windows, the mode is ignored. - * @param use_valve_fs If true, the Valve file system will be used instead - * This can be used to create folders in the game's - * Valve search paths, rather than directly in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for default - * In this case, mode is ignored - * - * @return 0 on success, -1 otherwise - */ -native mkdir(const dirname[], mode = FPERM_DIR_DEFAULT, bool:use_valve_fs = false, const valve_path_id[] = "GAMECONFIG"); - -/** - * Deletes a file (delete_file macro) - * - * @param filename Path of the file to delete - * @param use_valve_fs If true, the Valve file system will be used instead. - * This can be used to delete files existing in the Valve - * search path, rather than solely files existing directly - * in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths - * - * @return 1 on success, 0 on failure or if file not immediately removed - */ -native unlink(const filename[], bool:use_valve_fs = false, const valve_path_id[] = "GAMECONFIG"); - -/** - * Opens a directory/folder for contents enumeration. - * - * @note Directories are closed with close_dir(). - * - * @param dir Path to open. - * @param firstfile String buffer to hold first file name - * @param length Maximum size of the string buffer - * @param type Optional variable to store the file type - * @param use_valve_fs If true, the Valve file system will be used instead. - * This can be used to find files existing in any of - * the Valve search paths, rather than solely files - * existing directly in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * - * @return Handle to the directory, 0 otherwise - */ -native open_dir(dir[], firstfile[], length, &FileType:type = FileType_Unknown, bool:use_valve_fs = false, const valve_path_id[] = "GAME"); - -/** - * Reads the next directory entry as a local filename. - * - * @note Contents of buffers are undefined when returning false. - * @note Both the '.' and '..' automatic directory entries will be retrieved for Windows and Linux. - * - * @param dirh Handle to a directory - * @param buffer String buffer to hold directory name - * @param length Maximum size of string buffer - * @param type Optional variable to store the file type. FileType_* constants - * - * @return 1 on success, 0 if there are no more files to read. - */ -native next_file(dirh, buffer[], length, &FileType:type = FileType_Unknown); - -/** - * Closes the directory. - * - * @param dirh Handle to a directory - */ -native close_dir(dirh); - -/** - * Loads a file using the LoadFileForMe engine function. - * - * The data is truncated if there is not enough space. No null-terminator - * is applied; the data is the raw contents of the file. - * - * @param file File to load (may be a file from the GCF) - * @param buffer Buffer to store file contents - * @param maxlength Maximum size of the file buffer - * @param length Variable to store the file length. This may return - * a number larger than the buffer size - * @return -1 if the file could not be loaded. Otherwise, - * the number of cells actually written to the buffer - * are returned. - */ -native LoadFileForMe(const file[], buffer[], maxlength, &length = 0); - -/** - * Returns a file timestamp as a unix timestamp. - * - * @param file File name - * @param tmode Time mode, see FileTime_* constants - * - * @return Returns a file timestamp as a unix timestamp - */ -native GetFileTime(const file[], FileTimeType:tmode); - -/** - * Changes a file or directories permissions. - * - * @param path Path to the file - * @param mode Permissions to set, see FPERM_* constants - * - * @return True on success, false otherwise - */ -native bool:SetFilePermissions(const path[], mode); - -/** - * Reads a single int8 (byte) from a file. The returned value is sign- - * extended to an int32. - * - * @param file Handle to the file - * @param data Variable to store the data read - * - * @return True on success, false on failure - */ -native bool:FileReadInt8(file, &any:data); - -/** - * Reads a single uint8 (unsigned byte) from a file. The returned value is - * zero-extended to an int32. - * - * @param file Handle to the file - * @param data Variable to store the data read - * - * @return True on success, false on failure - */ -native bool:FileReadUint8(file, &any:data); - -/** - * Reads a single int16 (short) from a file. The value is sign-extended to - * an int32. - * - * @param file Handle to the file - * @param data Variable to store the data read - * - * @return True on success, false on failure - */ -native bool:FileReadInt16(file, &any:data); - -/** - * Reads a single unt16 (unsigned short) from a file. The value is zero- - * extended to an int32. - * - * @param file Handle to the file - * @param data Variable to store the data read - * - * @return True on success, false on failure - */ -native bool:FileReadUint16(file, &any:data); - -/** - * Reads a single int32 (int/cell) from a file. - * - * @param file Handle to the file - * @param data Variable to store the data read - * - * @return True on success, false on failure - */ -native bool:FileReadInt32(file, &any:data); - -/** - * Writes a single int8 (byte) to a file. - * - * @param file Handle to the file - * @param data Data to write (truncated to an int8) - * - * @return True on success, false on failure - */ -native bool:FileWriteInt8(file, any:data); - -/** - * Writes a single int16 (short) to a file. - * - * @param file Handle to the file - * @param data Data to write (truncated to an int16) - * - * @return True on success, false on failure - */ -native bool:FileWriteInt16(file, any:data); - -/** - * Writes a single int32 (int/cell) to a file. - * - * @param file Handle to the file - * @param data Data to write - * - * @return True on success, false on failure - */ -native bool:FileWriteInt32(file, any:data); - +// vim: set ts=4 sw=4 tw=99 noet: +// +// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO"). +// Copyright (C) The AMX Mod X Development Team. +// +// This software is licensed under the GNU General Public License, version 3 or higher. +// Additional exceptions apply. For full license details, see LICENSE.txt or visit: +// https://alliedmods.net/amxmodx-license + +// +// File Functions +// + +#if defined _file_included + #endinput +#endif +#define _file_included + +/** + * @note All paths in AMX Mod X natives are relative to the mod folder + * unless otherwise noted. + * + * Most functions in AMX Mod X (at least, ones that deal with direct + * file manipulation) will support an alternate path specification. + */ + +/** + * Maximum path length. + */ +#define PLATFORM_MAX_PATH 256 + +/** + * File inode types for use with open_dir() and next_file(). + */ +enum FileType +{ + FileType_Unknown, /* Unknown file type (device/socket) */ + FileType_Directory, /* File is a directory */ + FileType_File, /* File is a file */ +}; + +/** + * File time modes for use with GetFileTime(). + */ +enum FileTimeType +{ + FileTime_LastAccess, /* Last access (not available on FAT) */ + FileTime_Created, /* Creation (not available on FAT) */ + FileTime_LastChange, /* Last modification */ +}; + +/** + * File position modes for use with fseek(). + */ +#define SEEK_SET 0 /* Seek from start */ +#define SEEK_CUR 1 /* Seek from current position */ +#define SEEK_END 2 /* Seek from end position */ + +/** + * Options for use with file_size() flag parameter. + */ +#define FSOPT_BYTES_COUNT 0 /* Returns the file size in number of bytes */ +#define FSOPT_LINES_COUNT 1 /* Returns how many lines there are in this file */ +#define FSOPT_END_WITH_LF 2 /* Returns whether the last line is '\n' */ + +/** + * Data block modes for use with fread*() and fwrite*(). + */ +#define BLOCK_INT 4 +#define BLOCK_SHORT 2 +#define BLOCK_CHAR 1 +#define BLOCK_BYTE 1 + +/** + * File permissions flags for use with mkdir() and SetFilePermissions(). + */ +#define FPERM_U_READ 0x0100 /* User can read. */ +#define FPERM_U_WRITE 0x0080 /* User can write. */ +#define FPERM_U_EXEC 0x0040 /* User can exec. */ +#define FPERM_U_RWX FPERM_U_READ | FPERM_U_WRITE | FPERM_U_EXEC + +#define FPERM_G_READ 0x0020 /* Group can read. */ +#define FPERM_G_WRITE 0x0010 /* Group can write. */ +#define FPERM_G_EXEC 0x0008 /* Group can exec. */ +#define FPERM_G_RWX FPERM_G_READ | FPERM_G_WRITE | FPERM_G_EXEC + +#define FPERM_O_READ 0x0004 /* Anyone can read. */ +#define FPERM_O_WRITE 0x0002 /* Anyone can write. */ +#define FPERM_O_EXEC 0x0001 /* Anyone can exec. */ +#define FPERM_O_RWX FPERM_O_READ | FPERM_O_WRITE | FPERM_O_EXEC + +#define FPERM_DIR_DEFAULT FPERM_U_RWX | FPERM_G_RWX | FPERM_O_RWX /* rwx r-x r-x (0755) */ + + +/** + * Reads content from directory + * + * @note This native is expensive. Consider the use of open_dir(), next_file() and close_dir() instead. + * @note Both the '.' and '..' automatic directory entries will be retrieved for Windows and Linux. + * + * @param dirname Path to open + * @param pos Index the element + * @param output String buffer to hold content + * @param len Maximum size of string buffer + * @param outlen Number of characters written to the buffer + * + * @return Returns index of next element, otherwiwe 0 when end of dir is reached + */ +native read_dir(const dirname[], pos, output[], len, &outlen = 0); + +/** + * Reads line from file. + * + * @note This native is expensive. Consider the use of new file natives (fopen(), fgets(), etc.) + * if purpose is to read several lines of a file. + * + * @param file Path to open + * @param line Index of the line, starting to 0 + * @param text String buffer to hold line read + * @param len Maximum size of string buffer + * @param txtlen Number of characters written to the buffer + * + * @return Returns index of next line, otherwise 0 when end of file is reached + * @error Unable to read the file + */ +native read_file(const file[], line, text[], len, &txtlen = 0); + +/** + * Writes text to file. + * + * @note This native is expensive. Consider the use of new file natives (fopen(), fputs(), etc.) + * if purpose is to write several lines of a file. + * + * @param file Path to open + * @param text String to write to + * @param line Index of the line, starting to 0 + * If < 0, content will be appended + * + * @noreturn + * @error Unable to write [temporary] file + */ +native write_file(const file[], const text[], line = -1); + +/** + * Deletes a file. + * + * @param file Path of the file to delete + * @param use_valve_fs If true, the Valve file system will be used instead. + * This can be used to delete files existing in the Valve + * search path, rather than solely files existing directly + * in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * + * @return 1 on success, 0 on failure or if file not immediately removed. + */ +native delete_file(const file[], bool:use_valve_fs = false, const valve_path_id[] = "GAMECONFIG"); + +/** + * Checks if a file exists. + * + * @param file Path to the file + * @param use_valve_fs If true, the Valve file system will be used instead. + * This can be used to find files existing in any of + * the Valve search paths, rather than solely files + * existing directly in the gamedir. + * + * @return 1 if the file exists, 0 otherwise + */ +native file_exists(const file[], bool:use_valve_fs = false); + +/** + * Renames a file. + * + * @param oldname New path to the file + * @param newname Path to the existing file + * @param relative If true, native will act like other natives which + * use the moddir as a base directory. Otherwise, the + * current directory is undefined (but assumed to be hlds). + * + * @return 1 on success, 0 otherwise + */ +native rename_file(const oldname[], const newname[], relative = 0); + +/** + * Checks if a directory exists. + * + * @param dir Path to the directory + * @param use_valve_fs If true, the Valve file system will be used instead. + * This can be used to find files existing in any of + * the Valve search paths, rather than solely files + * existing directly in the gamedir. + * + * @return 1 if the directory exists, 0 otherwise + */ +native dir_exists(const dir[], bool:use_valve_fs = false); + +/** + * Get the file size in bytes. + * + * @param file Path to the file + * @param flag Flag options, see FSOPT_* constants + * @param use_valve_fs If true, the Valve file system will be used instead. + * This can be used to find files existing in any of + * the Valve search paths, rather than solely files + * existing directly in the gamedir. + * If used, flag option is ignored. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths + * + * @return If flag is FSOPT_BYTES_COUNT or use_valve_fs to true, the file size in bytes + * If flag is FSOPT_LINES_COUNT, the number of lines in the file + * If flag is FSOPT_END_WITH_LF, 1 is returned if file ends with line feed + * If file doesn't exist, -1 + */ +native file_size(const file[], flag = FSOPT_BYTES_COUNT, bool:use_valve_fs = false, const valve_path_id[] = "GAME"); + +/** + * Opens or creates a file, returning a file handle on success. File handles + * should be closed with fclose(). + * + * @note The open mode may be one of the following strings: + * "r": Open an existing file for reading. + * "w": Create a file for writing, or truncate (delete the contents of) an + * existing file and then open it for writing. + * "a": Create a file for writing, or open an existing file such that writes + * will be appended to the end. + * "r+": Open an existing file for both reading and writing. + * "w+": Create a file for reading and writing, or truncate an existing file + * and then open it for reading and writing. + * "a+": Create a file for both reading and writing, or open an existing file + * such that writes will be appended to the end. + * + * @note The open mode may also contain an additional character after "r", "w", or "a", + * but before any "+" sign. This character may be "b" (indicating binary mode) or + * "t" (indicating text mode). By default, "text" mode is implied. On Linux and + * Mac, this has no distinction from binary mode. On Windows, it causes the '\n' + * character (0xA) to be written as "\r\n" (0xD, 0xA). + * + * Example: "rb" opens a binary file for writing; "at" opens a text file for + * appending. + * + * @note Registered paths ID are (in priority order) : + * GAME All paths related to current mod, including fallback + * Depending settings, it includes: _lv/_addon/_/_hd + * and itself + * GAMECONFIG The default writable directory () + * GAMEDOWNLOAD The download directory (_download) + * GAME_FALLBACK All paths related to fallback game, same as GAME + * DEFAULTGAME All paths related to the default game which is "valve", same as GAME + * BASE The base path where server is installed + * + * Note that some paths are non-writable. It includes all _* (expect _download) + * and DEFAULTGAME. Any file inside a non-writable path will be ignored if you try to open + * it in writing mode. + * + * @param filename File to open + * @param mode Open mode + * @param use_valve_fs If true, the Valve file system will be used instead + * This can be used to finred files existing in valve + * search paths, rather than solely files existing directly + * in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths + * + * @return A file handle, or null if the file could not be opened. + */ +native fopen(const filename[], const mode[], bool:use_valve_fs = false, const valve_path_id[] = "GAME"); + +/** + * Closes a file handle. + * + * @param file File handle + */ +native fclose(file); + +/** + * Reads a single binary data from a file. + * + * @param file Handle to the file + * @param data Variable to store item read + * @param mode Size of each element, in bytes, to be read + * See BLOCK_* constants + * + * @return Number of elements read + */ +native fread(file, &any:data, mode); + +/** + * Reads binary data from a file. + * + * @param file Handle to the file + * @param data Array to store each item read + * @param blocks Number of items to read into the array + * @param mode Size of each element, in bytes, to be read + * Valid sizes are 1, 2, or 4. See BLOCK_* constants. + * + * @return Number of elements read + */ +native fread_blocks(file, any:data[], blocks, mode); + +/** + * Reads raw binary data from a file. + * + * @param file Handle to the file + * @param stream Array to store each item read + * @param blocksize Number of items to read into the array + * @param blocks Size of each element, in bytes. The data is read directly. + * That is, in 1 or 2-byte mode, the lower byte(s) in + * each cell are used directly, rather than performing + * any casts from a 4-byte number to a smaller number. + * + * @return Number of elements read + */ +native fread_raw(file, any:stream[], blocksize, blocks); + +/** + * Writes a single binary data to a file. + * + * @param file Handle to the file + * @param data Item to write + * @param mode Size of each item in the array in bytes + * Valid sizes are 1, 2, or 4. See BLOCK_* constants + * + * @return Number of elements written + */ +native fwrite(file, any:data, mode); + +/** + * Writes binary data to a file. + * + * @param file Handle to the file + * @param data Array of items to write + * @param blocks Number of items in the array + * @param mode Size of each item in the array in bytes + * Valid sizes are 1, 2, or 4. See BLOCK_* constants + * + * @return Number of elements written + */ +native fwrite_blocks(file, const any:data[], blocks, mode); + +/** + * Writes raw binary data to a file. + * + * @param file Handle to the file. + * @param stream Array of items to write. The data is written directly. + * That is, in 1 or 2-byte mode, the lower byte(s) in + * each cell are used directly, rather than performing + * any casts from a 4-byte number to a smaller number. + * @param blocks Size of each item in the array in bytes. + * @param mode Number of items in the array. + * + * @return Number of elements written + */ +native fwrite_raw(file, const any:stream[], blocks, mode); + +/** + * Tests if the end of file has been reached. + * + * @param file Handle to the file + * + * @return 1 if end of file has been reached, 0 otherwise. + */ +native feof(file); + +/** + * Reads a line from a text file. + * + * @param file Handle to the file. + * @param buffer String buffer to hold the line + * @param maxlength Maximum size of string buffer + * + * @return Total number of characters written on success, 0 otherwise + */ +native fgets(file, buffer[], maxlength); + +/** + * Writes a line of text to a text file. + * + * @param file Handle to the file + * @param text String to write + * @param null_term True to append NULL terminator, false otherwise + * + * @return 0 on success, -1 otherwise + */ +native fputs(file, const text[], bool:null_term = false); + +/** + * Writes a line of formatted text to a text file. + * + * @param file Handle to the file + * @param format Formatting rules + * @param ... Variable number of format parameters + * + * @return Total number of characters written on success, 0 otherwise + */ +native fprintf(file, const fmt[], any:...); + +/** + * Sets the file position indicator. + * + * @param file Handle to the file + * @param position Position relative to what is specified in whence + * @param start SEEK_ constant value of where to see from + * + * @return 0 on success, a non-zero value otherwise + */ +native fseek(file, position, start); + +/** + * Gets current position in the file. + * + * @param file Handle to the file + * + * @return Value for the file position indicator + */ +native ftell(file); + +/** + * Gets character from file. + * + * @param file Handle to the file + * + * @return Character read on success, -1 otherwise + */ +native fgetc(file); + +/** + * Writes character to file + * + * @param file Handle to the file + * @param data Character to put + * + * @return Character written on success, -1 otherwise + */ +native fputc(file, data); + +/** + * Ungets character from file. + * + * @param file Handle to the file + * @param data Character to unget + * + * @return On success, the character put back is returned, -1 otherwise + */ +native fungetc(file, data); + +/** + * Flushes a buffered output stream. + * + * @param file File handle, or 0 for all open streams + * + * @return 0 on success, -1 on failure + */ +native fflush(file); + +/** + * Gets the formatted file size in bytes. + * + * @param filename Path to the file + * @param ... Variable number of format parameters + * + * @return File size in bytes, otherwise -1 if file not found + */ +native filesize(const filename[], any:...); + +/** + * Removes a directory. + * + * @note On most Operating Systems you cannot remove a directory which has files inside it. + * + * @param path Path to the directory + * + * @return 1 on success, 0 otherwise + */ +native rmdir(const path[]); + +/** + * Creates a directory. + * + * @param path Path to create + * @param mode Permissions (default is o=rx,g=rx,u=rwx). Note that folders must have + * the execute bit set on Linux. On Windows, the mode is ignored. + * @param use_valve_fs If true, the Valve file system will be used instead + * This can be used to create folders in the game's + * Valve search paths, rather than directly in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for default + * In this case, mode is ignored + * + * @return 0 on success, -1 otherwise + */ +native mkdir(const dirname[], mode = FPERM_DIR_DEFAULT, bool:use_valve_fs = false, const valve_path_id[] = "GAMECONFIG"); + +/** + * Deletes a file (delete_file macro) + * + * @param filename Path of the file to delete + * @param use_valve_fs If true, the Valve file system will be used instead. + * This can be used to delete files existing in the Valve + * search path, rather than solely files existing directly + * in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths + * + * @return 1 on success, 0 on failure or if file not immediately removed + */ +native unlink(const filename[], bool:use_valve_fs = false, const valve_path_id[] = "GAMECONFIG"); + +/** + * Opens a directory/folder for contents enumeration. + * + * @note Directories are closed with close_dir(). + * + * @param dir Path to open. + * @param firstfile String buffer to hold first file name + * @param length Maximum size of the string buffer + * @param type Optional variable to store the file type + * @param use_valve_fs If true, the Valve file system will be used instead. + * This can be used to find files existing in any of + * the Valve search paths, rather than solely files + * existing directly in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * + * @return Handle to the directory, 0 otherwise + */ +native open_dir(dir[], firstfile[], length, &FileType:type = FileType_Unknown, bool:use_valve_fs = false, const valve_path_id[] = "GAME"); + +/** + * Reads the next directory entry as a local filename. + * + * @note Contents of buffers are undefined when returning false. + * @note Both the '.' and '..' automatic directory entries will be retrieved for Windows and Linux. + * + * @param dirh Handle to a directory + * @param buffer String buffer to hold directory name + * @param length Maximum size of string buffer + * @param type Optional variable to store the file type. FileType_* constants + * + * @return 1 on success, 0 if there are no more files to read. + */ +native next_file(dirh, buffer[], length, &FileType:type = FileType_Unknown); + +/** + * Closes the directory. + * + * @param dirh Handle to a directory + */ +native close_dir(dirh); + +/** + * Loads a file using the LoadFileForMe engine function. + * + * The data is truncated if there is not enough space. No null-terminator + * is applied; the data is the raw contents of the file. + * + * @param file File to load (may be a file from the GCF) + * @param buffer Buffer to store file contents + * @param maxlength Maximum size of the file buffer + * @param length Variable to store the file length. This may return + * a number larger than the buffer size + * @return -1 if the file could not be loaded. Otherwise, + * the number of cells actually written to the buffer + * are returned. + */ +native LoadFileForMe(const file[], buffer[], maxlength, &length = 0); + +/** + * Returns a file timestamp as a unix timestamp. + * + * @param file File name + * @param tmode Time mode, see FileTime_* constants + * + * @return Returns a file timestamp as a unix timestamp + */ +native GetFileTime(const file[], FileTimeType:tmode); + +/** + * Changes a file or directories permissions. + * + * @param path Path to the file + * @param mode Permissions to set, see FPERM_* constants + * + * @return True on success, false otherwise + */ +native bool:SetFilePermissions(const path[], mode); + +/** + * Reads a single int8 (byte) from a file. The returned value is sign- + * extended to an int32. + * + * @param file Handle to the file + * @param data Variable to store the data read + * + * @return True on success, false on failure + */ +native bool:FileReadInt8(file, &any:data); + +/** + * Reads a single uint8 (unsigned byte) from a file. The returned value is + * zero-extended to an int32. + * + * @param file Handle to the file + * @param data Variable to store the data read + * + * @return True on success, false on failure + */ +native bool:FileReadUint8(file, &any:data); + +/** + * Reads a single int16 (short) from a file. The value is sign-extended to + * an int32. + * + * @param file Handle to the file + * @param data Variable to store the data read + * + * @return True on success, false on failure + */ +native bool:FileReadInt16(file, &any:data); + +/** + * Reads a single unt16 (unsigned short) from a file. The value is zero- + * extended to an int32. + * + * @param file Handle to the file + * @param data Variable to store the data read + * + * @return True on success, false on failure + */ +native bool:FileReadUint16(file, &any:data); + +/** + * Reads a single int32 (int/cell) from a file. + * + * @param file Handle to the file + * @param data Variable to store the data read + * + * @return True on success, false on failure + */ +native bool:FileReadInt32(file, &any:data); + +/** + * Writes a single int8 (byte) to a file. + * + * @param file Handle to the file + * @param data Data to write (truncated to an int8) + * + * @return True on success, false on failure + */ +native bool:FileWriteInt8(file, any:data); + +/** + * Writes a single int16 (short) to a file. + * + * @param file Handle to the file + * @param data Data to write (truncated to an int16) + * + * @return True on success, false on failure + */ +native bool:FileWriteInt16(file, any:data); + +/** + * Writes a single int32 (int/cell) to a file. + * + * @param file Handle to the file + * @param data Data to write + * + * @return True on success, false on failure + */ +native bool:FileWriteInt32(file, any:data); + diff --git a/plugins/include/float.inc b/plugins/include/float.inc index a8c9ee06..72c8f1a3 100755 --- a/plugins/include/float.inc +++ b/plugins/include/float.inc @@ -1,422 +1,422 @@ -/* Float arithmetic -* -* (c) Copyright 1999, Artran, Inc. -* Written by Greg Garner (gmg@artran.com) -* Modified in March 2001 to include user defined -* operators for the floating point functions. -* -* This file is provided as is (no warranties). -*/ - -#if defined _float_included - #endinput -#endif -#define _float_included - -#pragma rational Float - -/** - * Different methods of rounding - */ -enum floatround_method { - floatround_round = 0, - floatround_floor, - floatround_ceil, - floatround_tozero -}; - -/** - * Different units of measurement for angles - */ -enum anglemode { - radian = 0, - degrees, - grades -}; - -/** - * Converts an integer into a floating point value. - * - * @param value Value to be converted - * - * @return Converted value - */ -native Float:float(value); - -/** - * Converts a string into a floating point value. - * - * @param string Input string to be converted - * - * @return Converted value - */ -native Float:floatstr(const string[]); - -/** - * Returns the fractional part of a floating point value - * - * @param string Floating point value to get the fractional part from - * - * @return The fractional part - */ -native Float:floatfract(Float:value); - -/** - * Rounds a floating point value to an integer value - * - * @note For the list of available rounding methods look at - * floatround_method enumeration. - * - * @param value Floating point value to be rounded - * @param method Rounding method - * - * @return Converted value - */ -native floatround(Float:value, floatround_method:method=floatround_round); - -/** - * Compares two floating point values. - * - * @param fOne First value to be compared - * @param fTwo Second value to be compared - * - * @return If arguments are equal, returns 0. - * If the first one is greater, returns 1. - * If the second one is greater, returns -1. - */ -native floatcmp(Float:fOne, Float:fTwo); - -/** - * Returns the square root of a floating point value - * - * @note Same as floatpower(value, 0.5) - * - * @param value Floating point value to get square root from - * - * @return Square root of the input value - */ -native Float:floatsqroot(Float:value); - -/** - * Returns the value raised to the power of the exponent - * - * @param value Floating point value to be raised - * @param exponent The exponent - * - * @return Value raised to the power of the exponent - */ -native Float:floatpower(Float:value, Float:exponent); - -/** - * Returns the logarithm of value - * - * @param value Floating point value to calculate the logarithm for - * @param base The optional logarithmic base to use. - * Defaults to 10, or the natural logarithm - * - * @return Square root of the input value - */ -native Float:floatlog(Float:value, Float:base=10.0); - -/** - * Returns the sine of a given angle - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The angle to calculate the sine from - * @param mode What unit of measurement is the angle specified in - * Defaults to radians - * - * @return The sine of a given angle - */ -native Float:floatsin(Float:value, anglemode:mode=radian); - -/** - * Returns the cosine of a given angle - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The angle to calculate the cosine from - * @param mode What unit of measurement is the angle specified in - * Defaults to radians - * - * @return The cosine of a given angle - */ -native Float:floatcos(Float:value, anglemode:mode=radian); - -/** - * Returns the tangent of a given angle - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The angle to calculate the tangent from - * @param mode What unit of measurement is the angle specified in - * Defaults to radians - * - * @return The tangent of a given angle - */ -native Float:floattan(Float:value, anglemode:mode=radian); - - /** - * Returns the hyperbolic sine of a given angle - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The angle to calculate the hyperbolic sine from - * @param mode What unit of measurement is the angle specified in - * Defaults to radians - * - * @return The hyperbolic sine of a given angle - */ -native Float:floatsinh(Float:angle, anglemode:mode=radian); - - /** - * Returns the hyperbolic cosine of a given angle - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The angle to calculate the hyperbolic cosine from - * @param mode What unit of measurement is the angle specified in - * Defaults to radians - * - * @return The hyperbolic cosine of a given angle - */ -native Float:floatcosh(Float:angle, anglemode:mode=radian); - - /** - * Returns the hyperbolic tangent of a given angle - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The angle to calculate the hyperbolic tangent from - * @param mode What unit of measurement is the angle specified in - * Defaults to radians - * - * @return The hyperbolic tangent of a given angle - */ -native Float:floattanh(Float:angle, anglemode:mode=radian); - - /** - * Returns the absolute value of a floating point value - * - * @param value The floating point value to get the absolute value from - * - * @return The absolute value - */ -native Float:floatabs(Float:value); - -/* Return the angle of a sine, cosine or tangent. - * The output angle may be in radians, degrees, or grades. */ - - /** - * Returns the angle of the given tangent - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The tangent to calculate the angle from - * @param mode What unit of measurement should the output angle be in - * - * @return The angle of a tangent - */ -native Float:floatatan(Float:angle, {anglemode,_}:radix); - - /** - * Returns the angle of the given cosine - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The cosine to calculate the angle from - * @param mode What unit of measurement should the output angle be in - * - * @return The angle of a cosine - */ -native Float:floatacos(Float:angle, {anglemode,_}:radix); - - /** - * Returns the angle of the given sine - * - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param value The sine to calculate the angle from - * @param mode What unit of measurement should the output angle be in - * - * @return The angle of a sine - */ -native Float:floatasin(Float:angle, {anglemode,_}:radix); - - /** - * Computes the principal value of arctangent of y/x - * - * @note Someone should verify this native, not sure what it actually does. - * @note For available units of measurements(modes) look at the anglemode enum - * - * @param x Value representing the proportion of the x-coordinate. - * @param y Value representing the proportion of the x-coordinate. - * @param mode What unit of measurement should the output angle be in - * - * @return Arctangent of y/x - */ -native Float:floatatan2(Float:x, Float:y, {anglemode,_}:radix); - - - -/* Multiply two floats together */ -native Float:floatmul(Float:oper1, Float:oper2); - -/* Divide the dividend float by the divisor float */ -native Float:floatdiv(Float:dividend, Float:divisor); - -/* Add two floats together */ -native Float:floatadd(Float:dividend, Float:divisor); - -/* Subtract oper2 float from oper1 float */ -native Float:floatsub(Float:oper1, Float:oper2); - -/* user defined operators */ -native Float:operator*(Float:oper1, Float:oper2) = floatmul; -native Float:operator/(Float:oper1, Float:oper2) = floatdiv; -native Float:operator+(Float:oper1, Float:oper2) = floatadd; -native Float:operator-(Float:oper1, Float:oper2) = floatsub; - -stock Float:operator++(Float:oper) - return oper+1.0; - -stock Float:operator--(Float:oper) - return oper-1.0; - -stock Float:operator-(Float:oper) - return oper^Float:cellmin; /* IEEE values are sign/magnitude */ - -stock Float:operator*(Float:oper1, oper2) - return floatmul(oper1, float(oper2)); /* "*" is commutative */ - -stock Float:operator/(Float:oper1, oper2) - return floatdiv(oper1, float(oper2)); - -stock Float:operator/(oper1, Float:oper2) - return floatdiv(float(oper1), oper2); - -stock Float:operator+(Float:oper1, oper2) - return floatadd(oper1, float(oper2)); /* "+" is commutative */ - -stock Float:operator-(Float:oper1, oper2) - return floatsub(oper1, float(oper2)); - -stock Float:operator-(oper1, Float:oper2) - return floatsub(float(oper1), oper2); - -stock bool:operator==(Float:oper1, Float:oper2) - return floatcmp(oper1, oper2) == 0; - -stock bool:operator==(Float:oper1, oper2) - return floatcmp(oper1, float(oper2)) == 0; /* "==" is commutative */ - -stock bool:operator!=(Float:oper1, Float:oper2) - return floatcmp(oper1, oper2) != 0; - -stock bool:operator!=(Float:oper1, oper2) - return floatcmp(oper1, float(oper2)) != 0; /* "==" is commutative */ - -stock bool:operator>(Float:oper1, Float:oper2) - return floatcmp(oper1, oper2) > 0; - -stock bool:operator>(Float:oper1, oper2) - return floatcmp(oper1, float(oper2)) > 0; - -stock bool:operator>(oper1, Float:oper2) - return floatcmp(float(oper1), oper2) > 0; - -stock bool:operator>=(Float:oper1, Float:oper2) - return floatcmp(oper1, oper2) >= 0; - -stock bool:operator>=(Float:oper1, oper2) - return floatcmp(oper1, float(oper2)) >= 0; - -stock bool:operator>=(oper1, Float:oper2) - return floatcmp(float(oper1), oper2) >= 0; - -stock bool:operator<(Float:oper1, Float:oper2) - return floatcmp(oper1, oper2) < 0; - -stock bool:operator<(Float:oper1, oper2) - return floatcmp(oper1, float(oper2)) < 0; - -stock bool:operator<(oper1, Float:oper2) - return floatcmp(float(oper1), oper2) < 0; - -stock bool:operator<=(Float:oper1, Float:oper2) - return floatcmp(oper1, oper2) <= 0; - -stock bool:operator<=(Float:oper1, oper2) - return floatcmp(oper1, float(oper2)) <= 0; - -stock bool:operator<=(oper1, Float:oper2) - return floatcmp(float(oper1), oper2) <= 0; - -stock bool:operator!(Float:oper) - return (_:oper & ((-1)/2)) == 0; /* -1 = all bits to 1; /2 = remove most significant bit (sign) - works on both 32bit and 64bit systems; no constant required */ -/* forbidden operations */ -forward operator%(Float:oper1, Float:oper2); -forward operator%(Float:oper1, oper2); -forward operator%(oper1, Float:oper2); - - - /** - * Returns whichever value is the smaller one - * - * @param ValueA The first value - * @param ValueB The second value - * - * @return ValueA if it is smaller than ValueB, and vice versa - */ -stock Float:floatmin(Float:ValueA, Float:ValueB) -{ - if (ValueA<=ValueB) - { - return ValueA; - } - - return ValueB; -} - - /** - * Returns whichever value is the greater one - * - * @param ValueA The first value - * @param ValueB The second value - * - * @return ValueA if it is greater than ValueB, and vice versa - */ -stock Float:floatmax(Float:ValueA, Float:ValueB) -{ - if (ValueA>=ValueB) - { - return ValueA; - } - - return ValueB; -} - - /** - * Clamps a value between a minimum and a maximum floating point value - * - * @param Value The value to be clamped - * @param MinValue Minimum value - * @param MaxValue Maximum value - * - * @return The Value clamped between MinValue and MaxValue - */ -stock Float:floatclamp(Float:Value, Float:MinValue, Float:MaxValue) -{ - if (Value<=MinValue) - { - return MinValue; - } - if (Value>=MaxValue) - { - return MaxValue; - } - - return Value; +/* Float arithmetic +* +* (c) Copyright 1999, Artran, Inc. +* Written by Greg Garner (gmg@artran.com) +* Modified in March 2001 to include user defined +* operators for the floating point functions. +* +* This file is provided as is (no warranties). +*/ + +#if defined _float_included + #endinput +#endif +#define _float_included + +#pragma rational Float + +/** + * Different methods of rounding + */ +enum floatround_method { + floatround_round = 0, + floatround_floor, + floatround_ceil, + floatround_tozero +}; + +/** + * Different units of measurement for angles + */ +enum anglemode { + radian = 0, + degrees, + grades +}; + +/** + * Converts an integer into a floating point value. + * + * @param value Value to be converted + * + * @return Converted value + */ +native Float:float(value); + +/** + * Converts a string into a floating point value. + * + * @param string Input string to be converted + * + * @return Converted value + */ +native Float:floatstr(const string[]); + +/** + * Returns the fractional part of a floating point value + * + * @param string Floating point value to get the fractional part from + * + * @return The fractional part + */ +native Float:floatfract(Float:value); + +/** + * Rounds a floating point value to an integer value + * + * @note For the list of available rounding methods look at + * floatround_method enumeration. + * + * @param value Floating point value to be rounded + * @param method Rounding method + * + * @return Converted value + */ +native floatround(Float:value, floatround_method:method=floatround_round); + +/** + * Compares two floating point values. + * + * @param fOne First value to be compared + * @param fTwo Second value to be compared + * + * @return If arguments are equal, returns 0. + * If the first one is greater, returns 1. + * If the second one is greater, returns -1. + */ +native floatcmp(Float:fOne, Float:fTwo); + +/** + * Returns the square root of a floating point value + * + * @note Same as floatpower(value, 0.5) + * + * @param value Floating point value to get square root from + * + * @return Square root of the input value + */ +native Float:floatsqroot(Float:value); + +/** + * Returns the value raised to the power of the exponent + * + * @param value Floating point value to be raised + * @param exponent The exponent + * + * @return Value raised to the power of the exponent + */ +native Float:floatpower(Float:value, Float:exponent); + +/** + * Returns the logarithm of value + * + * @param value Floating point value to calculate the logarithm for + * @param base The optional logarithmic base to use. + * Defaults to 10, or the natural logarithm + * + * @return Square root of the input value + */ +native Float:floatlog(Float:value, Float:base=10.0); + +/** + * Returns the sine of a given angle + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The angle to calculate the sine from + * @param mode What unit of measurement is the angle specified in + * Defaults to radians + * + * @return The sine of a given angle + */ +native Float:floatsin(Float:value, anglemode:mode=radian); + +/** + * Returns the cosine of a given angle + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The angle to calculate the cosine from + * @param mode What unit of measurement is the angle specified in + * Defaults to radians + * + * @return The cosine of a given angle + */ +native Float:floatcos(Float:value, anglemode:mode=radian); + +/** + * Returns the tangent of a given angle + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The angle to calculate the tangent from + * @param mode What unit of measurement is the angle specified in + * Defaults to radians + * + * @return The tangent of a given angle + */ +native Float:floattan(Float:value, anglemode:mode=radian); + +/** + * Returns the hyperbolic sine of a given angle + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The angle to calculate the hyperbolic sine from + * @param mode What unit of measurement is the angle specified in + * Defaults to radians + * + * @return The hyperbolic sine of a given angle + */ +native Float:floatsinh(Float:angle, anglemode:mode=radian); + +/** + * Returns the hyperbolic cosine of a given angle + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The angle to calculate the hyperbolic cosine from + * @param mode What unit of measurement is the angle specified in + * Defaults to radians + * + * @return The hyperbolic cosine of a given angle + */ +native Float:floatcosh(Float:angle, anglemode:mode=radian); + +/** + * Returns the hyperbolic tangent of a given angle + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The angle to calculate the hyperbolic tangent from + * @param mode What unit of measurement is the angle specified in + * Defaults to radians + * + * @return The hyperbolic tangent of a given angle + */ +native Float:floattanh(Float:angle, anglemode:mode=radian); + +/** + * Returns the absolute value of a floating point value + * + * @param value The floating point value to get the absolute value from + * + * @return The absolute value + */ +native Float:floatabs(Float:value); + +/* Return the angle of a sine, cosine or tangent. + * The output angle may be in radians, degrees, or grades. */ + +/** + * Returns the angle of the given tangent + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The tangent to calculate the angle from + * @param mode What unit of measurement should the output angle be in + * + * @return The angle of a tangent + */ +native Float:floatatan(Float:angle, {anglemode,_}:radix); + +/** + * Returns the angle of the given cosine + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The cosine to calculate the angle from + * @param mode What unit of measurement should the output angle be in + * + * @return The angle of a cosine + */ +native Float:floatacos(Float:angle, {anglemode,_}:radix); + +/** + * Returns the angle of the given sine + * + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param value The sine to calculate the angle from + * @param mode What unit of measurement should the output angle be in + * + * @return The angle of a sine + */ +native Float:floatasin(Float:angle, {anglemode,_}:radix); + +/** + * Computes the principal value of arctangent of y/x + * + * @note Someone should verify this native, not sure what it actually does. + * @note For available units of measurements(modes) look at the anglemode enum + * + * @param x Value representing the proportion of the x-coordinate. + * @param y Value representing the proportion of the x-coordinate. + * @param mode What unit of measurement should the output angle be in + * + * @return Arctangent of y/x + */ +native Float:floatatan2(Float:x, Float:y, {anglemode,_}:radix); + + + +/* Multiply two floats together */ +native Float:floatmul(Float:oper1, Float:oper2); + +/* Divide the dividend float by the divisor float */ +native Float:floatdiv(Float:dividend, Float:divisor); + +/* Add two floats together */ +native Float:floatadd(Float:dividend, Float:divisor); + +/* Subtract oper2 float from oper1 float */ +native Float:floatsub(Float:oper1, Float:oper2); + +/* user defined operators */ +native Float:operator*(Float:oper1, Float:oper2) = floatmul; +native Float:operator/(Float:oper1, Float:oper2) = floatdiv; +native Float:operator+(Float:oper1, Float:oper2) = floatadd; +native Float:operator-(Float:oper1, Float:oper2) = floatsub; + +stock Float:operator++(Float:oper) + return oper+1.0; + +stock Float:operator--(Float:oper) + return oper-1.0; + +stock Float:operator-(Float:oper) + return oper^Float:cellmin; /* IEEE values are sign/magnitude */ + +stock Float:operator*(Float:oper1, oper2) + return floatmul(oper1, float(oper2)); /* "*" is commutative */ + +stock Float:operator/(Float:oper1, oper2) + return floatdiv(oper1, float(oper2)); + +stock Float:operator/(oper1, Float:oper2) + return floatdiv(float(oper1), oper2); + +stock Float:operator+(Float:oper1, oper2) + return floatadd(oper1, float(oper2)); /* "+" is commutative */ + +stock Float:operator-(Float:oper1, oper2) + return floatsub(oper1, float(oper2)); + +stock Float:operator-(oper1, Float:oper2) + return floatsub(float(oper1), oper2); + +stock bool:operator==(Float:oper1, Float:oper2) + return floatcmp(oper1, oper2) == 0; + +stock bool:operator==(Float:oper1, oper2) + return floatcmp(oper1, float(oper2)) == 0; /* "==" is commutative */ + +stock bool:operator!=(Float:oper1, Float:oper2) + return floatcmp(oper1, oper2) != 0; + +stock bool:operator!=(Float:oper1, oper2) + return floatcmp(oper1, float(oper2)) != 0; /* "==" is commutative */ + +stock bool:operator>(Float:oper1, Float:oper2) + return floatcmp(oper1, oper2) > 0; + +stock bool:operator>(Float:oper1, oper2) + return floatcmp(oper1, float(oper2)) > 0; + +stock bool:operator>(oper1, Float:oper2) + return floatcmp(float(oper1), oper2) > 0; + +stock bool:operator>=(Float:oper1, Float:oper2) + return floatcmp(oper1, oper2) >= 0; + +stock bool:operator>=(Float:oper1, oper2) + return floatcmp(oper1, float(oper2)) >= 0; + +stock bool:operator>=(oper1, Float:oper2) + return floatcmp(float(oper1), oper2) >= 0; + +stock bool:operator<(Float:oper1, Float:oper2) + return floatcmp(oper1, oper2) < 0; + +stock bool:operator<(Float:oper1, oper2) + return floatcmp(oper1, float(oper2)) < 0; + +stock bool:operator<(oper1, Float:oper2) + return floatcmp(float(oper1), oper2) < 0; + +stock bool:operator<=(Float:oper1, Float:oper2) + return floatcmp(oper1, oper2) <= 0; + +stock bool:operator<=(Float:oper1, oper2) + return floatcmp(oper1, float(oper2)) <= 0; + +stock bool:operator<=(oper1, Float:oper2) + return floatcmp(float(oper1), oper2) <= 0; + +stock bool:operator!(Float:oper) + return (_:oper & ((-1)/2)) == 0; /* -1 = all bits to 1; /2 = remove most significant bit (sign) + works on both 32bit and 64bit systems; no constant required */ +/* forbidden operations */ +forward operator%(Float:oper1, Float:oper2); +forward operator%(Float:oper1, oper2); +forward operator%(oper1, Float:oper2); + + +/** + * Returns whichever value is the smaller one + * + * @param ValueA The first value + * @param ValueB The second value + * + * @return ValueA if it is smaller than ValueB, and vice versa + */ +stock Float:floatmin(Float:ValueA, Float:ValueB) +{ + if (ValueA<=ValueB) + { + return ValueA; + } + + return ValueB; +} + +/** + * Returns whichever value is the greater one + * + * @param ValueA The first value + * @param ValueB The second value + * + * @return ValueA if it is greater than ValueB, and vice versa + */ +stock Float:floatmax(Float:ValueA, Float:ValueB) +{ + if (ValueA>=ValueB) + { + return ValueA; + } + + return ValueB; +} + +/** + * Clamps a value between a minimum and a maximum floating point value + * + * @param Value The value to be clamped + * @param MinValue Minimum value + * @param MaxValue Maximum value + * + * @return The Value clamped between MinValue and MaxValue + */ +stock Float:floatclamp(Float:Value, Float:MinValue, Float:MaxValue) +{ + if (Value<=MinValue) + { + return MinValue; + } + if (Value>=MaxValue) + { + return MaxValue; + } + + return Value; } \ No newline at end of file diff --git a/plugins/include/fun.inc b/plugins/include/fun.inc index b11deffe..1096e767 100755 --- a/plugins/include/fun.inc +++ b/plugins/include/fun.inc @@ -1,304 +1,306 @@ -// vim: set ts=4 sw=4 tw=99 noet: -// -// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO"). -// Copyright (C) The AMX Mod X Development Team. -// -// This software is licensed under the GNU General Public License, version 3 or higher. -// Additional exceptions apply. For full license details, see LICENSE.txt or visit: -// https://alliedmods.net/amxmodx-license - -// -// Fun Functions -// - -#if defined _fun_included - #endinput -#endif -#define _fun_included - -#pragma reqlib fun -#if !defined AMXMODX_NOAUTOLOAD - #pragma loadlib fun -#endif - -/** - * Tells whether receiver hears sender via voice communication. - * - * @param receiver Receiver - * @param sender Sender - * - * @return 1 if receiver hears the sender, 0 otherwise. - * @error If receiver or sender are not connected or not - * within the range of 1 to MaxClients. - */ -native get_client_listen(receiver, sender); - -/** - * Sets who can listen who. - * - * @param receiver Receiver - * @param sender Sender - * @param listen 1 if receiver should be able to hear sender, 0 if not - * - * @return 0 if the setting can't be done for some reason. - * @error If receiver or sender are not connected or not - * within the range of 1 to MaxClients. - */ -native set_client_listen(receiver, sender, listen); - -/** - * Sets player's godmode - * - * @param index Client index - * @param godmode 1 to enable godmode, 0 to disable - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_godmode(index, godmode = 0); - -/** - * Tells whether a player has godmode on - * - * @param index Client index - * - * @return 1 if player has godmode on, 0 if not - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native get_user_godmode(index); - -/** - * Sets player's armor amount - * - * @param index Client index - * @param armor The armor amount to set - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_armor(index, armor); - -/** - * Sets player's health amount - * - * @param index Client index - * @param health The health amount to set - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_health(index, health); - -/** - * Moves a player to the given origin - * - * @param index Client index - * @param origin Origin to move a player to - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_origin(index, const origin[3]); - -/** - * Sets player's rendering mode - * - * @note A really useful render modes reference: - * https://sites.google.com/site/svenmanor/rendermodes - * - * @param index Client index - * @param fx Rendering effects. One of kRenderFx* constants. - * @param r The amount of red color (0 to 255) - * @param g The amount of green color (0 to 255) - * @param b The amount of blue color (0 to 255) - * @param render Render mode. One of kRender* constants. - * @param amount Render amount (0 to 255) - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_rendering(index, fx = kRenderFxNone, r = 0, g = 0, b = 0, render = kRenderNormal, amount = 0); - - /** - * Gives an item to a player. - * - * @param index Client index - * @param item Classname of the item to give. Should start with either - * "weapon_", "ammo_", "item_" or "tf_weapon_". - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients or item creation fails. - */ -native give_item(index, const item[]); - - /** - * Sets (adds, removes) hit zones for a player. - * - * @note This actually set rules of how any player can hit any other. Example: - * set_user_hitzones(id, target, 2); - * makes @id be able to hit @target only in the head. - * - * @param index Client index - * @param target The target player - * @param body A bitsum of the body parts that can/can't be shot. - * 1 generic - * 2 - head - * 4 - chest - * 8 - stomach - * 16 - left arm - * 32 - right arm - * 64 - left leg - * 128 - right leg - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_hitzones(index = 0, target = 0, body = 255); - -/** - * Gets the set of hit zone "rules" between @index and @target players. - * - * @note For the body part bitsum take a look at the set_user_hitzones() native. - * - * @param index Client index - * @param target The target player - * - * @return The bitsum of @target's body parts @index is able to hit - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native get_user_hitzones(index, target); - -/** - * Sets player's maximum movement speed - * - * @param index Client index - * @param speed The maximum speed player will be able to run at - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_maxspeed(index, Float:speed = -1.0); - -/** - * Gets player's maximum movement speed - * - * @param index Client index - * - * @return Player's maximum movement speed - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native Float:get_user_maxspeed(index); - -/** - * Sets player's gravity - * - * @param index Client index - * @param gravity Gravity value to set, 1.0 being normal gravity (800) - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_gravity(index, Float:gravity = 1.0); - -/** - * Gets player's gravity - * - * @param index Client index - * - * @return Player's gravity value, 1.0 being normal gravity (800) - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native Float:get_user_gravity(index); - -/** - * Spawns an entity - * - * @param index Entity index - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native spawn(index); - -/** - * Sets player's noclip - * - * @param index Client index - * @param noclip 1 to enable noclip, 0 to disable - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_noclip(index, noclip = 0); - -/** - * Gets player's noclip - * - * @param index Client index - * - * @return 1 if noclip is enabled, 0 if disabled - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native get_user_noclip(index); - -/** - * Tells whether a player has silent footsteps - * - * @param index Client index - * - * @return 1 if silent footsteps are enabled, 0 if not - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native get_user_footsteps(index); - -/** - * Sets player's silent footsteps - * - * @param index Client index - * @param set 1 if player should have silent footsteps, 0 otherwise - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_footsteps(id, set = 1); - -/** - * Strips all weapons from a player, including their knife. - * - * @param index Client index - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native strip_user_weapons(index); - -/** - * Sets player's frags amount - * - * @param index Client index - * @param frags The amount of frags to set - * - * @noreturn - * @error If player is not connected or not within the range - * of 1 to MaxClients. - */ -native set_user_frags(index, frags); +// vim: set ts=4 sw=4 tw=99 noet: +// +// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO"). +// Copyright (C) The AMX Mod X Development Team. +// +// This software is licensed under the GNU General Public License, version 3 or higher. +// Additional exceptions apply. For full license details, see LICENSE.txt or visit: +// https://alliedmods.net/amxmodx-license + +// +// Fun Functions +// + +#if defined _fun_included + #endinput +#endif +#define _fun_included + +#pragma reqlib fun +#if !defined AMXMODX_NOAUTOLOAD + #pragma loadlib fun +#endif + +/** + * Tells whether receiver hears sender via voice communication. + * + * @param receiver Receiver + * @param sender Sender + * + * @return 1 if receiver hears the sender, 0 otherwise. + * @error If receiver or sender are not connected or not + * within the range of 1 to MaxClients + */ +native get_client_listen(receiver, sender); + +/** + * Sets who can listen who. + * + * @param receiver Receiver + * @param sender Sender + * @param listen 1 if receiver should be able to hear sender, 0 if not + * + * @return 0 if the setting can't be done for some reason + * @error If receiver or sender are not connected or not + * within the range of 1 to MaxClients. + */ +native set_client_listen(receiver, sender, listen); + +/** + * Sets player's godmode. + * + * @param index Client index + * @param godmode 1 to enable godmode, 0 to disable + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_godmode(index, godmode = 0); + +/** + * Tells whether a player has godmode on. + * + * @param index Client index + * + * @return 1 if player has godmode on, 0 if not + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native get_user_godmode(index); + +/** + * Sets player's armor amount. + * + * @param index Client index + * @param armor The armor amount to set + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_armor(index, armor); + +/** + * Sets player's health amount. + * + * @param index Client index + * @param health The health amount to set + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_health(index, health); + +/** + * Moves a player to the given origin. + * + * @param index Client index + * @param origin Origin to move a player to + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_origin(index, const origin[3]); + +/** + * Sets player's rendering mode. + * + * @note A really useful render modes reference: + * https://sites.google.com/site/svenmanor/rendermodes + * + * @param index Client index + * @param fx Rendering effects. One of kRenderFx* constants + * @param r The amount of red color (0 to 255) + * @param g The amount of green color (0 to 255) + * @param b The amount of blue color (0 to 255) + * @param render Render mode. One of kRender* constants + * @param amount Render amount (0 to 255) + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_rendering(index, fx = kRenderFxNone, r = 0, g = 0, b = 0, render = kRenderNormal, amount = 0); + +/** + * Gives an item to a player. + * + * @param index Client index + * @param item Classname of the item to give. Should start with either + * "weapon_", "ammo_", "item_" or "tf_weapon_" + * + * @return Item entity index. If an invalid item name is + * given or the item failed to create, it will return 0. + * If the item was removed, it will return -1 + * @error If player is not connected or not within the range + * of 1 to MaxClients or item creation fails. + */ +native give_item(index, const item[]); + +/** + * Sets (adds, removes) hit zones for a player. + * + * @note This actually sets rules of how any player can hit any other. + * Example: set_user_hitzones(id, target, 2) - makes @id able to + * hit @target only in the head. + * + * @param index Client index + * @param target The target player + * @param body A bitsum of the body parts that can/can't be shot: + * 1 - generic + * 2 - head + * 4 - chest + * 8 - stomach + * 16 - left arm + * 32 - right arm + * 64 - left leg + * 128 - right leg + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_hitzones(index = 0, target = 0, body = 255); + +/** + * Gets the set of hit zone "rules" between @index and @target players. + * + * @note For the body part bitsum take a look at the set_user_hitzones() native. + * + * @param index Client index + * @param target The target player + * + * @return The bitsum of @target's body parts @index is able to hit + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native get_user_hitzones(index, target); + +/** + * Sets player's maximum movement speed. + * + * @param index Client index + * @param speed The maximum speed player will be able to run at + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_maxspeed(index, Float:speed = -1.0); + +/** + * Gets player's maximum movement speed. + * + * @param index Client index + * + * @return Player's maximum movement speed + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native Float:get_user_maxspeed(index); + +/** + * Sets player's gravity. + * + * @param index Client index + * @param gravity Gravity value to set, 1.0 being normal gravity (800) + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_gravity(index, Float:gravity = 1.0); + +/** + * Gets player's gravity. + * + * @param index Client index + * + * @return Player's gravity value, 1.0 being normal gravity (800) + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native Float:get_user_gravity(index); + +/** + * Spawns an entity. + * + * @param index Entity index + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native spawn(index); + +/** + * Enables or disables player's noclip. + * + * @param index Client index + * @param noclip 1 to enable noclip, 0 to disable + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_noclip(index, noclip = 0); + +/** + * Gets whether a player has noclip enabled or not. + * + * @param index Client index + * + * @return 1 if noclip is enabled, 0 if disabled + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native get_user_noclip(index); + +/** + * Tells whether a player has silent footsteps enabled. + * + * @param index Client index + * + * @return 1 if silent footsteps are enabled, 0 if not + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native get_user_footsteps(index); + +/** + * Enables or disables player's silent footsteps. + * + * @param index Client index + * @param set 1 if player should have silent footsteps, 0 otherwise + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_footsteps(id, set = 1); + +/** + * Strips all weapons from a player, including their knife. + * + * @param index Client index + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native strip_user_weapons(index); + +/** + * Sets player's frags amount. + * + * @param index Client index + * @param frags The amount of frags to set + * + * @noreturn + * @error If player is not connected or not within the range + * of 1 to MaxClients. + */ +native set_user_frags(index, frags); diff --git a/plugins/include/newmenus.inc b/plugins/include/newmenus.inc index 5d42cb19..4ded31d9 100644 --- a/plugins/include/newmenus.inc +++ b/plugins/include/newmenus.inc @@ -12,31 +12,86 @@ #endif #define _newmenus_included -#define MEXIT_ALL 1 /* Menu will have an exit option (default)*/ -#define MEXIT_FORCE 2 /* Menu will have an exit option, even when pagination is disabled. +/** + * @section Menu properties for using in menu_setprop + */ + +/** + * Menu will have an exit option (default) + */ +#define MEXIT_ALL 1 + +/** + * Menu will have an exit option, even when pagination is disabled. * There have to be less than 10 items in the menu or it won't appear. The exit * option will be appended to the last item with no extra slot padding. If you - * want it in the 10th slot you have to pad it manually with menu_addblank2 */ -#define MEXIT_NEVER -1 /* Menu will not have an exit option */ + * want it in the 10th slot you have to pad it manually with menu_addblank2 + */ +#define MEXIT_FORCE 2 -#define MPROP_PERPAGE 1 /* Number of items per page (param1 = number, 0=no paginating, 7=default) */ -#define MPROP_BACKNAME 2 /* Name of the back button (param1 = string) */ -#define MPROP_NEXTNAME 3 /* Name of the next button (param1 = string) */ -#define MPROP_EXITNAME 4 /* Name of the exit button (param1 = string) */ -#define MPROP_TITLE 5 /* Menu title text (param1 = string) */ -#define MPROP_EXIT 6 /* Exit functionality (param1 = number, see MEXIT constants) */ -#define MPROP_NOCOLORS 8 /* Sets whether colors are not auto (param1 = number, 0=default) */ -#define MPROP_NUMBER_COLOR 10 /* Color indicator to use for numbers (param1 = string, "\r"=default) */ -#define MPROP_PAGE_CALLBACK 11 /* Function to be called on Back and Next (param1 = string) */ - /* public function(id, status); where status is either MENU_BACK or MENU_MORE */ - /* Pass NULL_STRING to disable the callback */ +/** + * Menu will not have an exit option + */ +#define MEXIT_NEVER -1 +/** + * Number of items per page (param1 = number, 0=no paginating, 7=default) + */ +#define MPROP_PERPAGE 1 + +/** + * Name of the back button (param1 = string) + */ +#define MPROP_BACKNAME 2 + +/** + * Name of the next button (param1 = string) + */ +#define MPROP_NEXTNAME 3 + +/** + * Name of the exit button (param1 = string) + */ +#define MPROP_EXITNAME 4 + +/** + * Menu title text (param1 = string) + */ +#define MPROP_TITLE 5 + +/** + * Exit functionality (param1 = number, see MEXIT constants) + */ +#define MPROP_EXIT 6 + +/** + * Sets whether colors are not auto (param1 = number, 0=default) + */ +#define MPROP_NOCOLORS 8 + +/** + * Color indicator to use for numbers (param1 = string, "\r"=default) + */ +#define MPROP_NUMBER_COLOR 10 + +/** + * Function to be called on Back and Next (param1 = string) + * public function(id, status); where status is either MENU_BACK or MENU_MORE + * Pass NULL_STRING to disable the callback + */ +#define MPROP_PAGE_CALLBACK 11 + +/** + * @deprecated + */ #define MEXIT_NORMAL 0 /* DEPRECATED, do not use (has no effect) */ #define MENUPAD_NONE 0 /* DEPRECATED, do not use (has no effect) */ #define MENUPAD_PAGE 1 /* DEPRECATED, do not use (has no effect) */ #define MPROP_ORDER 7 /* DEPRECATED, do not use (has no effect) */ #define MPROP_PADMENU 9 /* DEPRECATED, do not use (has no effect) */ +/** @endsection */ + /** * @brief Creates a new menu object. * diff --git a/plugins/include/time.inc b/plugins/include/time.inc index a70cf9d8..34b91f65 100644 --- a/plugins/include/time.inc +++ b/plugins/include/time.inc @@ -26,23 +26,27 @@ enum timeunit_weeks, }; -// seconds are in each time unit +/* Seconds in each time unit */ #define SECONDS_IN_MINUTE 60 #define SECONDS_IN_HOUR 3600 #define SECONDS_IN_DAY 86400 #define SECONDS_IN_WEEK 604800 -/* Stock by Brad */ +/** + * Stock by Brad. + * + * @note You must add register_dictionary("time.txt") in plugin_init() + * + * @param id The player whose language the length should be translated to + * @param unitCnt The number of time units you want translated into verbose text + * @param type The type of unit (i.e. seconds, minutes, hours, days, weeks) that you are passing in + * @param output The variable you want the verbose text to be placed in + * @param outputLen The length of the output variable + * + * @noreturn + */ stock get_time_length(id, unitCnt, type, output[], outputLen) { -// IMPORTANT: You must add register_dictionary("time.txt") in plugin_init() - -// id: The player whose language the length should be translated to (or 0 for server language). -// unitCnt: The number of time units you want translated into verbose text. -// type: The type of unit (i.e. seconds, minutes, hours, days, weeks) that you are passing in. -// output: The variable you want the verbose text to be placed in. -// outputLen: The length of the output variable. - if (unitCnt > 0) { // determine the number of each time unit there are @@ -74,23 +78,23 @@ stock get_time_length(id, unitCnt, type, output[], outputLen) new timeElement[5][33]; if (weekCnt > 0) - format(timeElement[++maxElementIdx], 32, "%i %L", weekCnt, id, (weekCnt == 1) ? "TIME_ELEMENT_WEEK" : "TIME_ELEMENT_WEEKS"); + format(timeElement[++maxElementIdx], charsmax(timeElement[]), "%i %L", weekCnt, id, (weekCnt == 1) ? "TIME_ELEMENT_WEEK" : "TIME_ELEMENT_WEEKS"); if (dayCnt > 0) - format(timeElement[++maxElementIdx], 32, "%i %L", dayCnt, id, (dayCnt == 1) ? "TIME_ELEMENT_DAY" : "TIME_ELEMENT_DAYS"); + format(timeElement[++maxElementIdx], charsmax(timeElement[]), "%i %L", dayCnt, id, (dayCnt == 1) ? "TIME_ELEMENT_DAY" : "TIME_ELEMENT_DAYS"); if (hourCnt > 0) - format(timeElement[++maxElementIdx], 32, "%i %L", hourCnt, id, (hourCnt == 1) ? "TIME_ELEMENT_HOUR" : "TIME_ELEMENT_HOURS"); + format(timeElement[++maxElementIdx], charsmax(timeElement[]), "%i %L", hourCnt, id, (hourCnt == 1) ? "TIME_ELEMENT_HOUR" : "TIME_ELEMENT_HOURS"); if (minuteCnt > 0) - format(timeElement[++maxElementIdx], 32, "%i %L", minuteCnt, id, (minuteCnt == 1) ? "TIME_ELEMENT_MINUTE" : "TIME_ELEMENT_MINUTES"); + format(timeElement[++maxElementIdx], charsmax(timeElement[]), "%i %L", minuteCnt, id, (minuteCnt == 1) ? "TIME_ELEMENT_MINUTE" : "TIME_ELEMENT_MINUTES"); if (secondCnt > 0) - format(timeElement[++maxElementIdx], 32, "%i %L", secondCnt, id, (secondCnt == 1) ? "TIME_ELEMENT_SECOND" : "TIME_ELEMENT_SECONDS"); + format(timeElement[++maxElementIdx], charsmax(timeElement[]), "%i %L", secondCnt, id, (secondCnt == 1) ? "TIME_ELEMENT_SECOND" : "TIME_ELEMENT_SECONDS"); switch(maxElementIdx) { - case 0: format(output, outputLen, "%s", timeElement[0]); - case 1: format(output, outputLen, "%s %L %s", timeElement[0], id, "TIME_ELEMENT_AND", timeElement[1]); - case 2: format(output, outputLen, "%s, %s %L %s", timeElement[0], timeElement[1], id, "TIME_ELEMENT_AND", timeElement[2]); - case 3: format(output, outputLen, "%s, %s, %s %L %s", timeElement[0], timeElement[1], timeElement[2], id, "TIME_ELEMENT_AND", timeElement[3]); - case 4: format(output, outputLen, "%s, %s, %s, %s %L %s", timeElement[0], timeElement[1], timeElement[2], timeElement[3], id, "TIME_ELEMENT_AND", timeElement[4]); + case 0: formatex(output, outputLen, "%s", timeElement[0]); + case 1: formatex(output, outputLen, "%s %L %s", timeElement[0], id, "TIME_ELEMENT_AND", timeElement[1]); + case 2: formatex(output, outputLen, "%s, %s %L %s", timeElement[0], timeElement[1], id, "TIME_ELEMENT_AND", timeElement[2]); + case 3: formatex(output, outputLen, "%s, %s, %s %L %s", timeElement[0], timeElement[1], timeElement[2], id, "TIME_ELEMENT_AND", timeElement[3]); + case 4: formatex(output, outputLen, "%s, %s, %s, %s %L %s", timeElement[0], timeElement[1], timeElement[2], timeElement[3], id, "TIME_ELEMENT_AND", timeElement[4]); } } } diff --git a/plugins/lang/admin.txt b/plugins/lang/admin.txt index f1dc2c98..df49cb9d 100755 --- a/plugins/lang/admin.txt +++ b/plugins/lang/admin.txt @@ -168,17 +168,17 @@ PRIV_SET = Etuoikeudet laitettu NO_ENTRY = Sinulla ei ole merkintaa palvelimella... [bg] -LOADED_ADMIN = Nameren e edin administrator ot fila. -LOADED_ADMINS = Namereni sa %d administratori ot fila -SQL_CANT_CON = SQL gre6ka: nemoje da se cannectnete: '%s' -SQL_CANT_LOAD_ADMINS = SQL gre6ka: nemoje da nameri administratori: '%s' -NO_ADMINS = Nemoje da nameri administratori. -SQL_LOADED_ADMIN = Nameren e edin administrator ot database -SQL_LOADED_ADMINS = Namereni %d administratori ot database -INV_PAS = Greshna Parola! +LOADED_ADMIN = Nameren e 1 administrator ot faila. +LOADED_ADMINS = Namereni sa %d administratori ot faila +SQL_CANT_CON = SQL greshka: ne moje da se svurje s: '%s' +SQL_CANT_LOAD_ADMINS = SQL greshka: ne moje da zaredqt administratorite: '%s' +NO_ADMINS = Nqma namereni administratori. +SQL_LOADED_ADMIN = Nameren e 1 administrator ot bazata danni +SQL_LOADED_ADMINS = Namereni sa %d administratori ot bazata danni +INV_PAS = Greshna parola! PAS_ACC = Parolata e prieta PRIV_SET = Priviligiite sa nastroeni -NO_ENTRY = Nqmate vhod kam servara... +NO_ENTRY = Nqmate dostup do servera... [ro] LOADED_ADMIN = 1 administrator a fost incarcat din fisier @@ -194,17 +194,17 @@ PRIV_SET = Privilegii acordate NO_ENTRY = Acest nume este rezervat pe server. [hu] -LOADED_ADMIN = 1 admin betoltve a file-bol. -LOADED_ADMINS = %d admin betoltve a filebol. +LOADED_ADMIN = 1 admin betöltve a fájlból. +LOADED_ADMINS = %d admin betöltve a fájlból. SQL_CANT_CON = SQL hiba: nem lehet csatlakozni: '%s' -SQL_CANT_LOAD_ADMINS = SQL hiba: nem lehet az adminokat betolteni: '%s' +SQL_CANT_LOAD_ADMINS = SQL hiba: nem lehet az adminokat betölteni: '%s' NO_ADMINS = Nincsenek adminok. -SQL_LOADED_ADMIN = 1 admin betoltve a adatbazisbol -SQL_LOADED_ADMINS = %d admin betoltve a adatbazisbol -INV_PAS = Hibas jelszo! -PAS_ACC = Jelszo elfogadva -PRIV_SET = Beallitasok -NO_ENTRY = Neked nincs bejegyzesed a szerveren... +SQL_LOADED_ADMIN = 1 admin betöltve a adatbázisból. +SQL_LOADED_ADMINS = %d admin betöltve a adatbázisból. +INV_PAS = Hibas jelszó! +PAS_ACC = Jelszó elfogadva. +PRIV_SET = Beállítások +NO_ENTRY = Nincs hozzáférésed a szerverhez... [lt] LOADED_ADMIN = Uzkrautas 1 adminas is failo @@ -233,17 +233,17 @@ PRIV_SET = Privilegium nastavene NO_ENTRY = Nemas ziadny zaznam na servery... [mk] -LOADED_ADMIN = Vcitan e 1 administrator od fajlot -LOADED_ADMINS = Vcitani se %d administratori od fajlot -SQL_CANT_CON = SQL greska: ne e mozno da se vospostavi vrska so: '%s' -SQL_CANT_LOAD_ADMINS = SQL greska: ne e mozno da se vcitaat administratorite: '%s' +LOADED_ADMIN = Vchitan e 1 administrator od fajlot +LOADED_ADMINS = Vchitani se %d administratori od fajlot +SQL_CANT_CON = SQL greshka: ne e mozhno da se vospostavi vrska so: '%s' +SQL_CANT_LOAD_ADMINS = SQL greshka: ne e mozhno da se vchitaat administratorite: '%s' NO_ADMINS = Nema najdeni administratori. -SQL_LOADED_ADMIN = Vcitan e 1 administrator od bazata na podatoci -SQL_LOADED_ADMINS = Vcitani se %d administratori od bazata na podatoci -INV_PAS = Pogresna lozinka! +SQL_LOADED_ADMIN = Vchitan e 1 administrator od bazata na podatoci +SQL_LOADED_ADMINS = Vchitani se %d administratori od bazata na podatoci +INV_PAS = Pogreshna lozinka! PAS_ACC = Lozinkata e prifatena PRIV_SET = Privilegiite se podeseni -NO_ENTRY = Nemate pristap vo serverot... +NO_ENTRY = Nemate pristap do serverot... [hr] LOADED_ADMIN = Ucitan 1 administrator iz datoteke diff --git a/plugins/lang/adminchat.txt b/plugins/lang/adminchat.txt index acda5541..dd13690d 100755 --- a/plugins/lang/adminchat.txt +++ b/plugins/lang/adminchat.txt @@ -168,17 +168,17 @@ COL_MAROON = viininpunainen PRINT_ALL = (KAIKKI) %s : %s [bg] -COL_WHITE = Bql -COL_RED = 4erven +COL_WHITE = bql +COL_RED = cherven COL_GREEN = zelen COL_BLUE = sin -COL_YELLOW = jalt -COL_MAGENTA = magenta -COL_CYAN = cyan -COL_ORANGE = orangev +COL_YELLOW = jult +COL_MAGENTA = rozov +COL_CYAN = cian +COL_ORANGE = oranjev COL_OCEAN = okeanski -COL_MAROON = maroon -PRINT_ALL = (ALL) %s : %s +COL_MAROON = kafqv +PRINT_ALL = (VSICHKI) %s : %s [ro] COL_WHITE = alb @@ -194,16 +194,16 @@ COL_MAROON = maro PRINT_ALL = (TOTI) %s : %s [hu] -COL_WHITE = feher +COL_WHITE = fehér COL_RED = piros -COL_GREEN = zold -COL_BLUE = kek -COL_YELLOW = csarga +COL_GREEN = zöld +COL_BLUE = kék +COL_YELLOW = citrom COL_MAGENTA = magenta -COL_CYAN = cyan -COL_ORANGE = nsarga -COL_OCEAN = ocean -COL_MAROON = maroon +COL_CYAN = cián +COL_ORANGE = narancs +COL_OCEAN = óceán +COL_MAROON = barna PRINT_ALL = (MIND) %s : %s [lt] @@ -236,14 +236,14 @@ PRINT_ALL = (ALL) %s : %s COL_WHITE = bela COL_RED = crvena COL_GREEN = zelena -COL_BLUE = plava -COL_YELLOW = zolta -COL_MAGENTA = ljubicesta +COL_BLUE = sina +COL_YELLOW = zholta +COL_MAGENTA = rozova COL_CYAN = tirkizna COL_ORANGE = portokalova -COL_OCEAN = okean -COL_MAROON = modra -PRINT_ALL = (KON SITE) %s : %s +COL_OCEAN = okeansko sino +COL_MAROON = kafeava +PRINT_ALL = (SITE) %s : %s [hr] COL_WHITE = bijela diff --git a/plugins/lang/admincmd.txt b/plugins/lang/admincmd.txt index b3113189..fa2c4186 100755 --- a/plugins/lang/admincmd.txt +++ b/plugins/lang/admincmd.txt @@ -1,7 +1,7 @@ -[en] +[en] ADMIN_KICK_1 = ADMIN: kick %s ADMIN_KICK_2 = ADMIN %s: kick %s -IP_REMOVED = Ip "%s" removed from ban list +IP_REMOVED = IP "%s" removed from ban list AUTHID_REMOVED = Authid "%s" removed from ban list ADMIN_UNBAN_1 = ADMIN: unban %s ADMIN_UNBAN_2 = ADMIN %s: unban %s @@ -978,76 +978,76 @@ MAP_EXTENDED = Kartta "%s" Has ollut laajennettu varten %d minuuttia [bg] ADMIN_KICK_1 = ADMINISTRATOR: kickna %s ADMIN_KICK_2 = ADMINISTRATOR %s: kickna %s -IP_REMOVED = Ip "%s" e mahnato ot ban lista -AUTHID_REMOVED = Authid "%s" e mahnato ot ban lista +IP_REMOVED = IP adresut "%s" e premahnat ot ban lista +AUTHID_REMOVED = Authid "%s" e premahnato ot ban lista ADMIN_UNBAN_1 = ADMINISTRATOR: unbanna %s ADMIN_UNBAN_2 = ADMINISTRATOR %s: unbanna %s ADMIN_ADDBAN_1 = ADMINISTRATOR: banna %s ADMIN_ADDBAN_2 = ADMINISTRATOR %s: banna %s BANNED = banna FOR_MIN = za %s minuti -PERM = do jivot -CLIENT_BANNED = Clienta "%s" e bannat +PERM = zavinagi +CLIENT_BANNED = Igrachut "%s" e bannat ADMIN_SLAY_1 = ADMINISTRATOR: slayna %s ADMIN_SLAY_2 = ADMINISTRATOR %s: slayna %s -CLIENT_SLAYED = Clienta "%s" e slaynat -ADMIN_SLAP_1 = ADMINISTRATOR: slapna %s s %d damage -ADMIN_SLAP_2 = ADMINISTRATOR %s: slapna %s s %d damage -CLIENT_SLAPED = Clienta "%s" e slapnat s %d damage -MAP_NOT_FOUND = Karta s tova ime ne e namerena ili kartata e nevalidna +CLIENT_SLAYED = Igrachut "%s" e slaynat +ADMIN_SLAP_1 = ADMINISTRATOR: slapna %s s %d shteta +ADMIN_SLAP_2 = ADMINISTRATOR %s: slapna %s s %d shteta +CLIENT_SLAPED = Igrachut "%s" e slapnat s %d shteta +MAP_NOT_FOUND = Karta s tova ime ne e namerena ili nevalidna ADMIN_MAP_1 = ADMINISTRATOR: smeni kartata na %s ADMIN_MAP_2 = ADMINISTRATOR %s: smeni kartata na %s -NO_MORE_CVARS = Nomeje da se dobavqt pove4e cvars kam rcon dostapa! +NO_MORE_CVARS = Ne moje da se dobavqt poveche cvarove kum rcon dostupa! UNKNOWN_CVAR = Nepoznat cvar: %s UNKNOWN_XVAR = Nepoznat xvar: %s -CVAR_NO_ACC = Nqmate dostap do tozi cvar -XVAR_NO_ACC = Nqmate dostap do tozi xvar -CVAR_IS = Cvar "%s" e "%s" -XVAR_IS = Xvar "%s" e "%s" -PROTECTED = predpazen -SET_CVAR_TO = %s nastroi cvar %s na "%s" -SET_XVAR_TO = %s nastroi xvar %s na "%s" -CVAR_CHANGED = Cvar "%s" smenen na "%s" -XVAR_CHANGED = Xvar "%s" smenen na "%s" -LOADED_PLUGINS = v momenta ka4eni plugini +CVAR_NO_ACC = Nqmate dostup do tozi cvar +XVAR_NO_ACC = Nqmate dostup do tozi xvar +CVAR_IS = Cvarut "%s" e "%s" +XVAR_IS = Xvarut "%s" e "%s" +PROTECTED = ZASHTITEN +SET_CVAR_TO = %s nastroi cvara %s na "%s" +SET_XVAR_TO = %s nastroi xvara %s na "%s" +CVAR_CHANGED = Cvarut "%s" smenen na "%s" +XVAR_CHANGED = Xvarut "%s" smenen na "%s" +LOADED_PLUGINS = Aktivni plugini NAME = ime VERSION = versiq -AUTHOR = pisatel -FILE = fila -STATUS = status -PLUGINS_RUN = %d plugins, %d pusnati -LOADED_MODULES = V momenta ka4eni moduls -NUM_MODULES = %d moduls -FILE_NOT_FOUND = Fila "%s" ne e nameren -ADMIN_CONF_1 = ADMINISTRATOR: izpolzva configuracia %s -ADMIN_CONF_2 = ADMINISTRATOR %s: izpolzva configuracia %s -PAUSED = pausnat -UNPAUSED = pusnat -UNABLE_PAUSE = Servara ne uspq da pausne igrata. Istinski igra4i sa nujni na servara. -SERVER_PROC = Servara e produljen %s -PAUSING = pausing -UNPAUSING = unpausing -PAUSE = pauza -UNPAUSE = produljenie -COM_SENT_SERVER = Comandata "%s" ispratena kam consolata na servara -CLIENTS_ON_SERVER = Clienti na servara -IMMU = imm -RESERV = res -ACCESS = dostap -TOTAL_NUM = Ob6to %d -SKIP_MATCH = propuska "%s" (ednakvi "%s") -SKIP_IMM = propuska "%s" (predpazva) -KICK_PL = Kickva "%s" -YOU_DROPPED = Bqh te isklu4eni poneje administratora iska samo specifi4ni grupi ot clienti da ostanat -KICKED_CLIENTS = Kickna %d clienti +AUTHOR = avtor +FILE = file +STATUS = sustoqnie +PLUGINS_RUN = %d plugini, %d pusnati +LOADED_MODULES = Aktivni moduli +NUM_MODULES = %d moduli +FILE_NOT_FOUND = Failut "%s" ne e nameren +ADMIN_CONF_1 = ADMINISTRATOR: izpolzva konfiguraciqta %s +ADMIN_CONF_2 = ADMINISTRATOR %s: izpolzva konfiguraciqta %s +PAUSED = na pauza +UNPAUSED = aktiven +UNABLE_PAUSE = Servrut ne uspq da postavi igrata na pauza. Nujno e da ima istinski igrachi v servera. +SERVER_PROC = Serverut e produljen %s +PAUSING = postavqne na pauza +UNPAUSING = preustanovqvane +PAUSE = na pauza +UNPAUSE = preustanovi +COM_SENT_SERVER = Komandata "%s" e izpratena kum servernata konzola +CLIENTS_ON_SERVER = Igrachi v servera +IMMU = imu +RESERV = rez +ACCESS = dostup +TOTAL_NUM = Obshto %d +SKIP_MATCH = Propuskane na "%s" (suvpadane na "%s") +SKIP_IMM = Propuskane na "%s" (imunitet) +KICK_PL = Kickvane na "%s" +YOU_DROPPED = Bqhte premahnati, zashtoto administratorut ostavi samo opredelena grupa igrachi +KICKED_CLIENTS = Kickna %d igrachi ADMIN_LEAVE_1 = ADMINISTRATOR: ostavi %s %s %s %s ADMIN_LEAVE_2 = ADMINISTRATOR %s: ostavi %s %s %s %s -ADMIN_NICK_1 = ADMINISTRATOR: smeni imeto ot %s na "%s" -ADMIN_NICK_2 = ADMINISTRATOR %s: smeni imeto ot %s na "%s" -CHANGED_NICK = smeni imeto ot %s na "%s" -ADMIN_EXTEND_1 = ADMIN: udalji kartata s %d minuti -ADMIN_EXTEND_2 = ADMIN %s: udalji kartata s %d minuti -MAP_EXTENDED = Kartata "%s" beshe udaljena s %d minuti +ADMIN_NICK_1 = ADMINISTRATOR: smeni imeto na %s na "%s" +ADMIN_NICK_2 = ADMINISTRATOR %s: smeni imeto na %s na "%s" +CHANGED_NICK = smeni imeto na %s na "%s" +ADMIN_EXTEND_1 = ADMIN: udulji kartata s %d minuti +ADMIN_EXTEND_2 = ADMIN %s: udulji kartata s %d minuti +MAP_EXTENDED = Kartata "%s" beshe uduljena s %d minuti [ro] ADMIN_KICK_1 = ADMIN: kick %s @@ -1125,79 +1125,80 @@ ADMIN_EXTEND_2 = ADMIN %s: extinde harta pentru %d minute MAP_EXTENDED = Harta "%s" a fost extinsa pentru %d minute [hu] -ADMIN_KICK_1 = ADMIN: %s kirugva -ADMIN_KICK_2 = ADMIN %s: %s kirugva -IP_REMOVED = Ip "%s" eltavolitva a ban-listarol -AUTHID_REMOVED = Authid "%s" eltavolitva a ban-listarol -ADMIN_UNBAN_1 = ADMIN: %s ban visszavonasa -ADMIN_UNBAN_2 = ADMIN %s: %s ban visszavonasa +ADMIN_KICK_1 = ADMIN: %s kirúgva +ADMIN_KICK_2 = ADMIN %s: %s kirúgva +IP_REMOVED = IP "%s" eltávolítva a ban-listárol +AUTHID_REMOVED = Authid "%s" eltávolítva a ban-listáról +ADMIN_UNBAN_1 = ADMIN: %s ban visszavonva +ADMIN_UNBAN_2 = ADMIN %s: %s ban visszavonva ADMIN_ADDBAN_1 = ADMIN: ban %s ADMIN_ADDBAN_2 = ADMIN %s: ban %s -BANNED = banolva -REASON = ok +BANNED = Bannolva +REASON = Indok FOR_MIN = %s percre -PERM = orokre -CLIENT_BANNED = felhasznalo "%s" banolva -ADMIN_SLAY_1 = ADMIN: %s megolve -ADMIN_SLAY_2 = ADMIN %s: %s megolve -CLIENT_SLAYED = Client "%s" megolve -ADMIN_SLAP_1 = ADMIN: %s megutve %d sebzessel -ADMIN_SLAP_2 = ADMIN %s: megutve %s %d sebzessel -CLIENT_SLAPED = Client "%s" megutve %d sebzessel -MAP_NOT_FOUND = Palya ezen a neven nem talalhato vagy nem megfelelo -ADMIN_MAP_1 = ADMIN: palyavaltas %s -ADMIN_MAP_2 = ADMIN %s: palyavaltas %s -NO_MORE_CVARS = Nem lehet tobb cvars hozaadni az rcon hozzafereshez! +PERM = örökre +CLIENT_BANNED = felhasználó "%s" bannolva +ADMIN_SLAY_1 = ADMIN: %s megölve +ADMIN_SLAY_2 = ADMIN %s: %s megölve +CLIENT_SLAYED = "%s" játékos megölve +ADMIN_SLAP_1 = ADMIN: %s megütve %d sebzéssel +ADMIN_SLAP_2 = ADMIN %s: megütve %s %d sebzéssel +CLIENT_SLAPED = "%s" játékos megütve %d sebzéssel +MAP_NOT_FOUND = Nem található ilyen nevű pálya +ADMIN_MAP_1 = ADMIN: pályaváltás %s +ADMIN_MAP_2 = ADMIN %s: pályaváltás %s +NO_MORE_CVARS = Nem lehet több cvart hozzáadni az rcon hozzáféréshez! UNKNOWN_CVAR = Ismeretlen cvar: %s UNKNOWN_XVAR = Ismeretlen xvar: %s -CVAR_NO_ACC = Nincs engedelyed a cvar-hoz -XVAR_NO_ACC = Nincs engedelyed a xvar-hoz -CVAR_IS = Cvar "%s" is "%s" -XVAR_IS = Xvar "%s" is "%s" -PROTECTED = PROTECTED -SET_CVAR_TO = %s beallitva cvar %s to "%s" -SET_XVAR_TO = %s beallitva xvar %s to "%s" -CVAR_CHANGED = Cvar "%s" atalitva "%s"-ra. -XVAR_CHANGED = Xvar "%s" atalitva "%s"-ra. -LOADED_PLUGINS = Aktualis betoltott pluginok -NAME = nev -VERSION = verzio -AUTHOR = keszito -FILE = file -STATUS = allas -PLUGINS_RUN = %d plugin osszesen, %d fut -LOADED_MODULES = Aktualis betoltott pluginok -NUM_MODULES = %d mod -FILE_NOT_FOUND = File "%s" nem talalhato -ADMIN_CONF_1 = ADMIN: config vegrehajtasa %s -ADMIN_CONF_2 = ADMIN %s: config vegrehajtasa %s -PAUSED = Pillanat alj -UNPAUSED = Pillanat alj vege -UNABLE_PAUSE = A szerveren nem lehet megallitani a jatekot. Valodi jatekosok kellenek. -SERVER_PROC = Server proceed %s -PAUSING = Pillanat alj -UNPAUSING = Pillanat alj vege -PAUSE = Pillanat alj -UNPAUSE = Pillanat alj vege -COM_SENT_SERVER = Parancssor "%s" elkuldve a szerver konzolba -CLIENTS_ON_SERVER = Jatekosok a szerveren +CVAR_NO_ACC = Nincs engedélyed a cvar-hoz +XVAR_NO_ACC = Nincs engedélyed a xvar-hoz +CVAR_IS = Cvar "%s" jelenleg "%s" +XVAR_IS = Xvar "%s" jelenleg "%s" +PROTECTED = Védett +SET_CVAR_TO = %s beállítva cvar %s -> "%s" +SET_XVAR_TO = %s beállítva xvar %s -> "%s" +CVAR_CHANGED = Cvar "%s" átállítva "%s"-ra. +XVAR_CHANGED = Xvar "%s" átállítva "%s"-ra. +LOADED_PLUGINS = Jelenleg betöltött pluginok +NAME = Név +VERSION = Verzió +AUTHOR = Készitő +FILE = fájl +STATUS = Státusz +PLUGINS_RUN = %d plugin összesen, %d fut +LOADED_MODULES = Jelenleg betöltött modulok +NUM_MODULES = %d modul +FILE_NOT_FOUND = Fájl "%s" nem talalható +ADMIN_CONF_1 = ADMIN: config végrehajtása %s +ADMIN_CONF_2 = ADMIN %s: config végrehajtása %s +PAUSED = Szüneteltetve +UNPAUSED = Elindítva +UNABLE_PAUSE = A szerver nem tudja megállítani a játékot. Valódi játékosok kellenek. +PAUSING = Szüneteltetés +UNPAUSING = Szüneteltetés vége +PAUSE = Szünet +UNPAUSE = Szünet vége +COM_SENT_SERVER = Parancs "%s" elküldve a szerver konzolba +CLIENTS_ON_SERVER = Játékosok a szerveren IMMU = imm RESERV = res -ACCESS = engedely -TOTAL_NUM = Osszesen %d -SKIP_MATCH = kihagy "%s" (matching "%s") -SKIP_IMM = kihagy "%s" (immunity) -KICK_PL = Kirug "%s" -YOU_DROPPED = Le lettel csatlakoztatva, mert az admin csak bizonyos csapat tagjait hagyta fent -KICKED_CLIENTS = kirugva %d clients -ADMIN_LEAVE_1 = ADMIN: leave %s %s %s %s -ADMIN_LEAVE_2 = ADMIN %s: leave %s %s %s %s -ADMIN_NICK_1 = ADMIN: nevvaltas %s-rol "%s"-ra -ADMIN_NICK_2 = ADMIN %s: nevvaltas %s rol "%s"ra -CHANGED_NICK = Nevvaltas %s rol "%s"ra -ADMIN_EXTEND_1 = ADMIN: Bov�tett t�rk�p sz�m�ra %d percig -ADMIN_EXTEND_2 = ADMIN %s: Bov�tett t�rk�p sz�m�ra %d percig -MAP_EXTENDED = T�rk�p "%s" rendelkezik volna bov�tett sz�m�ra %d percig +ACCESS = engedély +TOTAL_NUM = Összesen %d +SKIP_MATCH = "%s" Kihagyása (egyezés "%s") +SKIP_IMM = "%s" Kihagyása (immunitás) +KICK_PL = Kirúg "%s" +YOU_DROPPED = Le lettél csatlakoztatva, mert az admin csak bizonyos csapat tagjait hagyta fent +KICKED_CLIENTS = kirúgva %d felhasználó +ADMIN_LEAVE_1 = ADMIN: ledobta %s %s %s %s +ADMIN_LEAVE_2 = ADMIN %s: ledobta %s %s %s %s +ADMIN_NICK_1 = ADMIN: névváltás %s-ról "%s"-ra +ADMIN_NICK_2 = ADMIN %s: nevváltás %s-ról "%s"ra +CHANGED_NICK = Névváltás %s-ról "%s"ra +ADMIN_EXTEND_1 = ADMIN: Páya hosszabbítása %d perccel +ADMIN_EXTEND_2 = ADMIN %s: Páya hosszabbítása %d perccel +MAP_EXTENDED = %s pálya meghosszabbítva %d perccel +ADMIN_MUST_TEMPBAN = Csak időhöz kötött bant tudsz kiosztani, maximum %d percet +ADMIN_MUST_TEMPUNBAN = Csak a nemrég általad bannolt játékosokat oldhatod fel [lt] ADMIN_KICK_1 = ADMINAS: iskikino %s @@ -1349,79 +1350,79 @@ ADMIN_EXTEND_2 = ADMIN %s: cas mapypredlzeny o %d min MAP_EXTENDED = Map "%s" bola predlzena o %d min [mk] -ADMIN_KICK_1 = ADMIN: kick %s -ADMIN_KICK_2 = ADMIN %s: kick %s -IP_REMOVED = Ip adresata "%s" e izbrisana od listata so banirani igraci -AUTHID_REMOVED = Authid "%s" e izbrisan od listata so banirani igraci -ADMIN_UNBAN_1 = ADMIN: mu trgna ban na %s -ADMIN_UNBAN_2 = ADMIN %s: mu trgna ban na %s -ADMIN_ADDBAN_1 = ADMIN: ban %s -ADMIN_ADDBAN_2 = ADMIN %s: ban %s -BANNED = baniran si -REASON = pricina -FOR_MIN = na %s min -PERM = zasekogas -CLIENT_BANNED = Klientot "%s" e baniran -ADMIN_SLAY_1 = ADMIN: slay %s -ADMIN_SLAY_2 = ADMIN %s: slay %s -CLIENT_SLAYED = Klientot "%s" dobi slay -ADMIN_SLAP_1 = ADMIN: mu udri samar na %s so %d steta -ADMIN_SLAP_2 = ADMIN %s: mu udri samar na %s so %d steta -CLIENT_SLAPED = Klientot "%s" e nasamaren so %d steta -MAP_NOT_FOUND = Mapa so toa ime ne e najdena ili ne postoi -ADMIN_MAP_1 = ADMIN: ja smeni mapata vo %s -ADMIN_MAP_2 = ADMIN %s: ja smeni mapata vo %s -NO_MORE_CVARS = Ne e mozno da se dodadat uste komandi za RCON pristap! +ADMIN_KICK_1 = ADMIN: kickna %s +ADMIN_KICK_2 = ADMIN %s: kickna %s +IP_REMOVED = IP adresata "%s" e izbrishana od listata so banirani igrachi +AUTHID_REMOVED = Authid "%s" e izbrishan od listata so banirani igrachi +ADMIN_UNBAN_1 = ADMIN: go otstrani banot na %s +ADMIN_UNBAN_2 = ADMIN %s: go otstrani banot na %s +ADMIN_ADDBAN_1 = ADMIN: banira %s +ADMIN_ADDBAN_2 = ADMIN %s: banira %s +BANNED = baniran +REASON = prichina +FOR_MIN = za %s min +PERM = zasekogash +CLIENT_BANNED = Igrachot "%s" e baniran +ADMIN_SLAY_1 = ADMIN: slayna %s +ADMIN_SLAY_2 = ADMIN %s: slayna %s +CLIENT_SLAYED = Igrachot "%s" beshe slaynat +ADMIN_SLAP_1 = ADMIN: mu udri shamar na %s so %d shteta +ADMIN_SLAP_2 = ADMIN %s: mu udri shamar na %s so %d shteta +CLIENT_SLAPED = Igrachot "%s" e nashamaran so %d shteta +MAP_NOT_FOUND = Mapa so toa ime ne e pronajdena ili ne postoi +ADMIN_MAP_1 = ADMIN: ja smeni mapata na %s +ADMIN_MAP_2 = ADMIN %s: ja smeni mapata na %s +NO_MORE_CVARS = Ne e mozhno da se dodadat ushte komandi za RCON pristap! UNKNOWN_CVAR = Nepoznata komanda: %s UNKNOWN_XVAR = Nepoznata komanda: %s -CVAR_NO_ACC = Nemate pristap na ovaa komanda -XVAR_NO_ACC = Nemate pristap na ovaa komanda +CVAR_NO_ACC = Nemate pristap do ovaa komanda +XVAR_NO_ACC = Nemate pristap do ovaa komanda CVAR_IS = Komandata "%s" e "%s" XVAR_IS = Komandata "%s" e "%s" -PROTECTED = ZASTITENO -SET_CVAR_TO = %s ja izvrsi komandata %s na "%s" -SET_XVAR_TO = %s ja izvrsi komandata %s na "%s" -CVAR_CHANGED = Komandata "%s" e promeneta vo "%s" -XVAR_CHANGED = Komandata "%s" e promeneta vo "%s" -LOADED_PLUGINS = Momentalno vcitani plagini +PROTECTED = ZASHTITEN +SET_CVAR_TO = %s go promeni cvarot %s na "%s" +SET_XVAR_TO = %s go promeni xvarot %s na "%s" +CVAR_CHANGED = Cvarot "%s" e promenet na "%s" +XVAR_CHANGED = Xvarot "%s" e promenet na "%s" +LOADED_PLUGINS = Aktivni plugini NAME = ime VERSION = verzija AUTHOR = avtor FILE = fajl STATUS = status -PLUGINS_RUN = %d plagini, %d se aktivni -LOADED_MODULES = Momentalno vcitani moduli +PLUGINS_RUN = %d plugini, %d aktivni +LOADED_MODULES = Momentalno vchitani moduli NUM_MODULES = %d moduli FILE_NOT_FOUND = Fajlot "%s" ne e pronajden -ADMIN_CONF_1 = ADMIN: ja izvrsi konfiguracijata %s -ADMIN_CONF_2 = ADMIN %s: ja izvrsi konfiguracijata %s +ADMIN_CONF_1 = ADMIN: ja aktivira konfiguracijata %s +ADMIN_CONF_2 = ADMIN %s: ja aktivira konfiguracijata %s PAUSED = pauza -UNPAUSED = ne e veke pauza -UNABLE_PAUSE = Serverot ne mozese da ja pauzira igrata. Na serverot mu se potrebni vistinski igraci. -SERVER_PROC = Server proceed %s +UNPAUSED = ne e vekje na pauza +UNABLE_PAUSE = Serverot ne mozheshe da ja pauzira igrata. Potrebni se vistinski igrachi. +SERVER_PROC = Serverot prodolzhi %s PAUSING = pauziram -UNPAUSING = pustam -PAUSE = pauza na -UNPAUSE = ne e veke pauza na -COM_SENT_SERVER = Komandata "%s" e pratena na konzolata od serverot -CLIENTS_ON_SERVER = Klienti na serverot -IMMU = imm -RESERV = res +UNPAUSING = pushtam +PAUSE = pauza +UNPAUSE = ne e vekje na pauza +COM_SENT_SERVER = Komandata "%s" e pratena do konzolata na serverot +CLIENTS_ON_SERVER = Igrachi na serverot +IMMU = imu +RESERV = rez ACCESS = pristap TOTAL_NUM = Vkupno %d -SKIP_MATCH = Preskokam: "%s" (Se poklopuvaat: "%s") -SKIP_IMM = Preskokam: "%s" (imunitet) -KICK_PL = kiknuvam: "%s" -YOU_DROPPED = Vie ste isfrleni bidejki adminot ostavi samo izbrana grupa na igraci -KICKED_CLIENTS = Kiknati se %d klienti +SKIP_MATCH = Preskoknuvam: "%s" (sovpagjam: "%s") +SKIP_IMM = Preskoknuvam: "%s" (imunitet) +KICK_PL = Kickam: "%s" +YOU_DROPPED = Vie bevte otstraneti, bidejkji administratorot ostavi samo izbrana grupa na igrachi +KICKED_CLIENTS = Kicknati se %d igrachi ADMIN_LEAVE_1 = ADMIN: ostavi %s %s %s %s ADMIN_LEAVE_2 = ADMIN %s: ostavi %s %s %s %s -ADMIN_NICK_1 = ADMIN: go promeni imeto na %s vo "%s" -ADMIN_NICK_2 = ADMIN %s: go promeni imeto na %s vo "%s" -CHANGED_NICK = Smeneto e imeto na %s vo "%s" -ADMIN_EXTEND_1 = ADMIN: produljiti mapa za %d minuta -ADMIN_EXTEND_2 = ADMIN %s: protezu mapa za %d minuta -MAP_EXTENDED = Mapa "%s" je produzen za %d minuta +ADMIN_NICK_1 = ADMIN: go promeni imeto na %s na "%s" +ADMIN_NICK_2 = ADMIN %s: go promeni imeto na %s na "%s" +CHANGED_NICK = Smeneto e imeto na %s na "%s" +ADMIN_EXTEND_1 = ADMIN: ja prodolzhi mapata za %d minuti +ADMIN_EXTEND_2 = ADMIN %s: ja prodolzhi mapata za %d minuti +MAP_EXTENDED = Mapata "%s" e prodolzhena za %d minuti [hr] ADMIN_KICK_1 = ADMIN: kickao %s @@ -1566,7 +1567,7 @@ ADMIN_LEAVE_1 = ADMIN: ostavi %s %s %s %s ADMIN_LEAVE_2 = ADMIN %s: ostavi %s %s %s %s ADMIN_NICK_1 = ADMIN: promijenio nick %s u "%s" ADMIN_NICK_2 = ADMIN %s: promijenio nick of %s u "%s" -CHANGED_NICK = Promijenjen nick %s u "%s +CHANGED_NICK = Promijenjen nick %s u "%s" ADMIN_EXTEND_1 = ADMIN: protegnuti karta za %d minuta igre ADMIN_EXTEND_2 = ADMIN %s: protegnuti karta za %d minuta igre MAP_EXTENDED = Karta "%s" je dugotrajan za %d minuta igre diff --git a/plugins/lang/adminhelp.txt b/plugins/lang/adminhelp.txt index 6910bb94..c214c522 100755 --- a/plugins/lang/adminhelp.txt +++ b/plugins/lang/adminhelp.txt @@ -121,13 +121,13 @@ TIME_INFO_1 = Aikaa jaljella: %d:%02d minuuttia. Seuraava mappi: %s TIME_INFO_2 = Ei aikarajaa. Seuraava mappi: %s [bg] -HELP_COMS = AMX Mod X Help: Comandi +HELP_COMS = AMX Mod X Help: Komandi HELP_ENTRIES = Vkarani %d - %d ot %d -HELP_USE_MORE = Izpolzvaite '%s %d' za pove4e -HELP_USE_BEGIN = izpolzvaite '%s 1' za na4alo -TYPE_HELP = napi6ete '%s' '%s' v consolata za da vidite pove4e comandi -TIME_INFO_1 = Ostava6to vreme: %d:%02d min. Sledva6tata karta: %s -TIME_INFO_2 = Nqma limit na vremeto. Sledva6tata karta: %s +HELP_USE_MORE = Izpolzvaite '%s %d' za poveche +HELP_USE_BEGIN = Izpolzvaite '%s 1' za nachalo +TYPE_HELP = Napishete '%s' '%s' v konzolata za da vidite povehe komandi +TIME_INFO_1 = Ostavashto vreme: %d:%02d min. Sledvashta karta: %s +TIME_INFO_2 = Nqma limit na vremeto. Sledvashta karta: %s [ro] HELP_COMS = Ajutor AMX Mod X: Comenzi @@ -139,13 +139,16 @@ TIME_INFO_1 = Timp Ramas: %d:%02d. Urmatoarea Harta: %s TIME_INFO_2 = Nici o Limita a Timpului. Urmatoarea Harta: %s [hu] -HELP_COMS = AMX Mod X segitseg: Parancsok -HELP_ENTRIES = Bejegyzes %d - %d of %d -HELP_USE_MORE = Irj '%s %d' -t tobbhoz -HELP_USE_BEGIN = Irj '%s 1' -t az elso oldalhoz -TYPE_HELP = Irj '%s' '%s' -t a konzolba hogy lathasd a parancsokat -TIME_INFO_1 = Hatralevo ido: %d:%02d perc. kovetkezo palya: %s -TIME_INFO_2 = Nincs idohatar. A kovetkezo palya: %s +HELP_COMS = AMX Mod X segítség: Parancsok +HELP_ENTRIES = Bejegyzés %d - %d of %d +HELP_USE_MORE = Írj 'amx_help %d' -t többhöz +HELP_USE_BEGIN = Yrj 'amx_help 1' -t az első oldalhoz +TYPE_HELP = Írj 'amx_help' -t a konzolba hogy láthasd a parancsokat +TIME_INFO_1 = Hátrálévő idő: %d:%02d perc. következő pálya: %s +TIME_INFO_2 = Nincs időhatár. A következő pálya: %s +HELP_CMD_INFO = [megjeneítendő bejegyzések száma (csak szerver)] - információt nyújt az elérhető parancsokhoz +SEARCH_CMD_INFO = [megjeneítendő bejegyzések száma (csak szerver)] - információt nyújt az egyező parancsokhoz +NO_MATCHING_RESULTS = ^nNem található egyezés^n [lt] HELP_COMS = AMX Mod X Pagalba: Komandos @@ -166,13 +169,13 @@ TIME_INFO_1 = Ostava este: %d:%02d min. Dalsia mapa: %s TIME_INFO_2 = Neni casovy limit. Dalsia mapa: %s [mk] -HELP_COMS = AMX Mod X Pomos - Dozvoleni komandi se: +HELP_COMS = AMX Mod X Pomosh - Komandi HELP_ENTRIES = Komandi %d - %d od %d -HELP_USE_MORE = Napisi '%s %d' za uste komandi -HELP_USE_BEGIN = Napisi '%s 1' za od pocetok -TYPE_HELP = Napisi '%s' '%s' vo konzolata za da gi vidis dozvolenite komandi -TIME_INFO_1 = Preostanato Vreme: %d:%02d min. Sledna Mapa: %s -TIME_INFO_2 = Nema vremensko ogranicuvanje. Sledna Mapa: %s +HELP_USE_MORE = Napishi '%s %d' za ushte komandi +HELP_USE_BEGIN = Napishi '%s 1' za vrakjanje na pochetok +TYPE_HELP = Napishi '%s' '%s' vo konzolata za da gi vidish site komandi +TIME_INFO_1 = Preostanato vreme: %d:%02d min. Sledna mapa: %s +TIME_INFO_2 = Nema ogranichuvanje na vremeto. Sledna mapa: %s [hr] HELP_COMS = AMX Mod X Pomoc: Naredbe diff --git a/plugins/lang/adminslots.txt b/plugins/lang/adminslots.txt index 7ce8d16e..e7dfef86 100755 --- a/plugins/lang/adminslots.txt +++ b/plugins/lang/adminslots.txt @@ -2,7 +2,7 @@ DROPPED_RES = Dropped due to slot reservation [de] -DROPPED_RES = Sorry, dieser Slot ist reserviert. +DROPPED_RES = Sorry, dieser Slot ist reserviert [sr] DROPPED_RES = Server je pun, nemate pristup rezervisanim mestima @@ -11,7 +11,7 @@ DROPPED_RES = Server je pun, nemate pristup rezervisanim mestima DROPPED_RES = Reservasyon nedeniyle atildiniz [fr] -DROPPED_RES = Desole, un admin vient de prendre sa place reservee, tu as ete ejecte du serveur. +DROPPED_RES = Desole, un admin vient de prendre sa place reservee, tu as ete ejecte du serveur [sv] DROPPED_RES = Nerkopplad pga platsreservation @@ -38,13 +38,13 @@ DROPPED_RES = Vyhozen, slot je rezervovan DROPPED_RES = Pudotettiin palvelimelta slotvarauksen takia (adminslot) [bg] -DROPPED_RES = Izklu4en poneje mqstoto e rezervirano +DROPPED_RES = Premahnat poradi rezervaciq na slot [ro] -DROPPED_RES = Ai primit kick pentru rezervare slot. +DROPPED_RES = Ai primit kick pentru rezervare slot [hu] -DROPPED_RES = Nincs szabad hely. +DROPPED_RES = Helyfenntartás miatt kidobva. [lt] DROPPED_RES = Atjungtas, nes nera laisvos vietos @@ -53,7 +53,7 @@ DROPPED_RES = Atjungtas, nes nera laisvos vietos DROPPED_RES = Prepac,ale slot je rezervovany [mk] -DROPPED_RES = Serverot e poln, nemate pristap vo rezerviranite mesta +DROPPED_RES = Otstranet poradi rezervacija na slot [hr] DROPPED_RES = Server je pun, nemate pristup rezerviranim mjestima diff --git a/plugins/lang/adminvote.txt b/plugins/lang/adminvote.txt index 4de370c2..6cf967e1 100755 --- a/plugins/lang/adminvote.txt +++ b/plugins/lang/adminvote.txt @@ -441,36 +441,36 @@ ADMIN_VOTE_FOR_1 = %s: votea %s %s:n puolesta ADMIN_VOTE_FOR_2 = %s %s: votea %s %s:n puolesta [bg] -ADMIN_CANC_VOTE_1 = %s: kanselira glasuvaneto -ADMIN_CANC_VOTE_2 = %s %s: kanselira glasuvaneto -VOTING_CANC = Glasuvaneto e kanselirano -NO_VOTE_CANC = Nqma nikakvo glasuvane za kanselirane ili glasuvaneto nemoje da se kanselira s tazi camanda -RES_REF = Resultata ne e priet -RES_ACCEPTED = Resultata e priet +ADMIN_CANC_VOTE_1 = %s: otmeni glasuvaneto +ADMIN_CANC_VOTE_2 = %s %s: otmeni glasuvaneto +VOTING_CANC = Glasuvaneto e otmeneno +NO_VOTE_CANC = Nqma nikakvo glasuvane za otmenqne ili glasuvaneto ne moje da se otmeni s tazi komanda +RES_REF = Rezultatut ne e priet +RES_ACCEPTED = Rezultatut e priet VOTING_FAILED = Glasivaneto se e provalilo VOTING_RES_1 = %s (da "%d") (ne "%d") (nujni "%d") -VOTING_RES_2 = %s (polu4eni "%d") (nujni "%d") -VOTING_SUCCESS = Glasuvaneto e uspe6no -VOTING_RES_3 = %s (polu4eni "%d") (nujni "%d"). Resultata: %s -THE_RESULT = Resultata -WANT_CONTINUE = Iskateli da produljite? +VOTING_RES_2 = %s (polucheni "%d") (nujni "%d") +VOTING_SUCCESS = Glasuvaneto e uspeshno +VOTING_RES_3 = %s (polucheni "%d") (nujni "%d"). Rezultat: %s +THE_RESULT = Rezultatut +WANT_CONTINUE = Iskate li da produljite? VOTED_FOR = %s glasuva za VOTED_AGAINST = %s glasuva protiv VOTED_FOR_OPT = %s glasuva za #%d -ALREADY_VOTING = V momenta ima edno glasuvane... +ALREADY_VOTING = V momenta ima glasuvane... VOTING_NOT_ALLOW = Ne e pozvoleno da se glasuva v momenta GIVEN_NOT_VALID = Davaneto %s ne e validno MAP_IS = kartata e MAPS_ARE = kartite sa CHOOSE_MAP = Izbirane na karta -ADMIN_VOTE_MAP_1 = %s: glasuvane za karta(i) -ADMIN_VOTE_MAP_2 = %s %s: glasuvane za karta(i) -VOTING_STARTED = Glasuvaneto zapo4na... +ADMIN_VOTE_MAP_1 = %s: glasuvane za karta/karti +ADMIN_VOTE_MAP_2 = %s %s: glasuvane za karta/karti +VOTING_STARTED = Glasuvaneto zapochna... VOTING_FORBIDDEN = Glasuvaneto za tova e zabraneno -ADMIN_VOTE_CUS_1 = %s: vote custom -ADMIN_VOTE_CUS_2 = %s %s: vote custom +ADMIN_VOTE_CUS_1 = %s: personalizirano glasuvane +ADMIN_VOTE_CUS_2 = %s %s: personalizirano glasuvane VOTE = Glasuvane -ACTION_PERFORMED = tazi commanda nemoje da se izpolzva varhu bota "%s" +ACTION_PERFORMED = Tazi commanda ne moje da se izpolzva vurhu bota "%s" ADMIN_VOTE_FOR_1 = %s: glasuva %s za %s ADMIN_VOTE_FOR_2 = %s %s: glasuva %s za %s @@ -509,38 +509,38 @@ ADMIN_VOTE_FOR_1 = %s: vot %s pentru %s ADMIN_VOTE_FOR_2 = %s %s: vot %s pentru %s [hu] -ADMIN_CANC_VOTE_1 = %s: szavazas visszavonasa -ADMIN_CANC_VOTE_2 = %s %s: szavazas visszavonasa -VOTING_CANC = Szavazas visszavonva. -NO_VOTE_CANC = Ezzel a parancsal nem lehet visszavonni a szavazast. -RES_REF = Eredmeny elutasitva -RES_ACCEPTED = Eredmeny elfogadva. -VOTING_FAILED = Szavazas sikertelen +ADMIN_CANC_VOTE_1 = %s: szavazás visszavonása +ADMIN_CANC_VOTE_2 = %s %s: szavazás visszavonása +VOTING_CANC = Szavazás visszavonva. +NO_VOTE_CANC = Ezzel a parancsal nem lehet visszavonni a szavazást. +RES_REF = A szavazás eredménytelen. +RES_ACCEPTED = A szavazás sikeres. +VOTING_FAILED = Szavazás sikertelen VOTING_RES_1 = %s (igen "%d") (nem "%d") (kell "%d") VOTING_RES_2 = %s (van "%d") (kell "%d") -VOTING_SUCCESS = Szavazas sikeres +VOTING_SUCCESS = Szavazás sikeres VOTING_RES_3 = %s (van "%d") (kell "%d"). Az eredmeny: %s -THE_RESULT = Az eredmeny +THE_RESULT = Az eredmény WANT_CONTINUE = Folytatod? -VOTED_FOR = %s igen-re szavazott -VOTED_AGAINST = %s nemre szavazott -VOTED_FOR_OPT = %s a #%d - re szavazott -ALREADY_VOTING = Mar folyik 1 szavazas... -VOTING_NOT_ALLOW = A szavazas most nincs engedelyezve +VOTED_FOR = %s az igenre szavazott +VOTED_AGAINST = %s a nemre szavazott +VOTED_FOR_OPT = %s a #%d -re szavazott +ALREADY_VOTING = Már folyik 1 szavazás... +VOTING_NOT_ALLOW = A szavazás most nincs engedélyezve GIVEN_NOT_VALID = Az adott %s nem helyes -MAP_IS = a palya -MAPS_ARE = a palya -CHOOSE_MAP = Valasz palyat -ADMIN_VOTE_MAP_1 = %s: Palya szavazas -ADMIN_VOTE_MAP_2 = %s %s: Palya szavazas -VOTING_STARTED = Szavazas inditva... -VOTING_FORBIDDEN = Voting for that has been forbidden -ADMIN_VOTE_CUS_1 = %s: szavazas custom -ADMIN_VOTE_CUS_2 = %s %s: szavazas custom -VOTE = Szavazas -ACTION_PERFORMED = Az akciot nem lehet "%s"-boton vegrehalytani -ADMIN_VOTE_FOR_1 = %s: szavazas %s vagy %s -ADMIN_VOTE_FOR_2 = %s %s: szavazas %s vagy %s +MAP_IS = a pálya +MAPS_ARE = a pálya +CHOOSE_MAP = Válassz pályát +ADMIN_VOTE_MAP_1 = %s: Pálya szavazás +ADMIN_VOTE_MAP_2 = %s %s: Pálya szavazás +VOTING_STARTED = Szavazás indítva... +VOTING_FORBIDDEN = A szavazás letiltva. +ADMIN_VOTE_CUS_1 = %s: egyedi szavazás +ADMIN_VOTE_CUS_2 = %s %s: egyedi szavazás +VOTE = Szavazás +ACTION_PERFORMED = A műveletet nem lehet "%s" boton végrehajtani +ADMIN_VOTE_FOR_1 = %s: szavazás %s vagy %s +ADMIN_VOTE_FOR_2 = %s %s: szavazás %s vagy %s [lt] ADMIN_CANC_VOTE_1 = %s: atsaukti balsavima @@ -611,38 +611,38 @@ ADMIN_VOTE_FOR_1 = %s: hlasoval %s za %s ADMIN_VOTE_FOR_2 = %s %s: hlasoval %s za %s [mk] -ADMIN_CANC_VOTE_1 = %s: otkazi go glasanjeto -ADMIN_CANC_VOTE_2 = %s %s: otkazi go glasanjeto -VOTING_CANC = Glasanjeto e otkazano -NO_VOTE_CANC = Momentalno nema glasanje koe bi mozelo da se prekine ili glasanjeto ne moze da bide prekinato so taa komanda +ADMIN_CANC_VOTE_1 = %s: otkazhi go glasanjeto +ADMIN_CANC_VOTE_2 = %s %s: otkazhi go glasanjeto +VOTING_CANC = Glasanjeto e otkazhano +NO_VOTE_CANC = Momentalno nema glasanje koe bi mozhelo da se prekine ili glasanjeto ne mozhe da bide prekinato so ovaa komanda RES_REF = Rezultatot e odbien RES_ACCEPTED = Rezultatot e prifaten -VOTING_FAILED = Glasanjeto e neuspesno +VOTING_FAILED = Glasanjeto e neuspeshno VOTING_RES_1 = %s (da "%d") (ne "%d") (potrebno e "%d") VOTING_RES_2 = %s (dobieno e "%d") (potrebno e "%d") -VOTING_SUCCESS = Glasanjeto e uspesno +VOTING_SUCCESS = Glasanjeto e uspeshno VOTING_RES_3 = %s (dobieno e "%d") (potrebno e "%d"). Rezultatot e: %s THE_RESULT = Rezultat -WANT_CONTINUE = Dali sakate da prodolzite? -VOTED_FOR = %s glasase DA -VOTED_AGAINST = %s glasase NE -VOTED_FOR_OPT = %s glasase za #%d +WANT_CONTINUE = Dali sakate da prodolzhite? +VOTED_FOR = %s glasashe DA +VOTED_AGAINST = %s glasashe NE +VOTED_FOR_OPT = %s glasashe za #%d ALREADY_VOTING = Edno glasanje e veke vo tek... -VOTING_NOT_ALLOW = Glasanje momentalno ne e dozvoleno +VOTING_NOT_ALLOW = Glasanjeto momentalno ne e dozvoleno GIVEN_NOT_VALID = Dadenite %s glasovi ne se validni MAP_IS = mapata e MAPS_ARE = mapite se CHOOSE_MAP = Izberi mapa ADMIN_VOTE_MAP_1 = %s: glasanje za mapa ADMIN_VOTE_MAP_2 = %s %s: glasanje za mapa -VOTING_STARTED = Glasanjeto zapocna... +VOTING_STARTED = Glasanjeto zapochna... VOTING_FORBIDDEN = Glasanjeto za toa e zabraneto -ADMIN_VOTE_CUS_1 = %s: Specificno glasanje -ADMIN_VOTE_CUS_2 = %s %s: Specificno glasanje +ADMIN_VOTE_CUS_1 = %s: specifichno glasanje +ADMIN_VOTE_CUS_2 = %s %s: specifichno glasanje VOTE = Glasanje -ACTION_PERFORMED = Taa akcija ne moze da bide izvrsena na bot "%s" -ADMIN_VOTE_FOR_1 = %s: glasase %s za %s -ADMIN_VOTE_FOR_2 = %s %s: glasase %s za %s +ACTION_PERFORMED = Ovaa akcija ne mozhe da bide izvrshena na botot "%s" +ADMIN_VOTE_FOR_1 = %s: glasashe %s za %s +ADMIN_VOTE_FOR_2 = %s %s: glasashe %s za %s [hr] ADMIN_CANC_VOTE_1 = %s: otkazao glasanje diff --git a/plugins/lang/antiflood.txt b/plugins/lang/antiflood.txt index 979b9e5d..e6b5ad9e 100755 --- a/plugins/lang/antiflood.txt +++ b/plugins/lang/antiflood.txt @@ -38,13 +38,13 @@ STOP_FLOOD = Prestan floodovat! STOP_FLOOD = Lopeta floodiminen! [bg] -STOP_FLOOD = Sprete da pretovarvate servara! +STOP_FLOOD = Ne fluudvai servera! [ro] STOP_FLOOD = Nu mai flooda server-ul! [hu] -STOP_FLOOD = Ne irj ilyen sokat! +STOP_FLOOD = Ne floodolj és ne spamelj! [lt] STOP_FLOOD = Nustok greitai rasyti! @@ -53,7 +53,7 @@ STOP_FLOOD = Nustok greitai rasyti! STOP_FLOOD = Prestan floodovat! [mk] -STOP_FLOOD = Prestani na flodiras na serverot! +STOP_FLOOD = Ne go floodiraj serverot! [hr] STOP_FLOOD = Prestani opterecivati server porukama! diff --git a/plugins/lang/cmdmenu.txt b/plugins/lang/cmdmenu.txt index e49ca817..c9b7998c 100755 --- a/plugins/lang/cmdmenu.txt +++ b/plugins/lang/cmdmenu.txt @@ -64,9 +64,9 @@ CONF_MENU = Saatovalikko SPE_MENU = Puhevalikko [bg] -CMD_MENU = Comandnoto Menu -CONF_MENU = Configuracionno Menu -SPE_MENU = Menu za Govorene +CMD_MENU = Menu s komandi +CONF_MENU = Konfiguracionno menu +SPE_MENU = Menu za govorene [ro] CMD_MENU = Menu Comenzi @@ -74,9 +74,9 @@ CONF_MENU = Menu Configuratie SPE_MENU = Menu Speech [hu] -CMD_MENU = Parancs Menu -CONF_MENU = Beallitas Menu -SPE_MENU = Beszed Menu +CMD_MENU = Parancs Menü +CONF_MENU = Beállítás Menü +SPE_MENU = Beszéd Menü [lt] CMD_MENU = Komandu meniu diff --git a/plugins/lang/common.txt b/plugins/lang/common.txt index 608fe918..03f6c60a 100755 --- a/plugins/lang/common.txt +++ b/plugins/lang/common.txt @@ -286,25 +286,25 @@ OFF = Poissa paalta [bg] BACK = Nazad -EXIT = Izhot -MORE = O6te -NONE = nikolko +EXIT = Izhod +MORE = Oshte +NONE = Nikolko ADMIN = ADMINISTRATOR -PLAYER = Igra4 -ERROR = gre6ka +PLAYER = IGRACH +ERROR = greshka YES = Da NO = Ne BAN = ban KICK = kick -NO_ACC_COM = Nqmate dostap do tazi commanda -USAGE = Ispolzvane -MORE_CL_MATCHT = eto o6te igra4i koito otgovarqt na commandata -CL_NOT_FOUND = Igra4 s tova ime ili userid ne e nameren -CLIENT_IMM = Igra4a "%s" ima immunity -CANT_PERF_DEAD = Tazi comanda nemoje da se izpolzva na umrql igra4 "%s" -CANT_PERF_BOT = Tazi comanda nemoje da se izpolzva na bot "%s" -ON = Vklu4eno -OFF = Isklu4eno +NO_ACC_COM = Nqmate dostup do tazi komanda +USAGE = Izpolzvane +MORE_CL_MATCHT = Ima poveche igrachi koito se suvpadat s agrumenta +CL_NOT_FOUND = Igrash s tova ime ili userid ne e nameren +CLIENT_IMM = Igrachut "%s" ima imunitet +CANT_PERF_DEAD = Tazi komanda ne moje da se izpolzva na murtviq igrach "%s" +CANT_PERF_BOT = Tazi komanda ne moje da se izpolzva na bota "%s" +ON = Vklucheno +OFF = Isklucheno [ro] BACK = Inapoi @@ -330,25 +330,25 @@ OFF = Dezactivat [hu] BACK = Vissza -EXIT = Kilepes -MORE = Tobb +EXIT = Kilépés +MORE = Több NONE = Egyiksem ADMIN = ADMIN -PLAYER = Jatekos +PLAYER = Játékos ERROR = hiba YES = Igen NO = Nem BAN = ban -KICK = kirugas -NO_ACC_COM = Nincs elerhetoseged ehhez a parancshoz. -USAGE = Hasznalat -MORE_CL_MATCHT = here are more clients matching to your argument -CL_NOT_FOUND = Nincs ilyen nevu jatekos -CLIENT_IMM = "%s" ellen all -CANT_PERF_DEAD = Ezt az akciot nem hajthatod vegre "%s"-on mert halott -CANT_PERF_BOT = Ezt az akciot nem hajthatod vegre "%s"-on mert bot -ON = Be -OFF = Ki +KICK = kirúgás +NO_ACC_COM = Nincs elérhetőséged ehhez a parancshoz. +USAGE = Használat +MORE_CL_MATCHT = Több játékosra is egyezik a megadott feltétel +CL_NOT_FOUND = Nincs ilyen nevű játékos +CLIENT_IMM = "%s" immunitás joggal rendelkezik +CANT_PERF_DEAD = Ezt a műveletet nem hajthatod végre "%s" játékoson mert halott +CANT_PERF_BOT = Ezt a műveletet nem hajthatod végre "%s" játékoson mert bot +ON = BE +OFF = KI [lt] BACK = Atgal @@ -397,24 +397,24 @@ OFF = OFF [mk] BACK = Nazad EXIT = Izlez -MORE = Uste +MORE = Ushte NONE = Nema ADMIN = ADMIN -PLAYER = IGRAC -ERROR = greska +PLAYER = IGRACH +ERROR = greshka YES = Da NO = Ne BAN = ban KICK = kick -NO_ACC_COM = Nemate pristap na dadenata komanda +NO_ACC_COM = Nemate pristap do ovaa komanda USAGE = Koristenje -MORE_CL_MATCHT = Poveke igraci go zadovoluvaat vaseto baranje -CL_NOT_FOUND = Igrac so toa ime ili so toj korisnicki ID ne e najden -CLIENT_IMM = Igracot "%s" ima imunitet -CANT_PERF_DEAD = Komandata ne moze da bide izvrsena na igracot "%s" bidejki e mrtov -CANT_PERF_BOT = Komandata ne moze da bide izvrsena na botot "%s" -ON = Uklucen -OFF = Isklucen +MORE_CL_MATCHT = Povekje igrachi go zadovoluvaat vasheto baranje +CL_NOT_FOUND = Igrach so toa ime ili so userid ne e pronajden +CLIENT_IMM = Igrachot "%s" ima imunitet +CANT_PERF_DEAD = Komandata ne mozhe da bide izvrshena na igrachot "%s" bidejkji e mrtov +CANT_PERF_BOT = Komandata ne mozhe da bide izvrshena na botot "%s" +ON = Ukluchen +OFF = Iskluchen [hr] BACK = Nazad diff --git a/plugins/lang/imessage.txt b/plugins/lang/imessage.txt index f6198e20..84e5b33d 100755 --- a/plugins/lang/imessage.txt +++ b/plugins/lang/imessage.txt @@ -38,13 +38,13 @@ INF_REACH = Limit informacnich zprav presazen! INF_REACH = Information Message -raja ylitetty! [bg] -INF_REACH = Informacionnoto saob6tenie dostigna limita! +INF_REACH = Dostignat e limitut za ingormacionni suobshteniq! [ro] INF_REACH = Limita mesajelor informative a fost atinsa! [hu] -INF_REACH = Informacio uzenetek limit elerve! +INF_REACH = Információs üzenetek limitje elérve! [lt] INF_REACH = Informacijos zinuciu limitas pasiektas @@ -53,7 +53,7 @@ INF_REACH = Informacijos zinuciu limitas pasiektas INF_REACH = Limit informacnych sprav prekroceny! [mk] -INF_REACH = Dostignat e limitot za Informacioni Poraki! +INF_REACH = Dostignat e limitot za informacioni poraki! [hr] INF_REACH = Ogranicenje informativnih poruka dosegnuto! diff --git a/plugins/lang/mapchooser.txt b/plugins/lang/mapchooser.txt index 07b86a8d..9c66acdf 100755 --- a/plugins/lang/mapchooser.txt +++ b/plugins/lang/mapchooser.txt @@ -116,13 +116,13 @@ EXTED_MAP = Jatka mappia %s TIME_CHOOSE = On aika valita seruaava mappi... [bg] -CHO_FIN_EXT = Izbiraneto priklu4i. Nastoq6tata karta 6te e odaljena za o6te %.0f minuti -CHO_FIN_NEXT = Izbiraneto priklu4i. Sledva6tata karta 6te e %s -CHOSE_EXT = %s izbra odaljenie na nastoq6tata karta +CHO_FIN_EXT = Izbiraneto prikluchi. Nastoqshtata karta shte e udaljena za ushte %.0f minuti +CHO_FIN_NEXT = Izbiraneto prikluchi. Sledvashtata karta shte e %s +CHOSE_EXT = %s izbra udaljenie na nastoqshtata karta X_CHOSE_X = %s izbra %s -CHOOSE_NEXTM = AMX Izberete sledva6tata karta -EXTED_MAP = Odalji kartata %s -TIME_CHOOSE = Vreme e da se izbere sledva6tata karta... +CHOOSE_NEXTM = AMX Izberete sledvashta karta +EXTED_MAP = Udalji kartata %s +TIME_CHOOSE = Vreme e da se izbere sledvashtata karta... [ro] CHO_FIN_EXT = Votarea s-a incheiat. Harta actuala va fi prelungita %.0f minute @@ -134,13 +134,13 @@ EXTED_MAP = Prelungirea hartii actuale %s TIME_CHOOSE = E timpul sa alegeti harta urmatoare... [hu] -CHO_FIN_EXT = A valasztas veget ert. A mostani palya meg %.0f percig lesz. -CHO_FIN_NEXT = A valasztas veget ert. A kovetkezo palya a %s lesz. -CHOSE_EXT = %s meg maradni szeretne -X_CHOSE_X = %s a %s-ra szavazott -CHOOSE_NEXTM = Valaszd ki a kovetkezo palyat. -EXTED_MAP = Maradjunk a %s-n! -TIME_CHOOSE = Itt az ido hogy kivalaszd a kovetkezo palyat. +CHO_FIN_EXT = A választás véget ért. A mostani pálya még %.0f percig lesz. +CHO_FIN_NEXT = A választás véget ért. A következő pálya a %s lesz. +CHOSE_EXT = %s még maradni szeretne +X_CHOSE_X = %s a %s pályára szavazott +CHOOSE_NEXTM = Válaszd ki a következő pályát. +EXTED_MAP = Maradjunk a %s pályán! +TIME_CHOOSE = Itt az idő hogy kiválaszd a következő pályát. [lt] CHO_FIN_EXT = Pasirinkimai baigti. Sis zemelapis dar bus %.0f minutes @@ -161,12 +161,12 @@ EXTED_MAP = Predlzuje mapu %s TIME_CHOOSE = Je cas pre volbu dalsej mapy... [mk] -CHO_FIN_EXT = Izborot e zavrsen. Segasnata mapa ke bide prodolzena za %.0f minuti -CHO_FIN_NEXT = Izborot e zavrsen. Slednata mapa ke bide %s -CHOSE_EXT = %s izbra prodolzuvanje na mapata +CHO_FIN_EXT = Izborot e zavrshen. Segashnata mapa kje bide prodolzhena za %.0f minuti +CHO_FIN_NEXT = Izborot e zavrshen. Slednata mapa kje bide %s +CHOSE_EXT = %s izbra prodolzjuvanje na mapata X_CHOSE_X = %s ja izbra mapata %s -CHOOSE_NEXTM = AMX izberete sledna mapa -EXTED_MAP = Prodolzi ja mapata %s +CHOOSE_NEXTM = AMX Izberete sledna mapa +EXTED_MAP = Prodolzhi ja mapata %s TIME_CHOOSE = Vreme e da se izbere sledna mapa... [hr] diff --git a/plugins/lang/mapsmenu.txt b/plugins/lang/mapsmenu.txt index d735c75e..15fe486e 100755 --- a/plugins/lang/mapsmenu.txt +++ b/plugins/lang/mapsmenu.txt @@ -359,28 +359,28 @@ ADMIN_CHANGEL_2 = ADMIN %s: schimbare harta pe %s CHANGLE_MENU = Menu Schimbare Harta [hu] -RESULT_REF = Ergebnis abgelehnt -RESULT_ACC = Ergebnis angenommen -VOTE_SUCCESS = Abstimmung beendet. Map wird gewechselt zu -VOTE_FAILED = Abstimmung gescheitert -THE_WINNER = Der Gewinner -WANT_CONT = Willst du fortfahren? -VOT_CANC = Abstimmung abgebrochen -X_VOTED_FOR = %s stimmten fuer Option #%d -VOTEMAP_MENU = Mapwahl Menu -START_VOT = Start Abstimmung -SEL_MAPS = Ausgewaehlte Maps -ALREADY_VOT = Es laeuft bereits eine Abstimmung... -NO_MAPS_MENU = Es sind keine Maps im Menu vorhanden -VOT_NOW_ALLOW = Abstimmung zur Zeit nicht moeglich -WHICH_MAP = Welche Map moechtest du? -CHANGE_MAP_TO = Wechsle zu Map -CANC_VOTE = Abstimmung abgebrochen -ADMIN_V_MAP_1 = ADMIN: waehlt Map(s) -ADMIN_V_MAP_2 = ADMIN %s: waehlt Map(s) -ADMIN_CHANGEL_1 = ADMIN: wechselt zur Map %s -ADMIN_CHANGEL_2 = ADMIN %s: wechselt zur Map %s -CHANGLE_MENU = Mapwechsel Menu +RESULT_REF = A szavazás eredménytelen. +RESULT_ACC = A szavazás sikeres. +VOTE_SUCCESS = A szavazás sikeres. A pálya el lesz váltva +VOTE_FAILED = A szavazás sikertelen. +THE_WINNER = A nyertes pálya +WANT_CONT = Folytatni akarod? +VOT_CANC = A szavazás megszakítva. +X_VOTED_FOR = %s szavazott erre: #%d +VOTEMAP_MENU = Mapszavazó menü +START_VOT = Szavazás elindítása +SEL_MAPS = Kiválasztott pályák +ALREADY_VOT = Már egy szavazás folyamatban van... +NO_MAPS_MENU = Nincsenek pályák a szavazó menüben. +VOT_NOW_ALLOW = Most nem lehet szavazni. +WHICH_MAP = Melyik pályákat szeretnéd a szavazásba? +CHANGE_MAP_TO = Pálya váltása +CANC_VOTE = Szavazás megszakítása +ADMIN_V_MAP_1 = ADMIN: szavazás pályaváltásról +ADMIN_V_MAP_2 = ADMIN %s: szavazás pályaváltásról +ADMIN_CHANGEL_1 = ADMIN: pályaváltás %s +ADMIN_CHANGEL_2 = ADMIN %s: pályaváltás %s +CHANGLE_MENU = Pályaváltó menü [lt] RESULT_REF = Rezultatas atsauktas diff --git a/plugins/lang/menufront.txt b/plugins/lang/menufront.txt index 20c382ff..db0b4c9f 100755 --- a/plugins/lang/menufront.txt +++ b/plugins/lang/menufront.txt @@ -233,22 +233,22 @@ RES_WEAP = Kiella aseita TELE_PLAYER = Teleporttaa pelaaja [bg] -KICK_PLAYER = Kickni Igra4 -BAN_PLAYER = Banni Igra4 -SLAP_SLAY = Slapni/Slayni Igra4 -TEAM_PLAYER = Smeni Otbora na Igra4 ^n -CHANGEL = Smeni karta +KICK_PLAYER = Kickni Igrach +BAN_PLAYER = Banni Igrach +SLAP_SLAY = Slapni/Slayni Igrach +TEAM_PLAYER = Smeni otbora na igrach ^n +CHANGEL = Smeni kartata VOTE_MAPS = Glasuvai za karta ^n -SPECH_STUFF = Ne6ta za govorene -CLIENT_COM = klient Comandi -SERVER_COM = Server Comandi -CVARS_SET = Nastroiki za Cvars -CONFIG = Configuracia +SPECH_STUFF = Komandi za govorene +CLIENT_COM = Klientski komandi +SERVER_COM = Serverni komandi +CVARS_SET = Nastroiki za cvarove +CONFIG = Konfiguraciq LANG_SET = Ezikovi nastroiki -STATS_SET = Nastroiki za Statistikite ^n -PAUSE_PLUG = Pause Plugini -RES_WEAP = Blokirai Orajia -TELE_PLAYER = Teleportirai Igra4i +STATS_SET = Nastroiki za statistikite ^n +PAUSE_PLUG = Postavi plugini na pauza +RES_WEAP = Zabrani orujiq +TELE_PLAYER = Teleportirai igrachi [ro] KICK_PLAYER = Kick Jucator @@ -269,22 +269,22 @@ RES_WEAP = Restrictioneaza Arme TELE_PLAYER = Teleporteaza Jucator [hu] -KICK_PLAYER = Jatekos kirugasa -BAN_PLAYER = Jatekos ban -SLAP_SLAY = Jatekos Megutes/Megoles -TEAM_PLAYER = Jatekos csapatvaltasa ^n -CHANGEL = Palyavaltas -VOTE_MAPS = Szavazas palyara ^n -SPECH_STUFF = Beszed menu -CLIENT_COM = Jatekos parancsok +KICK_PLAYER = Játékos kirúgása +BAN_PLAYER = Játékos ban +SLAP_SLAY = Játékos Megütes/Megölés +TEAM_PLAYER = Játékos csapatváltása ^n +CHANGEL = Pályaváltás +VOTE_MAPS = Szavazás pályára ^n +SPECH_STUFF = Beszéd menü +CLIENT_COM = Játekos parancsok SERVER_COM = Szerver parancsok -CVARS_SET = Cvars Beallitasok -CONFIG = Configuracio -LANG_SET = Nyelv Beallitasok -STATS_SET = Stat beallitasok ^n -PAUSE_PLUG = Pillanat alj Pluginok -RES_WEAP = Felfuggesztett fegyverek -TELE_PLAYER = Teleport jatekos +CVARS_SET = Cvar Beállítások +CONFIG = Configuráció +LANG_SET = Nyelv Beállítások +STATS_SET = Stat beállítások ^n +PAUSE_PLUG = Pillanat állj Pluginok +RES_WEAP = Felfüggesztett fegyverek +TELE_PLAYER = Játékos teleportálása [lt] KICK_PLAYER = Ismesti zaideja @@ -323,22 +323,22 @@ RES_WEAP = Obmedzit zbrane TELE_PLAYER = Teleportovat hraca [mk] -KICK_PLAYER = Kikni igrac -BAN_PLAYER = Baniraj igrac -SLAP_SLAY = Slap/Slay igrac -TEAM_PLAYER = Promeni go timot na igracite ^n -CHANGEL = Promeni mapa +KICK_PLAYER = Kikni igrach +BAN_PLAYER = Baniraj igrach +SLAP_SLAY = Slapni/Slayni igrach +TEAM_PLAYER = Promeni go timot na igrach ^n +CHANGEL = Promeni ja mapata VOTE_MAPS = Glasanje za mapa ^n -SPECH_STUFF = Glasovni Komandi +SPECH_STUFF = Glasovni komandi CLIENT_COM = Komandi za klientite SERVER_COM = Komandi za serverot CVARS_SET = Podesuvanje na serverot CONFIG = Gotovi konfiguracii za serverot LANG_SET = Izbor na jazik STATS_SET = Podesuvanje na statistikata ^n -PAUSE_PLUG = Pauza na plaginite -RES_WEAP = Ogranicuvanje na oruzja -TELE_PLAYER = Teleportiranje na igraci +PAUSE_PLUG = Pauza na pluginite +RES_WEAP = Ogranichuvanje na oruzhja +TELE_PLAYER = Teleportiranje na igrachi [hr] KICK_PLAYER = Kick igraca diff --git a/plugins/lang/miscstats.txt b/plugins/lang/miscstats.txt index 5616416e..78bfed00 100755 --- a/plugins/lang/miscstats.txt +++ b/plugins/lang/miscstats.txt @@ -610,50 +610,50 @@ KILLS = tapot HS = hs [bg] -WITH = sas -KNIFE_MSG_1 = %s nakalcan i ubit %s -KNIFE_MSG_2 = %s izvadi no6 i zasrami %s -KNIFE_MSG_3 = %s zaobikoli skri6no i nakalca %s -KNIFE_MSG_4 = %s ubi s no6 %s -LAST_MSG_1 = Sega vsi4ko zavisi ot teb! -LAST_MSG_2 = Nadqvam se vse o6te da ima6 mnogo krav. -LAST_MSG_3 = Vsi4ki te ti saotbornici sa martvi. Uspeh! -LAST_MSG_4 = Sega si sam. Radvai se! -HE_MSG_1 = %s isprati malak podarak do %s -HE_MSG_2 = %s hvarli malak podarak do %s -HE_MSG_3 = %s napravi to4no hvarlqne do %s -HE_MSG_4 = %s ima golqm explosiv za %s -SHE_MSG_1 = %s samoubi se s granata -SHE_MSG_2 = %s opitava effecta ot an HE Grenata -SHE_MSG_3 = %s Gla6ta celi granati! -SHE_MSG_4 = %s explodira! -HS_MSG_1 = $kn ubi $vn sas mnogo precenen istrel v glavata! +WITH = s +KNIFE_MSG_1 = %s nakulca i ubi %s +KNIFE_MSG_2 = %s izvadi noj i zasrami %s +KNIFE_MSG_3 = %s zaobikoli skrishno i nakulca %s +KNIFE_MSG_4 = %s ubi s noj %s +LAST_MSG_1 = Sega vsichko zavisi ot teb! +LAST_MSG_2 = Nadqvam se, che vse oshte imash dostatuchno kruv. +LAST_MSG_3 = Vsichkite ti suotbornici sa murtvi. Uspeh! +LAST_MSG_4 = Sega si sam. Uspeh! +HE_MSG_1 = %s izprati maluk podaruk do %s +HE_MSG_2 = %s hvurli maluk podaruk do %s +HE_MSG_3 = %s napravi tochno hvurlqne do %s +HE_MSG_4 = %s ima golqm exploziv za %s +SHE_MSG_1 = %s se samoubi s granata +SHE_MSG_2 = %s vkusi efekta na HE granata +SHE_MSG_3 = %s pogulna granata! +SHE_MSG_4 = %s eksplodira! +HS_MSG_1 = $kn ubi $vn s mnogo precenen izstrel v glavata! HS_MSG_2 = $kn premahna glavata na $vn s $wn -HS_MSG_3 = $kn napravi glavata na $vn ^nna puding sas $wn -HS_MSG_4 = $vn be6e razmazan ot $kn -HS_MSG_5 = glavata na $vn ^n e prevarnata na 4erven krem -HS_MSG_6 = $kn ima mnogo dobar istrel s $wn,^nas $vn mnogo dobre znae. -HS_MSG_7 = glavata na $vn ostana mnogo vreme na mernika na $kn -DOUBLE_KILL = Wow! %s napravi doublekill!!! -PREPARE_FIGHT = Prigotvete se da se biete!^nRound %d -KILLED_ROW = Za momenta ste obili %d podred -DIED_ROUNDS = Vnimatelno! Sega ste umrqli za %d rundove podred... -KILLED_CHICKEN = Nqkoi obi koko6ka!!! -BLEW_RADIO = Nqkoi gramna radioto!!! +HS_MSG_3 = $kn napravi glavata na $vn^nna puding s $wn +HS_MSG_4 = $vn beshe razmazan ot $kn +HS_MSG_5 = Glavata na $vn^n be prevurnata na cherven krem +HS_MSG_6 = $kn ima mnogo dobur izstrel s $wn,^na $vn mnogo dobre znae tova. +HS_MSG_7 = Glavata na $vn ostana mnogo vreme na mernika na $kn +DOUBLE_KILL = Wow! %s napravi dvoino ubiistvo!!! +PREPARE_FIGHT = Prigotvete se da se biete!^nRund %d +KILLED_ROW = Za momenta ste ubili %d igrachi podred +DIED_ROUNDS = Vnimatelno! Umrqli ste %d rundove podred... +KILLED_CHICKEN = Nqkoi ubi kokoshka!!! +BLEW_RADIO = Nqkoi grumna radioto!!! REACHED_TARGET = Gospodi! %s stigna do targeta! PLANT_BOMB = %s zalaga bombata! DEFUSING_BOMB = %s obezvrejda bombata... SET_UP_BOMB = %s zaloji bombata!!! DEFUSED_BOMB = %s obezvredi bombata! -FAILED_DEFU = %s neuspq da obezvredi bombata... +FAILED_DEFU = %s ne uspq da obezvredi bombata... PICKED_BOMB = %s vze bombata... -DROPPED_BOMB = %s ispusna bombata!!! -CT = CT -CTS = CTS -TERRORIST = TERRORIST -TERRORISTS = TERRORISTI -REMAINING = %d %s Ostavat... -KILLS = Obiistva +DROPPED_BOMB = %s izpusna bombata!!! +CT = KONTRA-TERORIST +CTS = KONTRA-TERORISTI +TERRORIST = TERORIST +TERRORISTS = TERORISTI +REMAINING = %d %s ostavat... +KILLS = ubiistva HS = hs [ro] @@ -704,50 +704,50 @@ KILLS = Ucideri HS = hs [hu] -WITH = with -KNIFE_MSG_1 = %s Felvagta %s -t -KNIFE_MSG_2 = %s Szetszabta %s-t -KNIFE_MSG_3 = %s szetvagta %s-t -KNIFE_MSG_4 = %s megkeselte %s-t -LAST_MSG_1 = Mostmar minden rajtad mullik! -LAST_MSG_2 = Remelem van nallad 1 eletcsomag! -LAST_MSG_3 = Mar csak te maradtal. Hajra! -LAST_MSG_4 = A csapatod elveszett... -HE_MSG_1 = %s megajandekozta %s-r egy granattal +WITH = eddig +KNIFE_MSG_1 = %s felvágta %s-t! +KNIFE_MSG_2 = %s szétszabta %s-t! +KNIFE_MSG_3 = %s felnyársalta %s-t! +KNIFE_MSG_4 = %s megkéselte %s-t! +LAST_MSG_1 = Mostmár minden rajtad múlik! +LAST_MSG_2 = Remélem van nálad életcsomag! +LAST_MSG_3 = Már csak te maradtál. Hajrá! +LAST_MSG_4 = Egyedül maradtál. Sok sikert! +HE_MSG_1 = %s megajándékozta %s egy gránáttal HE_MSG_2 = %s felrobbantotta %s-t HE_MSG_3 = %s kirobbantotta %s-t -HE_MSG_4 = %s szetrobbantotta %s-t -SHE_MSG_1 = %s felrobbantotta magat... -SHE_MSG_2 = %s megnezte kozelebrol a granatjat... -SHE_MSG_3 = %s azt hitte krumpli van a kezeben... +HE_MSG_4 = %s szétrobbantotta %s-t +SHE_MSG_1 = %s felrobbantotta magát... +SHE_MSG_2 = %s megnézte közelebbről a gránátját... +SHE_MSG_3 = %s azt hitte krumpli van a kezében... SHE_MSG_4 = %s Felrobbant! -HS_MSG_1 = $kn megolte $vn t egy fejlovessel! -HS_MSG_2 = $kn eltavolittotta $vn fejet^naz $wn-vel. -HS_MSG_3 = $kn hullocsillagot csinalt $vn fejobel egy $wn-vel -HS_MSG_4 = $vn orbalotte $kn-t -HS_MSG_5 = $vn feje foldkoruli palyara alt. -HS_MSG_6 = $kn segitsegevel $wn feje mar a csillagok kozott tundokolhet... -HS_MSG_7 = Miaz? Talan egy repulo? Dehogy... Csak $vn-feje +HS_MSG_1 = $kn megölte $vn t egy fejlövéssel! +HS_MSG_2 = $kn eltávolíttotta $vn fejét^naz $wn-vel. +HS_MSG_3 = $kn hullócsillagot csinált $vn fejéből egy $wn-vel +HS_MSG_4 = $kn orbalőtte $vn-t +HS_MSG_5 = $vn feje földkörüli pályára állt. +HS_MSG_6 = $kn segítségével $wn feje már a csillagok között tündökölhet... +HS_MSG_7 = Miaz? Talán egy repülő? Dehogy... Csak $vn-feje DOUBLE_KILL = Wow! %s: Duplagyilok!!! -PREPARE_FIGHT = Keszulj fel a harcra!^n%d KOR -KILLED_ROW = Egymas utan %d -ot oltel. -DIED_ROUNDS = Ovatosan! Mar %d korben meghaltal egymas utan... -KILLED_CHICKEN = Valaki megolt egy csirket!!! -BLEW_RADIO = Valaki felrobbantotta a radiot!!! -REACHED_TARGET = Omg! %s Elerte a celpontot! -PLANT_BOMB = %s elesiti a bombat! -DEFUSING_BOMB = %s Hatastalanitja a bombat... -SET_UP_BOMB = %s elesitette a bombat!!! -DEFUSED_BOMB = %s hatastalanitotta a bombat! -FAILED_DEFU = %s -nek nem sikerult hatastalanitania a bombat... -PICKED_BOMB = %s felvette a bombat... -DROPPED_BOMB = %s Elejtette a bombat!!! +PREPARE_FIGHT = Készülj fel a harcra!^n%d. KÖR +KILLED_ROW = Egymás utáni %d ölés. +DIED_ROUNDS = Óvatosan! Már %d körben meghaltál egymás után... +KILLED_CHICKEN = Valaki megölt egy csirkét!!! +BLEW_RADIO = Valaki felrobbantotta a rádiót!!! +REACHED_TARGET = Omg! %s Elérte a célpontot! +PLANT_BOMB = %s élesíti a bombát! +DEFUSING_BOMB = %s hatástalanítja a bombát... +SET_UP_BOMB = %s élesítette a bombát!!! +DEFUSED_BOMB = %s hatástalanította a bombát! +FAILED_DEFU = %s nem tudta hatástalanítani a bombát... +PICKED_BOMB = %s felvette a bombát... +DROPPED_BOMB = %s elejtette a bombát!!! CT = CT CTS = CT TERRORIST = TERRORIST TERRORISTS = TERRORIST -REMAINING = %d %s van meg hatra... -KILLS = oles +REMAINING = %d %s van még hátra... +KILLS = ölés HS = fej [lt] @@ -847,48 +847,48 @@ HS = hs [mk] WITH = so KNIFE_MSG_1 = %s go iskasapi %s -KNIFE_MSG_2 = %s go izvadi nozot i go zakla %s +KNIFE_MSG_2 = %s go izvadi nozhot i go zakla %s KNIFE_MSG_3 = %s se prikrade i go zakla %s KNIFE_MSG_4 = %s go zakla %s -LAST_MSG_1 = Sega se zavisi od tebe! -LAST_MSG_2 = Se nadevam deka imas prva pomos! -LAST_MSG_3 = Site tvoi soigraci se ubieni. So srekja! -LAST_MSG_4 = Sega ostana sam. Ubavo da si pomines! +LAST_MSG_1 = Sega se' zavisi od tebe! +LAST_MSG_2 = Se nadevam deka imash prva pomosh! +LAST_MSG_3 = Site tvoi soigrachi se ubieni. So srekja! +LAST_MSG_4 = Sega si sam. Ubavo da si pominesh! HE_MSG_1 = %s mu isprati mal poklon na %s -HE_MSG_2 = %s mu frli bomba vo dzeb na %s +HE_MSG_2 = %s mu frli bomba vo dzheb na %s HE_MSG_3 = %s go raznese %s so bomba! HE_MSG_4 = %s go digna %s vo vozduh! -SHE_MSG_1 = %s se digna sebe si vo vozduh! -SHE_MSG_2 = %s ja proveri ispravnosta na granata! +SHE_MSG_1 = %s se digna sebesi vo vozduh! +SHE_MSG_2 = %s ja proveri ispravnosta na granatata! SHE_MSG_3 = %s ja izede granatata! SHE_MSG_4 = %s se raznese sebesi! HS_MSG_1 = $kn go pogodi $vn^npravo vo glava! -HS_MSG_2 = $kn go izbrici $vn^nna glava so $wn +HS_MSG_2 = $kn ja izbrichi na $vn^nglavata so $wn HS_MSG_3 = $kn go napravi $vn^npuding vo glavata so $wn HS_MSG_4 = $vn ostana bez glava od $kn -HS_MSG_5 = $vn e napraven ketchap! -HS_MSG_6 = $kn odlicno nisani vo glava so $wn^nkako sto primeti i $vn -HS_MSG_7 = $vn ostana na nisanot od $kn^npodolgo otkolku sto trebase... -DOUBLE_KILL = %s napravi duplo ubistvo!!! +HS_MSG_5 = $vn e napraven kechap! +HS_MSG_6 = $kn odlicnho nishani vo glava so $wn^nkako shto primeti i $vn +HS_MSG_7 = $vn ostana na nishanot na $kn^npodolgo otkolku shto trebashe... +DOUBLE_KILL = %s napravi dvojno ubistvo!!! PREPARE_FIGHT = Pripremi se za BORBA!^nRunda %d KILLED_ROW = Ti napravi %d ubistva edno po drugo DIED_ROUNDS = Vnimavaj!!! Pogina vo %d rundi po red... -KILLED_CHICKEN = Nekoj go ubi pileto!!! +KILLED_CHICKEN = Nekoj ubi kokoshka!!! BLEW_RADIO = Nekoj go rasipa radioto!!! REACHED_TARGET = %s pristigna na lokacijata! PLANT_BOMB = %s ja postavuva bombata! DEFUSING_BOMB = %s ja demontira bombata... SET_UP_BOMB = %s ja postavi bombata!!! -DEFUSED_BOMB = %s uspesno ja demontira bombata! +DEFUSED_BOMB = %s uspeshno ja demontira bombata! FAILED_DEFU = %s ne uspea da ja demontira bombata... PICKED_BOMB = %s ja zede bombata... DROPPED_BOMB = %s ja frli bombata!!! -CT = CT -CTS = CTS +CT = KANTER-TEORIRIST +CTS = KANTER-TEORIRISTI TERRORIST = TERORIST TERRORISTS = TERORISTI -REMAINING = %d %s Preostanuva... -KILLS = Ubistva +REMAINING = %d %s preostanuva... +KILLS = ubistva HS = hs [hr] diff --git a/plugins/lang/multilingual.txt b/plugins/lang/multilingual.txt index 9aab44ec..d1ab9b36 100755 --- a/plugins/lang/multilingual.txt +++ b/plugins/lang/multilingual.txt @@ -106,7 +106,7 @@ SAVE_LANG = Guardar Idioma SET_LANG_SERVER = El idioma del servidor se ha cambiado a "%s" SET_LANG_USER = Tu idioma se ha cambiado a "%s" TYPE_LANGMENU = Escribe 'amx_langmenu' en la consola para mostrar un menu en el cual puedes elegir tu idioma -LANG_MENU_DISABLED = Menu de Idioma desactivado +LANG_MENU_DISABLED = Menu de Idioma desactivado. [bp] LANG_NOT_EXISTS = Este idioma nao existe @@ -117,7 +117,7 @@ SAVE_LANG = Salvar Idioma SET_LANG_SERVER = O idioma do servidor foi ajustada para "%s" SET_LANG_USER = Seu idioma foi configurado para "%s" TYPE_LANGMENU = Escreva 'amx_langmenu' no console para mostrar um menu onde voce pode escolher seu idioma preferido -LANG_MENU_DISABLED = Menu de Idiomas desativado +LANG_MENU_DISABLED = Menu de Idiomas desativado. [cz] LANG_NOT_EXISTS = Zvoleny jazyk neexistuje @@ -139,18 +139,18 @@ SAVE_LANG = Tallenna kieli SET_LANG_SERVER = palvelimen kieli on nyt "%s" SET_LANG_USER = Kielesi on nyt "%s" TYPE_LANGMENU = Kirjoita 'amx_langmenu' konsoliin nahdaksesi kielivalikon -LANG_MENU_DISABLED = Kielivalikko poistettu kaytosta +LANG_MENU_DISABLED = Kielivalikko poistettu kaytosta. [bg] -LANG_NOT_EXISTS = Nqma takav ezik -PERSO_LANG = Li4ni Ezici -LANG_MENU = Ezikovoto Menu -SERVER_LANG = Server Ezik -SAVE_LANG = Zapameti Ezik -SET_LANG_SERVER = Ezika na servera e smenen na "%s" -SET_LANG_USER = Tvoq ezik e smenen na "%s" -TYPE_LANGMENU = Napi5i 'amx_langmenu' v consolata za da vidite menu kadeto mojete da si izberete ezik -LANG_MENU_DISABLED = Ezikovoto menu e izklu4eno. +LANG_NOT_EXISTS = Nqma takuv ezik +PERSO_LANG = Lichni ezici +LANG_MENU = Ezikovo menu +SERVER_LANG = Serveren ezik +SAVE_LANG = Zapameti ezik +SET_LANG_SERVER = Ezikut na servera e smenen na "%s" +SET_LANG_USER = Tvoqt ezik e smenen na "%s" +TYPE_LANGMENU = Napishi 'amx_langmenu' v konzolata za da vidish menuto kudeto mojesh da si izberesh ezik +LANG_MENU_DISABLED = Ezikovoto menu e izkliucheno. [ro] LANG_NOT_EXISTS = Acest limbaj nu exista @@ -164,15 +164,15 @@ TYPE_LANGMENU = Scrie 'amx_langmenu' in consola pentru afisarea unui menu cu lim LANG_MENU_DISABLED = Menu limbaj dezactivat. [hu] -LANG_NOT_EXISTS = A nyelv nem letezik -PERSO_LANG = Szemelyi nyelv -LANG_MENU = Nyelv menu +LANG_NOT_EXISTS = A nyelv nem létezik +PERSO_LANG = Személyi nyelv +LANG_MENU = Nyelv menü SERVER_LANG = Szerver nyelv -SAVE_LANG = Nyelv mentese -SET_LANG_SERVER = A szerver nyelve "%s"-ra lett alitva. -SET_LANG_USER = A nyelved "%s"-ra lett allitva. -TYPE_LANGMENU = Irj 'amx_langmenu'-t a konzolba hogy nyelvet valaszthass. -LANG_MENU_DISABLED = Nyelv menu letiltva. +SAVE_LANG = Nyelv mentése +SET_LANG_SERVER = A szerver nyelve mostantól: "%s". +SET_LANG_USER = A nyelved mostantól: "%s". +TYPE_LANGMENU = Írj 'amx_langmenu'-t a konzolba hogy nyelvet választhass. +LANG_MENU_DISABLED = Nyelv menü letiltva. [lt] LANG_NOT_EXISTS = Kalba neegzistuoja @@ -201,11 +201,11 @@ LANG_NOT_EXISTS = Jazikot ne postoi PERSO_LANG = Jazik LANG_MENU = Meni za jazikot SERVER_LANG = Jazik na serverot -SAVE_LANG = Zacuvaj go izbraniot jazik +SAVE_LANG = Zachuvaj go izbraniot jazik SET_LANG_SERVER = Jazikot na serverot e postaven na "%s" -SET_LANG_USER = Vasiot jazik e postaven na "%s" -TYPE_LANGMENU = Napisi 'amx_langmenu' vo konzolata za da go otvoris menito za promena na jazikot -LANG_MENU_DISABLED = Menito za izbor na jazik e iskluceno. +SET_LANG_USER = Vashiot jazik e postaven na "%s" +TYPE_LANGMENU = Napishi 'amx_langmenu' vo konzolata za da go otvorish menito za promena na jazikot +LANG_MENU_DISABLED = Menito za izbor na jazik e isklucheno. [hr] LANG_NOT_EXISTS = Jezik ne postoji diff --git a/plugins/lang/nextmap.txt b/plugins/lang/nextmap.txt index 1c17e751..a9c2a1ff 100755 --- a/plugins/lang/nextmap.txt +++ b/plugins/lang/nextmap.txt @@ -64,9 +64,9 @@ PLAYED_MAP = Pelattu map FRIEND_FIRE = Friendly fire [bg] -NEXT_MAP = Sledva6tata karta: +NEXT_MAP = Sledvashta karta: PLAYED_MAP = Igrana karta -FRIEND_FIRE = Friendly fire +FRIEND_FIRE = Priqtelski ogun [ro] NEXT_MAP = Urmatoarea Harta: @@ -74,9 +74,9 @@ PLAYED_MAP = Harta Actuala FRIEND_FIRE = Friendly-Fire [hu] -NEXT_MAP = A kovetkezo palya: -PLAYED_MAP = Jatszott Palya -FRIEND_FIRE = Csapattars Sebzes +NEXT_MAP = A következő pálya: +PLAYED_MAP = Jelenlegi Pálya +FRIEND_FIRE = Csapattárs Sebzés [lt] NEXT_MAP = Kitas zemelapis: @@ -89,9 +89,9 @@ PLAYED_MAP = Aktualna mapa FRIEND_FIRE = Friendly fire [mk] -NEXT_MAP = Slednata mapa ke bide: -PLAYED_MAP = Mapata sto ja igras se vika -FRIEND_FIRE = Friendly fire +NEXT_MAP = Sledna mapa: +PLAYED_MAP = Momentalna mapa +FRIEND_FIRE = Prijatelski ogan [hr] NEXT_MAP = Sljedeca mapa: diff --git a/plugins/lang/pausecfg.txt b/plugins/lang/pausecfg.txt index b533ca79..da49c978 100755 --- a/plugins/lang/pausecfg.txt +++ b/plugins/lang/pausecfg.txt @@ -509,39 +509,44 @@ COM_PAUSE_LIST = ^tlist [id] - listaa pluginit COM_PAUSE_ADD = ^tadd - merkkaa kaikki pluginit pysayttamattomiksi [bg] -PAUSE_COULDNT_FIND = Ne uspq da nameri plugin koito da savbada s "%s" -PAUSE_PLUGIN_MATCH = Plugin savpada "%s" -PAUSE_CONF_CLEARED = Iz4isti configuracionia file. Zaredi na novo kartata ako e nujno -PAUSE_ALR_CLEARED = Configuracionia file e ve4e iz4isten! -PAUSE_CONF_SAVED = configuraciata be6e zapametena -PAUSE_SAVE_FAILED = configuraciata ne be6e zapametena!!! -LOCKED = ZAKLU$ENO -PAUSE_UNPAUSE = Pause/Unpause Plugin -CLEAR_STOPPED = Iz4isti file sas spreni +PAUSE_COULDNT_FIND = Neuspeshno namirane na plugin koito suvpada s "%s" +PAUSE_PLUGIN_MATCH = Plugin suvpadasht "%s" +PAUSE_CONF_CLEARED = Izchisti konfiguracionniq fail. Zaredi nanovo kartata ako e nujno +PAUSE_ALR_CLEARED = Kongfiguracionniqt fail e veche izchisten! +PAUSE_CONF_SAVED = Konfiguraciqta beshe uspeshno zapametena +PAUSE_SAVE_FAILED = Konfiguraciqta ne beshe zapametena!!! +LOCKED = ZAKLUCHENO +PAUSE_UNPAUSE = Sloji na pauza/Pusni plugin +CLEAR_STOPPED = Izchisti fail sus spreni SAVE_STOPPED = Zapameti spreni -PAUSED_PLUGIN = Paused %d plugin -PAUSED_PLUGINS = Paused %d plugins -UNPAUSED_PLUGIN = Unpaused %d plugin -UNPAUSED_PLUGINS = Unpaused %d plugins -CANT_MARK_MORE = Nemoje da markirate pove4e plugini kato unpauseable! -PAUSE_LOADED = Pause Plugins: Loaded plugins +PAUSED_PLUGIN = %d plugin postaven na pauza +PAUSED_PLUGINS = %d plugina postaveni na pauza +UNPAUSED_PLUGIN = %d plugin premahnat ot pauza +UNPAUSED_PLUGINS = %d plugina premahnati ot pauza +CANT_MARK_MORE = Ne moje da markirate poveche plugini kato nespirasht! +PAUSE_LOADED = Plugini na pauza: Aktivni plugini STOPPED = Sprqn -VERSION = versia +VERSION = verziq FILE = file -PAUSE_ENTRIES = Vklu4ni %d - %d ot %d (%d sa pusnati) -PAUSE_USE_MORE = Izpolzvai 'amx_pausecfg list %d' za pve4e -PAUSE_USE_BEGIN = Izpolzvai 'amx_pausecfg list 1' za na4alo -PAUSE_USAGE = Izpolzvano: amx_pausecfg <comanda> [ime] -PAUSE_COMMANDS = Comandi -COM_PAUSE_OFF = ^toff - slaga na pausa vsi4kite plugini koito ne sa na lista -COM_PAUSE_ON = ^ton - puska vsi4kite plugini -COM_PAUSE_STOP = ^tstop <file> - spira edin plugin -COM_PAUSE_PAUSE = ^tpause <file> - pauses edin plugin -COM_PAUSE_ENABLE = ^tenable <file> - puska edin plugin -COM_PAUSE_SAVE = ^tsave - zapameti list ot sprqni plugini -COM_PAUSE_CLEAR = ^tclear - iz4isti list ot sprqni plugini -COM_PAUSE_LIST = ^tlist [id] - pokazva plugini -COM_PAUSE_ADD = ^tadd <title> - markira plugin kato nespira6t +PAUSE_ENTRIES = Vklucheni %d - %d ot %d (%d sa pusnati) +PAUSE_USE_MORE = Izpolzvai 'amx_pausecfg list %d' za poveche +PAUSE_USE_BEGIN = Izpolzvai 'amx_pausecfg list 1' za nachalo +PAUSE_USAGE = Izpolzvane: amx_pausecfg <komanda> [ime] +PAUSE_COMMANDS = Komandi +COM_PAUSE_OFF = ^toff - slaga na pauza vsichkite plugini koito ne sa na lista +COM_PAUSE_ON = ^ton - puska vsichkite plugini +COM_PAUSE_STOP = ^tstop <fail> - spira edin plugin +COM_PAUSE_PAUSE = ^tpause <fail> - slaga na pauza edin plugin +COM_PAUSE_ENABLE = ^tenable <fail> - puska edin plugin +COM_PAUSE_SAVE = ^tsave - zapameti lista ot sprqni plugini +COM_PAUSE_CLEAR = ^tclear - izchisti lista ot sprqni plugini +COM_PAUSE_LIST = ^tlist [id] - pokaji vsichki plugini +COM_PAUSE_ADD = ^tadd <title> - markirai plugin kato nespirasht +SAVE_PAUSED = Zapazi pluginite na pauza +COM_PAUSE_SAVE_PAUSED = ^tsave - zapameti lista ot sprqni plugini +COM_PAUSE_CLEAR_PAUSED = ^tclear - izchisti lista ot sprqni plugini +CANT_UNPAUSE_PLUGIN = Pluginut "%s" e sprqn i ne moje da bude slojen/premahnat na/ot pauza. +CLEAR_PAUSED = Izchisti faila s plugini na pauza [ro] PAUSE_COULDNT_FIND = Nu a fost gasit un plugin ce rezulta cautarea "%s" @@ -584,44 +589,44 @@ CANT_UNPAUSE_PLUGIN = Pluginul "%s" este oprit si nu poate fi pus pe pauza sau s CLEAR_PAUSED = Goleste fisier-ul cu cele oprite [hu] -PAUSE_COULDNT_FIND = Nem lehet a plugint talalni "%s" -PAUSE_PLUGIN_MATCH = Plugin matching "%s" -PAUSE_CONF_CLEARED = Beallitasok file betoltve. Valts palyat a hasznalatahoz -PAUSE_ALR_CLEARED = A beallitasok mar ki vannak uritve! -PAUSE_CONF_SAVED = Beallitasok sikeresen elmentve -PAUSE_SAVE_FAILED = Nem sikerult a mentes!!! +PAUSE_COULDNT_FIND = Nem található a plugin "%s" +PAUSE_PLUGIN_MATCH = Plugin egyezik "%s" +PAUSE_CONF_CLEARED = Beállitások fájl betöltve. Válts pályát a használatához +PAUSE_ALR_CLEARED = A beállítások már ki vannak ürítve! +PAUSE_CONF_SAVED = Beállítások sikeresen elmentve +PAUSE_SAVE_FAILED = Nem sikerült a mentés!!! LOCKED = LEZARVA -PAUSE_UNPAUSE = Ki/Be kapcsolas Pluginok -CLEAR_STOPPED = A leallitot pluginok filejenak uritese -SAVE_STOPPED = Megallitottak mentese -PAUSED_PLUGIN = Leallitva %d plugin -PAUSED_PLUGINS = Leallitva %d plugin -UNPAUSED_PLUGIN = Engedelyezve %d plugin -UNPAUSED_PLUGINS = Engedelyezve %d plugin -CANT_MARK_MORE = Nem lehet mark tobb plugint megallitani! -PAUSE_LOADED = Pause Plugins: Loaded plugins -STOPPED = leallitva -VERSION = verzio -FILE = file -PAUSE_ENTRIES = Bejegyzes %d - %d a %d-bol (%d fut) -PAUSE_USE_MORE = Irj 'amx_pausecfg list %d' a tobbihez -PAUSE_USE_BEGIN = Irj 'amx_pausecfg list 1' az elejehez -PAUSE_USAGE = Hasznalat: amx_pausecfg <parancs> [nev] +PAUSE_UNPAUSE = Pluginok Ki-/Bekapcsolása +CLEAR_STOPPED = A leállított pluginok fájljának ürítése +SAVE_STOPPED = Leállítottak mentése +PAUSED_PLUGIN = Leállítva %d plugin +PAUSED_PLUGINS = Leállítva %d plugin +UNPAUSED_PLUGIN = Engedélyezve %d plugin +UNPAUSED_PLUGINS = Engedélyezve %d plugin +CANT_MARK_MORE = Nem lehet már több plugint megállítani! +PAUSE_LOADED = Pluginok szüneteltetése: Betöltött pluginok +STOPPED = leállítva +VERSION = verzió +FILE = fájl +PAUSE_ENTRIES = Bejegyzés %d - %d a %d-bol (%d fut) +PAUSE_USE_MORE = Írj 'amx_pausecfg list %d' a többihez +PAUSE_USE_BEGIN = Írj 'amx_pausecfg list 1' az elejéhez +PAUSE_USAGE = Használat: amx_pausecfg <parancs> [név] PAUSE_COMMANDS = Parancsok -COM_PAUSE_OFF = ^tki - minden plugin leallitasa a listan -COM_PAUSE_ON = ^tbe - osszes plugin engedelyezese -COM_PAUSE_STOP = ^tstop <file> - plugin megallitasa +COM_PAUSE_OFF = ^tki - minden plugin szüneteltetése a listán +COM_PAUSE_ON = ^tbe - összes plugin engedélyezése +COM_PAUSE_STOP = ^tstop <file> - plugin megállítása COM_PAUSE_PAUSE = ^tpause <file> - kikapcsolt pluginok -COM_PAUSE_ENABLE = ^tenable <file> - plugin engedelyezese -COM_PAUSE_SAVE = ^tsave - lista mentese a leallitott pluginokkal -COM_PAUSE_CLEAR = ^tclear - a megallitott pluginok listajanak kiuritese -COM_PAUSE_LIST = ^tlist [id] - pluginok listaja -COM_PAUSE_ADD = ^tadd <nev> - megjelolni a plugint megalithatokent -SAVE_PAUSED = Mentes Szunetelve -COM_PAUSE_SAVE_PAUSED = ^tsave - menti a szunetelt pluginok listajat -COM_PAUSE_CLEAR_PAUSED = ^tclear - torli a szunetelt pluginok listajat -CANT_UNPAUSE_PLUGIN = A "%s" plugint nemlehet szuneteltetni vagy engedelyezni. -CLEAR_PAUSED = Torli a szunetelt pluginok listajat +COM_PAUSE_ENABLE = ^tenable <file> - plugin engedélyezése +COM_PAUSE_SAVE = ^tsave - lista mentése a leállított pluginokkal +COM_PAUSE_CLEAR = ^tclear - a megállított pluginok listájának kiürítése +COM_PAUSE_LIST = ^tlist [id] - pluginok listája +COM_PAUSE_ADD = ^tadd <nev> - megjelölni a plugint megallíthatóként +SAVE_PAUSED = Szüneteltetettek mentése +COM_PAUSE_SAVE_PAUSED = ^tsave - menti a szünetelt pluginok listáját +COM_PAUSE_CLEAR_PAUSED = ^tclear - törli a szünetelt pluginok listáját +CANT_UNPAUSE_PLUGIN = A "%s" plugint nemlehet szüneteltetni vagy engedályezni. +CLEAR_PAUSED = Törli a szüneteltetett pluginok listáját [lt] PAUSE_COULDNT_FIND = Negali surasti plugino "%s" @@ -699,44 +704,44 @@ CANT_UNPAUSE_PLUGIN = Plugin "%s" je zastaveny ,nie je mozne ho pozastavit. CLEAR_PAUSED = vymaz subor s pozastavenymi [mk] -PAUSE_COULDNT_FIND = Ne e najden plugin koj se poklopuva so baranjeto za "%s" +PAUSE_COULDNT_FIND = Ne e pronajden plugin koj se poklopuva so baranjeto za "%s" PAUSE_PLUGIN_MATCH = Pronajdeniot plugin e "%s" -PAUSE_CONF_CLEARED = Listata so pauzirani plagini e izbrisana. Pustete ja mapata odnovo ako e potrebno. -PAUSE_ALR_CLEARED = Listata so pauzirani plagini e prazna! -PAUSE_CONF_SAVED = Listata so pauzirani plagini e uspesno zacuvana -PAUSE_SAVE_FAILED = Listata so pauzirani plagini ne e zacuvana!!! -LOCKED = ZAKLUCEN -PAUSE_UNPAUSE = Pauziraj/Pusti Plugin -CLEAR_STOPPED = Izbrisi go fajlot so stopirani plugini -SAVE_STOPPED = Zacuvaj gi stopiranite -PAUSED_PLUGIN = Pauziran e %d plagin -PAUSED_PLUGINS = Pauzirani se %d plagini -UNPAUSED_PLUGIN = Pusten e %d plugin -UNPAUSED_PLUGINS = Pusteni se %d plagini -CANT_MARK_MORE = Ne e mozno da se izberat poveke plugini kako zakluceni! -PAUSE_LOADED = Pauza na plaginite: Vcitanite plugini +PAUSE_CONF_CLEARED = Listata so pauzirani plugini e izbrishana. Pushtete ja mapata odnovo ako e potrebno +PAUSE_ALR_CLEARED = Listata so pauzirani plugini e prazna! +PAUSE_CONF_SAVED = Listata so pauzirani plugini e uspeshno zachuvana +PAUSE_SAVE_FAILED = Listata so pauzirani plugini ne e zachuvana!!! +LOCKED = ZAKLUCHEN +PAUSE_UNPAUSE = Pauziraj/Pushti plugin +CLEAR_STOPPED = Izbrishi go fajlot so stopirani plugini +SAVE_STOPPED = Zachuvaj gi stopiranite +PAUSED_PLUGIN = Pauziran e %d plugin +PAUSED_PLUGINS = Pauzirani se %d plugini +UNPAUSED_PLUGIN = Pushten e %d plugin +UNPAUSED_PLUGINS = Pushteni se %d plugini +CANT_MARK_MORE = Ne e mozhno da se izberat povekje plugini kako zaklucheni! +PAUSE_LOADED = Pauza na plugini: Aktivni plugini STOPPED = stopiran VERSION = verzija FILE = fajl -PAUSE_ENTRIES = Plagini %d - %d od %d (%d se aktivni) -PAUSE_USE_MORE = Napisi 'amx_pausecfg list %d' za uste -PAUSE_USE_BEGIN = Napisi 'amx_pausecfg list 1' za od pocetok -PAUSE_USAGE = Koristenje: amx_pausecfg <komanda> [ime] +PAUSE_ENTRIES = Plugini %d - %d od %d (%d se aktivni) +PAUSE_USE_MORE = Napishi 'amx_pausecfg list %d' za ushte +PAUSE_USE_BEGIN = Napishi 'amx_pausecfg list 1' za vrakjanje na pochetok +PAUSE_USAGE = Upotreba: amx_pausecfg <komanda> [ime] PAUSE_COMMANDS = Komandi -COM_PAUSE_OFF = ^toff - gi pauzira site aktivni plagini -COM_PAUSE_ON = ^ton - gi pusta site pauzirani plagini -COM_PAUSE_STOP = ^tstop <fajl> - go stopira plaginot -COM_PAUSE_PAUSE = ^tpause <fajl> - go pauzira plaginot -COM_PAUSE_ENABLE = ^tenable <fajl> - go pusta plaginot -COM_PAUSE_SAVE = ^tsave - ja zacuvuva listata so stopirani plagini -COM_PAUSE_CLEAR = ^tclear - ja brise listata so stopirani plagini -COM_PAUSE_LIST = ^tlist [id] - gi lista site plagini -COM_PAUSE_ADD = ^tadd <title> - go markira plaginot kako nekoj sto ne moze da se pauzira -SAVE_PAUSED = Zacuvaj gi pauziranite plagini -COM_PAUSE_SAVE_PAUSED = ^tsave - ja zacuvuva listata so pauzirani plagini -COM_PAUSE_CLEAR_PAUSED = ^tclear - ja brise listata so pauzirani plagini -CANT_UNPAUSE_PLUGIN = Plaginot "%s" e stopiran i ne moze da se pauzira ili da se iskluci pauzata. -CLEAR_PAUSED = Izbrisi ja listata so pauzirani plagini +COM_PAUSE_OFF = ^toff - gi pauzira site aktivni plugini +COM_PAUSE_ON = ^ton - gi pusta site pauzirani plugini +COM_PAUSE_STOP = ^tstop <fajl> - go stopira pluginot +COM_PAUSE_PAUSE = ^tpause <fajl> - go pauzira pluginot +COM_PAUSE_ENABLE = ^tenable <fajl> - go pushta pluginot +COM_PAUSE_SAVE = ^tsave - ja zachuvuva listata so stopirani plugini +COM_PAUSE_CLEAR = ^tclear - ja brishe listata so stopirani plugini +COM_PAUSE_LIST = ^tlist [id] - gi lista site plugini +COM_PAUSE_ADD = ^tadd <title> - go markira pluginot kako takov shto ne mozhe da se pauzira +SAVE_PAUSED = Zachuvaj gi pauziranite plugini +COM_PAUSE_SAVE_PAUSED = ^tsave - ja zachuvuva listata so pauzirani plugini +COM_PAUSE_CLEAR_PAUSED = ^tclear - ja brishe listata so pauzirani plugini +CANT_UNPAUSE_PLUGIN = Pluginot "%s" e stopiran i ne mozhe da se pauzira ili da se iskluchi pauzata. +CLEAR_PAUSED = Izbrishi ja listata so pauzirani plugini [hr] PAUSE_COULDNT_FIND = Nije moguce naci plugin koji se poklapa sa "%s" diff --git a/plugins/lang/plmenu.txt b/plugins/lang/plmenu.txt index 293c1911..34753087 100755 --- a/plugins/lang/plmenu.txt +++ b/plugins/lang/plmenu.txt @@ -1,4 +1,4 @@ -[en] +[en] ADMIN_BAN_1 = ADMIN: ban %s ADMIN_BAN_2 = ADMIN %s: ban %s BAN_MENU = Ban Menu @@ -249,20 +249,20 @@ CANT_PERF_PLAYER = Tuota toimintoa ei voida suorittaa pelaaja "%s" ADMIN_BAN_1 = ADMINISTRATOR: banna %s ADMIN_BAN_2 = ADMINISTRATOR %s: banna %s BAN_MENU = Ban Menu -BAN_FOR_MIN = Ban za %d minuti -BAN_PERM = Banni za vinagi +BAN_FOR_MIN = Banni za %d minuti +BAN_PERM = Banni zavinagi SLAP_SLAY_MENU = Slap/Slay Menu -SLAP_WITH_DMG = Slapni s %d damage -SLAY = Slay +SLAP_WITH_DMG = Slapni s %d shteta +SLAY = Slayni KICK_MENU = Kick Menu -ADMIN_TRANSF_1 = ADMINISTRATOR: transferira %s kam %s -ADMIN_TRANSF_2 = ADMINISTRATOR %s: transferira %s kam %s +ADMIN_TRANSF_1 = ADMINISTRATOR: transferira %s kum %s +ADMIN_TRANSF_2 = ADMINISTRATOR %s: transferira %s kum %s TEAM_MENU = Otborno Menu -TRANSF_TO = Transferirai kam %s -TRANSF_SILENT = Стилър трансфер -CL_CMD_MENU = Klient Comandno Menu -NO_CMDS = Nqma nikakvi pozvoleni comandi -CANT_PERF_PLAYER = Tazi comanda nemoje da se izpolzva na igra4 "%s" +TRANSF_TO = Transferirai kum %s +TRANSF_SILENT = Tih transfer +CL_CMD_MENU = Menu s klientski komandi +NO_CMDS = Nqma dostupni komandi +CANT_PERF_PLAYER = Tazi comanda ne moje da se izpolzva vurhu igracha "%s" [ro] ADMIN_BAN_1 = ADMIN: ban %s @@ -284,23 +284,23 @@ NO_CMDS = Nici o comanda valabila CANT_PERF_PLAYER = Aceasta comanda nu poate fi executata pe jucatorul "%s" [hu] -ADMIN_BAN_1 = ADMIN: %s banolva -ADMIN_BAN_2 = ADMIN %s: %s banolva -BAN_MENU = Ban Menu -BAN_FOR_MIN = Banolva %d percre -BAN_PERM = Orokos ban -SLAP_SLAY_MENU = Utes/Oles Menu -SLAP_WITH_DMG = Megutve %d sebzessel -SLAY = Megoles -KICK_MENU = kick Menu -ADMIN_TRANSF_1 = ADMIN: %s atallitva %s-nak -ADMIN_TRANSF_2 = ADMIN %s: %s atallitva %s-nak -TEAM_MENU = CSapat Menu -TRANSF_TO = Atallitva %s-nek -TRANSF_SILENT = transfer átutalás -CL_CMD_MENU = Client Cmds Menu -NO_CMDS = Nincs elerheto parancs -CANT_PERF_PLAYER = Ezt az akciot nem hajthatod vegre "%s"-on jatekos +ADMIN_BAN_1 = ADMIN: %s bannolva +ADMIN_BAN_2 = ADMIN %s: %s bannolva +BAN_MENU = Ban Menü +BAN_FOR_MIN = Bannolva %d percre +BAN_PERM = Örökös ban +SLAP_SLAY_MENU = Ütés/Ölés Menü +SLAP_WITH_DMG = Megütve %d sebzéssel +SLAY = Megölés +KICK_MENU = Kick Menü +ADMIN_TRANSF_1 = ADMIN: %s átállítva %s-nak +ADMIN_TRANSF_2 = ADMIN %s: %s átállítva %s-nak +TEAM_MENU = Csapat Menü +TRANSF_TO = Átállítva %s-nek +TRANSF_SILENT = Csendes Átállítás +CL_CMD_MENU = Kliens parancsok Menü +NO_CMDS = Nincs elérhető parancs +CANT_PERF_PLAYER = Nem végrehajtható "%s" játékoson [lt] ADMIN_BAN_1 = ADMINAS: isbanino %s @@ -340,22 +340,22 @@ NO_CMDS = Ziadny cmds CANT_PERF_PLAYER = Tato operacia nejde previest na hrac "%s" [mk] -ADMIN_BAN_1 = ADMIN: ban %s -ADMIN_BAN_2 = ADMIN %s: ban %s +ADMIN_BAN_1 = ADMIN: banira %s +ADMIN_BAN_2 = ADMIN %s: banira %s BAN_MENU = Ban Meni -BAN_FOR_MIN = Ban na %d minuti -BAN_PERM = Ban zasekogas +BAN_FOR_MIN = Ban za %d minuti +BAN_PERM = Ban zasekogash SLAP_SLAY_MENU = Slap/Slay Meni -SLAP_WITH_DMG = Udri mu samar so %d steta -SLAY = Nasilno ubij go +SLAP_WITH_DMG = Udri mu shamar so %d shteta +SLAY = Slayni KICK_MENU = Kick Meni -ADMIN_TRANSF_1 = ADMIN: napravi transfer na %s vo %s -ADMIN_TRANSF_2 = ADMIN %s: napravi transfer na %s vo %s +ADMIN_TRANSF_1 = ADMIN: izvrshi transfer na %s vo %s +ADMIN_TRANSF_2 = ADMIN %s: izvrshi transfer na %s vo %s TEAM_MENU = Meni za timot TRANSF_TO = Transfer vo %s CL_CMD_MENU = Meni so komandi za klientite NO_CMDS = Nema dostapni komandi -CANT_PERF_PLAYER = Komandata ne moze da bide izvrsena na igrac "%s" +CANT_PERF_PLAYER = Komandata ne mozhe da bide izvrshena na igrachot "%s" [hr] ADMIN_BAN_1 = ADMIN: banao %s diff --git a/plugins/lang/restmenu.txt b/plugins/lang/restmenu.txt index 86df843b..439b7f8f 100755 --- a/plugins/lang/restmenu.txt +++ b/plugins/lang/restmenu.txt @@ -631,50 +631,50 @@ CONF_SAV_SUC = Saadot tallennettu onnistuneesti CONF_SAV_FAIL = Saatojen tallentaminen epaonnistui [bg] -EQ_WE_RES = Orajiata ne sa pozvoleni -EQ_WE_UNRES = Orajiata sa pozvoleni +EQ_WE_RES = Orujiqta ne sa pozvoleni +EQ_WE_UNRES = Orujiqta sa pozvoleni HAVE_BEEN = sa HAS_BEEN = sa -RESTRICTED = ne sa pozvoleni -UNRESTRICTED = sa pozvoleni -NO_EQ_WE = Neuspq da nameri orajieto -WEAP_RES = Orajiata ne sa pozvoleni -VALUE = status +RESTRICTED = zabraneni +UNRESTRICTED = pozvoleni +NO_EQ_WE = Orujieto ne e namereno +WEAP_RES = Zabrana na orujiq +VALUE = stoinost REST_ENTRIES_OF = Vkarani %i - %i ot %i -REST_USE_MORE = Ispolzvai 'amx_restrict list %i' za pove4e -REST_USE_BEGIN = Ispolzvai 'amx_restrict list 1' za na4alo -REST_USE_HOW = Ispolzvai 'amx_restrict list <value>' (1 -> 8) -REST_CONF_SAVED = Configuraciqta be6e zapametena (file "%s") -REST_COULDNT_SAVE = Cofiguraciqta nebe6e zapametena (file "%s") -REST_CONF_LOADED = Configuraciqta be6e zaredena (file "%s") -REST_COULDNT_LOAD = Configuraciqta ne be6e zaredena (file "%s") -COM_REST_USAGE = Ispolzvai: amx_restrict <comanda> [value] -COM_REST_COMMANDS = Comandi: -COM_REST_ON = " on - Pusni zabrana na vsi4kite orajia" -COM_REST_OFF = " off - Mahni zabranata na vsi4kite orajia" -COM_REST_ONV = " on <value> [...] - Nastroi specifi4na zabrana" -COM_REST_OFFV = " off <value> [...] - Mahni specifi4nata zabrana" -COM_REST_LIST = " list <value> - Pokaji list na pozvoleni orajiq" +REST_USE_MORE = Izpolzvai 'amx_restrict list %i' za poveche +REST_USE_BEGIN = Izpolzvai 'amx_restrict list 1' za nachalo +REST_USE_HOW = Izpolzvai 'amx_restrict list <stoinost>' (1 -> 8) +REST_CONF_SAVED = Konfiguraciqta beshe zapametena (fail "%s") +REST_COULDNT_SAVE = Konfiguraciqta ne beshe zapametena (fail "%s") +REST_CONF_LOADED = Konfiguraciqta beshe zaredena (fail "%s") +REST_COULDNT_LOAD = Konfiguraciqta ne beshe zaredena (fail "%s") +COM_REST_USAGE = Izpolzvane: amx_restrict <komanda> [stoinost] +COM_REST_COMMANDS = Komanda: +COM_REST_ON = " on - Pusni zabrana za vsichki orujiq" +COM_REST_OFF = " off - Premahni zabranata ot vsichki orujiq" +COM_REST_ONV = " on <stoinost> [...] - Zadai specifichna zabrana" +COM_REST_OFFV = " off <stoinost> [...] - Premahni specifichna zabrana" +COM_REST_LIST = " list <stoinost> - Pokaji spisuk s pozvoleni orujiq" COM_REST_SAVE = " save - Zapameti zabranata" -COM_REST_LOAD = " load [file] - Zaredi zabrana [ot file]" -COM_REST_VALUES = Pozvoleni orajia za zabrana sa:^nammo, equip, pistol, shotgun, sub, rifle, sniper, machine -COM_REST_TYPE = Napi6i 'amx_restrict list' za po specifi4ni orajia -REST_WEAP = Zabrani Orajia +COM_REST_LOAD = " load [fail] - Zaredi zabrana [ot fail]" +COM_REST_VALUES = Pozvoleni stoinosti za zabrana sa:^nammo, equip, pistol, shotgun, sub, rifle, sniper, machine +COM_REST_TYPE = Napishi 'amx_restrict list' za specifichni orujiq +REST_WEAP = Zabrani orujiq SAVE_SET = Zapameti nastroikite -CONF_SAV_SUC = Configuraciqta be6e zapametena -CONF_SAV_FAIL = Configuraciqta ne be6e zapametena!!! +CONF_SAV_SUC = Konfiguraciqta beshe zapametena +CONF_SAV_FAIL = Konfiguraciqta ne beshe zapametena!!! REG_CMD_MENU = - pokazva menuto za zabrani na orujiq REG_CMD_REST = - pomosht za zabranqvaneto na orujiq RESTRICTED_ITEM = * Tova orujie e zabraneno * MENU_TITLE_HANDGUNS = Pistoleti -MENU_TITLE_SHOTGUNS = Shotgun-i +MENU_TITLE_SHOTGUNS = Shotguni MENU_TITLE_SUBMACHINES = Polu-avtomatichni orujiq MENU_TITLE_RIFLES = Assault orujiq MENU_TITLE_SNIPERS = Snaiperi MENU_TITLE_MACHINE = Avtomatichni orujiq MENU_TITLE_EQUIPMENT = Ekipirovka MENU_TITLE_AMMUNITION = Amunicii -MENU_ITEM_USP = USP +MENU_ITEM_USP = USP MENU_ITEM_GLOCK18 = Glock18 MENU_ITEM_DEAGLE = Deagle MENU_ITEM_P228 = P228 @@ -709,6 +709,12 @@ MENU_ITEM_SHIELD = Shtit MENU_ITEM_PRIAMMO = Purvichni amunicii MENU_ITEM_SECAMMO = Vtorichni amunicii (pistolet) CONFIG_FILE_HEADER = ; Suzdadeno ot %s Plugin. Ne promenqite!^n; ime na stoinostta^n +ADMIN_UPD_RES_1 = ADMIN: obnovi zabranite za orujiqta +ADMIN_UPD_RES_2 = ADMIN %s: obnovi zabranite za orujiqta +ADMIN_CMD_UPDATEDCFG = Cmd: %N obnovi zabranite za orujiqta +ADMIN_CMD_LOADEDCFG = Cmd: %N zaredi zabranite za orujiqta ot "%s" +ADMIN_CMD_SAVEDCFG = Cmd: %N zapazi zabranite za orujiqta v "%s" +ADMIN_MENU_SAVEDCFG = Menu: %N zapazi zabranite za orujiqta v "%s" [ro] EQ_WE_RES = Echipamentul si armele au fost restrictionate @@ -788,41 +794,93 @@ MENU_ITEM_NVGS = Ochelari de Noapte MENU_ITEM_SHIELD = Scut Tactic MENU_ITEM_PRIAMMO = Gloante pentru armele principale MENU_ITEM_SECAMMO = Gloante pentru armele secundare -CONFIG_FILE_HEADER = ; Generat de pluginul %s. Nu modifica!^n; numele valorii^n +CONFIG_FILE_HEADER = ; Generat de pluginul %s. Nu modifica!^n; numele valorii^n [hu] -EQ_WE_RES = Felszereles es a fegyverek felfugesztve -EQ_WE_UNRES = Felszereles es a fegyverek engedelyezve -HAVE_BEEN = lettek -HAS_BEEN = lettek -RESTRICTED = felfiggesztve -UNRESTRICTED = engedelyezve -NO_EQ_WE = Nem lehet talalni ezt a fegyvert -WEAP_RES = Fegyver felfuggesztes -VALUE = ertek -REST_ENTRIES_OF = Entries %i - %i of %i -REST_USE_MORE = Irj 'amx_restrict list %i' a tobbhoz -REST_USE_BEGIN = Irj 'amx_restrict list 1' az elsohoz -REST_USE_HOW = Irj 'amx_restrict list <value>' (1 -> 8) -REST_CONF_SAVED = Beallitas elmentve (file "%s") -REST_COULDNT_SAVE = Nem lehet menteni (file "%s") -REST_CONF_LOADED = Beallitas betoltve (file "%s") -REST_COULDNT_LOAD = Nem lehet betolteni a beallitast(file "%s") -COM_REST_USAGE = Usage: amx_restrict <command> [value] -COM_REST_COMMANDS = Parancsok: -COM_REST_ON = " on - Set restriction on whole equipment" -COM_REST_OFF = " off - Remove restriction from whole equipment" -COM_REST_ONV = " on <value> [...] - Set specified restriction" -COM_REST_OFFV = " off <value> [...] - Remove specified restriction" -COM_REST_LIST = " list <value> - Az elerheto fegyverek mutatasa" -COM_REST_SAVE = " save - Felfuggesztes mentese" -COM_REST_LOAD = " load [file] - Felfuggesztes botoltese [filebol]" -COM_REST_VALUES = Available values to restrict are:^nammo, equip, pistol, shotgun, sub, rifle, sniper, machine -COM_REST_TYPE = Irj 'amx_restrict list' a tobbi ertekhez -REST_WEAP = Felfiggesztett fegyverek -SAVE_SET = Beallitasok mentese -CONF_SAV_SUC = Beallitasok sikeresen elmentve -CONF_SAV_FAIL = Nem sikerult a mentes!!! +EQ_WE_RES = Felszerelések és fegyverek felfüggesztve +EQ_WE_UNRES = Felszerelések és fegyverek engedélyezve +HAVE_BEEN = lettek +HAS_BEEN = lettek +RESTRICTED = felfüggesztve +UNRESTRICTED = engedélyezve +NO_EQ_WE = Nem található ilyen felszerelés vagy fegyver +WEAP_RES = Fegyver felfüggesztés +VALUE = érték +REST_ENTRIES_OF = Bejegyzések %i - %i összesen %i +REST_USE_MORE = Írd be 'amx_restrict list %i' a többhöz +REST_USE_BEGIN = Írd be 'amx_restrict list 1' az elsőhöz +REST_USE_HOW = Írd be 'amx_restrict list <érték>' (1 -> 8) +REST_CONF_SAVED = Beállitások elmentve (file "%s") +REST_COULDNT_SAVE = Mentés sikertelen (file "%s") +REST_CONF_LOADED = Beállítások betöltve (file "%s") +REST_COULDNT_LOAD = Nem lehet betölteni a beállításokat (file "%s") +COM_REST_USAGE = Használat: amx_restrict <parancs> [érték] +COM_REST_COMMANDS = Parancsok: +COM_REST_ON = " on - A teljes felszerelés tiltása" +COM_REST_OFF = " off - A teljes felszerelés engedélyezése" +COM_REST_ONV = " on <érték> [...] - Egyedi tiltás beállítása" +COM_REST_OFFV = " off <érték> [...] - Egyedi tiltás visszavonása" +COM_REST_LIST = " list <érték> - Az elérhető felszerelések és fegyverek listázása +COM_REST_SAVE = " save - Felfüggesztések mentése" +COM_REST_LOAD = " load [file] - Felfüggesztések betöltése [fájlból]" +COM_REST_VALUES = Elérhető felfüggesztési értékek:^nammo, equip, pistol, shotgun, sub, rifle, sniper, machine +COM_REST_TYPE = Írd be 'amx_restrict list' a többi speciális értékhez +REST_WEAP = Fegyverek felfüggesztése +SAVE_SET = Beállítások mentése +CONF_SAV_SUC = Beállítások sikeresen elmentve +CONF_SAV_FAIL = Nem sikerült a mentés!!! +REG_CMD_MENU = - mutassa a fegyver felfüggesztés menüt +REG_CMD_REST = - segítség megjelenítése a fegyver felfüggesztéshez +RESTRICTED_ITEM = * Ez a tárgy tiltott * +MENU_TITLE_HANDGUNS = Handguns +MENU_TITLE_SHOTGUNS = Shotguns +MENU_TITLE_SUBMACHINES = Sub-Machine Guns +MENU_TITLE_RIFLES = Assault Rifles +MENU_TITLE_SNIPERS = Sniper Rifles +MENU_TITLE_MACHINE = Machine Guns +MENU_TITLE_EQUIPMENT = Equipment +MENU_TITLE_AMMUNITION = Ammunition +MENU_ITEM_USP = H&K USP .45 Tactical +MENU_ITEM_GLOCK18 = Glock18 Select Fire +MENU_ITEM_DEAGLE = Desert Eagle .50AE +MENU_ITEM_P228 = SIG P228 +MENU_ITEM_ELITE = Dual Beretta 96G Elite +MENU_ITEM_FIVESEVEN = FN Five-Seven +MENU_ITEM_M3 = Benelli M3 Super90 +MENU_ITEM_XM1014 = Benelli XM1014 +MENU_ITEM_MP5NAVY = H&K MP5-Navy +MENU_ITEM_TMP = Steyr Tactical Machine Pistol +MENU_ITEM_P90 = FN P90 +MENU_ITEM_MAC10 = Ingram MAC-10 +MENU_ITEM_UMP45 = H&K UMP45 +MENU_ITEM_AK47 = AK-47 +MENU_ITEM_SG552 = Sig SG-552 Commando +MENU_ITEM_M4A1 = Colt M4A1 Carbine +MENU_ITEM_GALIL = Galil +MENU_ITEM_FAMAS = Famas +MENU_ITEM_AUG = Steyr Aug +MENU_ITEM_SCOUT = Steyr Scout +MENU_ITEM_AWP = AI Arctic Warfare/Magnum +MENU_ITEM_G3SG1 = H&K G3/SG-1 Sniper Rifle +MENU_ITEM_SG550 = Sig SG-550 Sniper +MENU_ITEM_M249 = FN M249 Para +MENU_ITEM_VEST = Kevlar Vest +MENU_ITEM_VESTHELM = Kevlar Vest & Helmet +MENU_ITEM_FLASHBANG = Flashbang +MENU_ITEM_HEGRENADE = HE Grenade +MENU_ITEM_SMOKEGRENADE = Smoke Grenade +MENU_ITEM_DEFUSER = Defuse Kit +MENU_ITEM_NVGS = NightVision Goggles +MENU_ITEM_SHIELD = Tactical Shield +MENU_ITEM_PRIAMMO = Primary weapon ammo +MENU_ITEM_SECAMMO = Secondary weapon ammo +CONFIG_FILE_HEADER = ; Generated by %s Plugin. Do not modify!^n; value name^n +ADMIN_UPD_RES_1 = ADMIN: frissítette a felfüggesztett tárgyakat +ADMIN_UPD_RES_2 = ADMIN %s: frissítette a felfüggesztett tárgyakat +ADMIN_CMD_UPDATEDCFG = Cmd: %N frissítette a felfüggesztett tárgyakat +ADMIN_CMD_LOADEDCFG = Cmd: %N felfüggesztett tárgyak betöltve "%s" fájlból +ADMIN_CMD_SAVEDCFG = Cmd: %N felfüggesztett tárgyak betöltve "%s" fájlba +ADMIN_MENU_SAVEDCFG = Menu: %N felfüggesztett tárgyak betöltve "%s" fájlba [lt] EQ_WE_RES = Amunicija ir ginklai buvo uzdrausti @@ -939,38 +997,90 @@ MENU_ITEM_SECAMMO = Náboje do sekundárnej zbrane CONFIG_FILE_HEADER = ; Vytvorené pluginom: %s. Neupravovať!^n; názov hodnota^n [mk] -EQ_WE_RES = Opremata i oruzjeto se celosno zabraneti -EQ_WE_UNRES = Opremata i oruzjeto se oslobodeni od zabranata -HAVE_BEEN = bese -HAS_BEEN = bese +EQ_WE_RES = Opremata i oruzhjeto se celosno zabraneti +EQ_WE_UNRES = Opremata i oruzhjeto se oslobodeni od zabranata +HAVE_BEEN = beshe +HAS_BEEN = beshe RESTRICTED = zabraneto -UNRESTRICTED = orizjeto moze slobodno da se koristi -NO_EQ_WE = Ne moze da se najde takva oprema ili oruzje -WEAP_RES = Zabrana za oprema i oruzja +UNRESTRICTED = oruzhjeto mozhe slobodno da se koristi +NO_EQ_WE = Ne e pronajdena takva oprema ili oruzhje +WEAP_RES = Zabrana za oprema i oruzhja VALUE = vrednost REST_ENTRIES_OF = Vrednosti %i - %i od %i -REST_USE_MORE = Napisi 'amx_restrict list %i' za uste mozni vrednosti -REST_USE_BEGIN = Napisi 'amx_restrict list 1' za od pocetok -REST_USE_HOW = Napisi 'amx_restrict list <vrednost>' (1 -> 8) -REST_CONF_SAVED = Listata so zabraneti oruzja e uspesno zacuvana (fajl "%s") -REST_COULDNT_SAVE = Listata so zabraneti oruzja ne e zacuvana (fajl "%s") -REST_CONF_LOADED = Listata so zabraneti oruzja e uspesno vcitana (fajl "%s") -REST_COULDNT_LOAD = Listata so zabraneti oruzja ne e vcitana (fajl "%s") -COM_REST_USAGE = Koristenje: amx_restrict <komanda> [vrednost] +REST_USE_MORE = Napishi 'amx_restrict list %i' za ushte mozhni vrednosti +REST_USE_BEGIN = Napishi 'amx_restrict list 1' za vrakjanje na pochetok +REST_USE_HOW = Napishi 'amx_restrict list <vrednost>' (1 -> 8) +REST_CONF_SAVED = Listata so zabraneti oruzhja e uspeshno zachuvana (fajl "%s") +REST_COULDNT_SAVE = Listata so zabraneti oruzhja ne e zachuvana (fajl "%s") +REST_CONF_LOADED = Listata so zabraneti oruzhja e uspeshno vchitana (fajl "%s") +REST_COULDNT_LOAD = Listata so zabraneti oruzhja ne e vchitana (fajl "%s") +COM_REST_USAGE = Upotreba: amx_restrict <komanda> [vrednost] COM_REST_COMMANDS = Komandi: COM_REST_ON = " on - Postavi zabrana za cela oprema" COM_REST_OFF = " off - Trgni ja zabranata za cela oprema" -COM_REST_ONV = " on <vrednost> [...] - Postavi zabrana za dadeno oruzje" -COM_REST_OFFV = " off <vrednost> [...] - Trgni ja zabranata za dadenoto oruzje -COM_REST_LIST = " list <vrednost> - Prikazi ja listata so mozni oruzja i oprema" -COM_REST_SAVE = " save - Zacuvaj gi zabranite" -COM_REST_LOAD = " load [fajl] - Vcitaj zabrani [od fajl]" -COM_REST_VALUES = Primer za mozni vrednosti za zabrana se:^nammo, equip, pistol, shotgun, sub, rifle, sniper, machine itn... -COM_REST_TYPE = Napisi 'amx_restrict list' za site mozni vrednosti -REST_WEAP = Zabrana za oprema i oruzja -SAVE_SET = Zacuvaj gi podesuvanjata -CONF_SAV_SUC = Listata so zabraneti oruzja e uspesno zacuvana -CONF_SAV_FAIL = Listata so zabraneti oruzja ne e zacuvana!!! +COM_REST_ONV = " on <vrednost> [...] - Postavi zabrana za dadeno oruzhje" +COM_REST_OFFV = " off <vrednost> [...] - Trgni ja zabranata za dadeno oruzhje" +COM_REST_LIST = " list <vrednost> - Prikazhi ja listata so mozhni oruzhja i oprema" +COM_REST_SAVE = " save - Zachuvaj gi zabranite" +COM_REST_LOAD = " load [fajl] - Vchitaj zabrani [od fajl]" +COM_REST_VALUES = Mozhni vrednosti za zabrana se:^nammo, equip, pistol, shotgun, sub, rifle, sniper, machine +COM_REST_TYPE = Napishi 'amx_restrict list' za site mozhni vrednosti +REST_WEAP = Zabrana za oprema i oruzhja +SAVE_SET = Zachuvaj gi podesuvanjata +CONF_SAV_SUC = Listata so zabraneti oruzhja e uspeshno zachuvana +CONF_SAV_FAIL = Listata so zabraneti oruzhja ne e zachuvana!!! +REG_CMD_MENU = - go otvara menito za zabrana na oruzhja +REG_CMD_REST = - pokazhuva pomosh za zabrana na oruzhjata +RESTRICTED_ITEM = * Ova oruzhje e zabraneto * +MENU_TITLE_HANDGUNS = Rachni pishtoli +MENU_TITLE_SHOTGUNS = Shotguns +MENU_TITLE_SUBMACHINES = Sub-Machine Guns +MENU_TITLE_RIFLES = Assault Rifles +MENU_TITLE_SNIPERS = Snajperi +MENU_TITLE_MACHINE = Machine Guns +MENU_TITLE_EQUIPMENT = Oprema +MENU_TITLE_AMMUNITION = Municija +MENU_ITEM_USP = H&K USP .45 Tactical +MENU_ITEM_GLOCK18 = Glock18 Select Fire +MENU_ITEM_DEAGLE = Desert Eagle .50AE +MENU_ITEM_P228 = SIG P228 +MENU_ITEM_ELITE = Dual Beretta 96G Elite +MENU_ITEM_FIVESEVEN = FN Five-Seven +MENU_ITEM_M3 = Benelli M3 Super90 +MENU_ITEM_XM1014 = Benelli XM1014 +MENU_ITEM_MP5NAVY = H&K MP5-Navy +MENU_ITEM_TMP = Steyr Tactical Machine Pistol +MENU_ITEM_P90 = FN P90 +MENU_ITEM_MAC10 = Ingram MAC-10 +MENU_ITEM_UMP45 = H&K UMP45 +MENU_ITEM_AK47 = AK-47 +MENU_ITEM_SG552 = Sig SG-552 Commando +MENU_ITEM_M4A1 = Colt M4A1 Carbine +MENU_ITEM_GALIL = Galil +MENU_ITEM_FAMAS = Famas +MENU_ITEM_AUG = Steyr Aug +MENU_ITEM_SCOUT = Steyr Scout +MENU_ITEM_AWP = AI Arctic Warfare/Magnum +MENU_ITEM_G3SG1 = H&K G3/SG-1 Sniper Rifle +MENU_ITEM_SG550 = Sig SG-550 Sniper +MENU_ITEM_M249 = FN M249 Para +MENU_ITEM_VEST = Kevlar Vest +MENU_ITEM_VESTHELM = Kevlar Vest & Helmet +MENU_ITEM_FLASHBANG = Flashbang +MENU_ITEM_HEGRENADE = HE Grenade +MENU_ITEM_SMOKEGRENADE = Smoke Grenade +MENU_ITEM_DEFUSER = Defuse Kit +MENU_ITEM_NVGS = NightVision Goggles +MENU_ITEM_SHIELD = Tactical Shield +MENU_ITEM_PRIAMMO = Primary weapon ammo +MENU_ITEM_SECAMMO = Secondary weapon ammo +CONFIG_FILE_HEADER = ; Generirano od pluginot %s. Ne menuvaj!^n; ime na vrednosta^n +ADMIN_UPD_RES_1 = ADMIN: gi obnovi zabranite za oruzhjata +ADMIN_UPD_RES_2 = ADMIN %s: gi obnovi zabranite za oruzhjata +ADMIN_CMD_UPDATEDCFG = Cmd: %N gi obnovi zabranite za oruzhjata +ADMIN_CMD_LOADEDCFG = Cmd: %N gi vchita zabranite za oruzhjata od "%s" +ADMIN_CMD_SAVEDCFG = Cmd: %N gi zashtiti zabranite za oruzhjata vo "%s" +ADMIN_MENU_SAVEDCFG = Menu: %N gi zashtiti zabranite za oruzhjata vo "%s" [hr] EQ_WE_RES = Oprema i oruzje su zabranjeni diff --git a/plugins/lang/scrollmsg.txt b/plugins/lang/scrollmsg.txt index d4396adb..120615c7 100755 --- a/plugins/lang/scrollmsg.txt +++ b/plugins/lang/scrollmsg.txt @@ -64,9 +64,9 @@ MSG_FREQ = Vierivan tekstin taajuus on: %d:%02d minuuttia MSG_DISABLED = Vieriva teksti poissa kaytosta [bg] -MIN_FREQ = Minimalnoto povtarq6to vreme za tova saob6tenie e %d secundi -MSG_FREQ = Scrolling saob6tenieto se pokazva vseki: %d:%02d minuti -MSG_DISABLED = Scrolling saob6tenieto e isklu4eno +MIN_FREQ = Minimalnoto povtarqshto vreme za tova suobshtenie e %d sekundi +MSG_FREQ = Skrolvashtoto suobshtenie se pokazva vseki: %d:%02d minuti +MSG_DISABLED = Skrolvashtoto suobshtenie e izkliucheno [ro] MIN_FREQ = Frecventa minima pentru acest mesaj este %d secunde @@ -74,9 +74,9 @@ MSG_FREQ = Frecventa afisarii messajului Rulant: %d:%02d minute MSG_DISABLED = Mesajul Rulant dezactivat [hu] -MIN_FREQ = A minimum ido erre az uzenetre %d perc -MSG_FREQ = Mozgo uzenet: %d:%02d percenkent -MSG_DISABLED = Scrolling uzenet letiltva +MIN_FREQ = A minimum idő erre az üzenetre %d másodperc +MSG_FREQ = Mozgó üzenet: %d:%02d percenként +MSG_DISABLED = A gördülő üzenet kikapcsolva [lt] MIN_FREQ = Minimalus daznumas siai zinutei yra %d sekundes @@ -89,9 +89,9 @@ MSG_FREQ = Frekvencia zobrazenia skrolovacej spravy: %d:%02d minut MSG_DISABLED = Skrolovacie zpravy vypnute [mk] -MIN_FREQ = Minimalnoto vreme na prikazuvanje na ovaa poraka e %d sekundi -MSG_FREQ = Vreme za prikazuvanje na leteckite poraki: %d:%02d minuti -MSG_DISABLED = Leteckata poraka e isklucena +MIN_FREQ = Minimalnoto vreme na prikazhuvanje na ovaa poraka e %d sekundi +MSG_FREQ = Vreme za prikazhuvanje na letechkite poraki: %d:%02d minuti +MSG_DISABLED = Letechkata poraka e iskluchena [hr] MIN_FREQ = Minimalno vrijeme prikazivanja za ovu poruku je %d sekundi diff --git a/plugins/lang/stats_dod.txt b/plugins/lang/stats_dod.txt index 251098af..f002968c 100755 --- a/plugins/lang/stats_dod.txt +++ b/plugins/lang/stats_dod.txt @@ -1236,10 +1236,10 @@ M_OF = [bg] WHOLEBODY = cqloto tqlo HEAD = glava -CHEST = graden ko6 +CHEST = graden kosh STOMACH = stomak -LEFTARM = lqva raka -RIGHTARM = dqsna raka +LEFTARM = lqva ruka +RIGHTARM = dqsna ruka LEFTLEG = lqv krak RIGHTLEG = desen krak MULTI_MSG = Multi-Kill! %s^ns %d ubiistva (%d glavi) @@ -1256,37 +1256,37 @@ RAMPAGE_SMALL = %s: RAMPAGE!!! UNSTOPPABLE_SMALL = %s IS UNSTOPPABLE!!! MONSTER_SMALL = %s IS A MONSTER! GODLIKE_SMALL = %s IS GODLIKE!!! -KNIFE_MSG1 = %s nakalcan i ubit %s -KNIFE_MSG2 = %s izvadi no6 i zasrami %s -KNIFE_MSG3 = %s zaobikoli skri6no i nakalca %s -KNIFE_MSG4 = %s ubi s no6 %s -HE_MSG1 = %s isprati malak podarak do %s -HE_MSG2 = %s hvarli malak podarak do %s -HE_MSG3 = %s napravi to4no hvarlqne do %s -HE_MSG4 = %s ima golqm explosiv za %s -SHE_MSG1 = %s samoubi se s granata -SHE_MSG2 = %s opitava effecta ot an HE Grenata -SHE_MSG3 = %s Gla6ta celi granati! +KNIFE_MSG1 = %s nakulca i ubi %s +KNIFE_MSG2 = %s izvadi noj i zasrami %s +KNIFE_MSG3 = %s zaobikoli skrishno i nakulca %s +KNIFE_MSG4 = %s ubi s noj %s +HE_MSG1 = %s izprati maluk podaruk do %s +HE_MSG2 = %s hvurli maluk podaruk do %s +HE_MSG3 = %s napravi tochno hvurlqne do %s +HE_MSG4 = %s ima golqm exploziv za %s +SHE_MSG1 = %s se samoubi s granata +SHE_MSG2 = %s vkusi efekta na HE granata +SHE_MSG3 = %s pogulna granata SHE_MSG4 = %s explodira! -HEAD_MSG1 = $kn ubi $vn sas mnogo precenen istrel v glavata! +HEAD_MSG1 = $kn ubi $vn s mnogo precenen izstrel v glavata! HEAD_MSG2 = $kn premahna glavata na $vn s $wn -HEAD_MSG3 = $kn napravi glavata na $vn ^nna puding sas $wn -HEAD_MSG4 = $vn be6e razmazan ot $kn -HEAD_MSG5 = $vn's head has been^nturned into red jello -HEAD_MSG6 = $kn ima mnogo dobar istrel s $wn,^nas $vn mnogo dobre znae. +HEAD_MSG3 = $kn napravi glavata na $vn ^nna puding s $wn +HEAD_MSG4 = $vn beshe razmazan ot $kn +HEAD_MSG5 = Glavata na $vn^n be prevurnata na cherven krem +HEAD_MSG6 = $kn ima mnogo dobur izstrel s $wn,^na $vn mnogo dobre znae tova. HEAD_MSG7 = glavata na $vn ostana mnogo vreme na mernika na $kn -DOUBLE_MSG1 = Wow! %s napravi double kill !!! -DOUBLE_MSG2 = Neveroqtno! %s napravi triple kill !!! -DOUBLE_MSG3 = Udivitelno! %s napravi %d ubiistva na vedna6 !!! +DOUBLE_MSG1 = Wow! %s napravi dvoino ubiistvo!!! +DOUBLE_MSG2 = Neveroqtno! %s napravi troino ubiistvo!!! +DOUBLE_MSG3 = Udivitelno! %s napravi %d ubiistva navednuj!!! MORTAR_MSG1 = %s set up mortar well and blow out %s -MORTAR_MSG2 = %s napravi dalak istrel do %s -KILL_INFO1 = %s ubi vi s %s^not distancia ot %.2f metra.^n -KILL_INFO2 = Toi vi napravi %d damage s %d udar(i)^ni vse o6te ima %dhp krav.^n -KILL_INFO3 = Vie napravihte %d damage kam nego s %d udar(i).^n -KILL_INFO4 = toi vi odari v:^n%s^n -STILL_HAS = %s vse o6te ima %dhp +MORTAR_MSG2 = %s napravi dulug izstrel do %s +KILL_INFO1 = %s vi ubi s %s^not razstoqnie ot %.2f metra.^n +KILL_INFO2 = Toi vi napravi %d shteta s %d udar(i)^ni vse oshte ima %dhp kruv.^n +KILL_INFO3 = Vie napravihte %d shteta kum nego s %d udar(i).^n +KILL_INFO4 = Toi vi udari v:^n%s^n +STILL_HAS = %s vse oshte ima %dhp NO_KILLER = Nqmate ubiec... -TOPX = Nai %d +TOPX = Nai-dobri %d FFIRE_IS = Friendly fire: ATTACKERS = Attackers: VICTIMS = Victims: @@ -1296,36 +1296,36 @@ YOU_HIT = vie udarihte %s v: SERVER_STATS = Server Statistiki SHOW_STATS = Pokaji statistiki SHOW_RANK = Pokaji rank -TA_MSG = %s atakuva saotbornik -TK_MSG = %s ubi saotbornik ! +TA_MSG = %s atakuva suotbornik +TK_MSG = %s ubi suotbornik ! NADE_CAUGHT = Wow! %s hvana na protivnika granatata! -NADE_FAILEDTK = Oops.. %s vi ubi kato se ma4e6e da hvarli granata na protivnia otbor... -NADE_FAILED = %s neuspq da hvarli granatata na protivnia otbor... -NADE_MASTER = OMG! %s e mastara na granatite !!! -DISABLED_MSG = Servare e isklu4il tazi opcq -MOST_KILLS = Nai mnogo ubiistva +NADE_FAILEDTK = Ups.. %s vi ubi kato se mucheshe da hvurli granata na protivniq otbor... +NADE_FAILED = %s ne uspq da hvurli granatata na protivniq otbor... +NADE_MASTER = OMG! %s e mastura na granatite !!! +DISABLED_MSG = Servara e izkliuchil tazi opciq +MOST_KILLS = Nai-mnogo ubiistva KILL = ubiistvo KILLS = ubiistva HEADSHOT = udar v glavata HEADSHOTS = udari v glavata -BEST_SCORE = Nai dobar resultat -POINTS = to4ki -MOST_DAMAGE = Nai mnogo damage -DAMAGE = damage +BEST_SCORE = Nai-dobir rezultat +POINTS = tochki +MOST_DAMAGE = Nai-mnogo shteta +DAMAGE = shteta HIT = udar HITS = udari -M_KILLS = ubiistva: -M_DEATHS = umirania: -M_SCORE = Resultat: +M_KILLS = Ubiistva: +M_DEATHS = Umiraniq: +M_SCORE = Rezultat: M_TKS = TKS: -M_HITS = udari: -M_SHOTS = istreli: -M_HS = udari v glavata: -M_WEAPON = urajie: -M_DAMAGE = Damage: +M_HITS = Udari: +M_SHOTS = Izstreli: +M_HS = Udari v glavata: +M_WEAPON = Orujie: +M_DAMAGE = Shteta: M_NICK = Ime: -M_YOUR_RANK_IS = Va6ia rank e -M_THEIR_RANK_IS = Tqhnia rank e +M_YOUR_RANK_IS = Vashiq rank e +M_THEIR_RANK_IS = Tqhniq rank e M_OF = ot [ro] @@ -1731,53 +1731,53 @@ RAMPAGE_SMALL = %s: RAMPAGE!!! UNSTOPPABLE_SMALL = %s IS UNSTOPPABLE!!! MONSTER_SMALL = %s IS A MONSTER! GODLIKE_SMALL = %s IS GODLIKE!!! -KNIFE_MSG1 = %s go isece na parcinja %s -KNIFE_MSG2 = %s go izvadi nozot i go zakla %s +KNIFE_MSG1 = %s go ishece na parchinja %s +KNIFE_MSG2 = %s go izvadi nozhot i go zakla %s KNIFE_MSG3 = %s se prikrade i go zakla %s KNIFE_MSG4 = %s go zakla %s HE_MSG1 = %s mu isprati mal poklon na %s -HE_MSG2 = %s mu frli bomba vo dzeb na %s +HE_MSG2 = %s mu frli bomba vo dzheb na %s HE_MSG3 = %s precizno nafrli kon %s HE_MSG4 = %s go digna %s vo vozduh -SHE_MSG1 = %s se digna sebe si vo vozduh! -SHE_MSG2 = %s ja proveri ispravnosta na granata! +SHE_MSG1 = %s se digna sebesi vo vozduh! +SHE_MSG2 = %s ja proveri ispravnosta na granatata! SHE_MSG3 = %s ja izede granatata! SHE_MSG4 = %s se raznese sebesi! -HEAD_MSG1 = $kn go pogodi $vn so kursum vo glava! -HEAD_MSG2 = $kn go izbrici $vn^nna glava so $wn +HEAD_MSG1 = $kn go pogodi $vn so kurshum vo glava! +HEAD_MSG2 = $kn ja izbrichi na $vn^nglavata so $wnn HEAD_MSG3 = $kn go napravi $vn^npuding vo glavata so $wn HEAD_MSG4 = $vn ostana bez glava od $kn HEAD_MSG5 = $vn e napraven kechap! -HEAD_MSG6 = $kn odlicno nisani vo glava so $wn^nkako sto primeti i $vn -HEAD_MSG7 = $vn ostana na nisanot od $kn^npodolgo otkolku sto trebase... +HEAD_MSG6 = $kn odlicno nishani vo glava so $wn^nkako shto primeti i $vn +HEAD_MSG7 = $vn ostana na nishanot od $kn^npodolgo otkolku shto trebase... DOUBLE_MSG1 = Lele! %s napravi duplo ubistvo!!! -DOUBLE_MSG2 = Kakvo cudo! %s napravi trojno ubistvo !!! -DOUBLE_MSG3 = %s napravi %d ubistva odednas !!! +DOUBLE_MSG2 = Kakvo chudo! %s napravi trojno ubistvo !!! +DOUBLE_MSG3 = %s napravi %d ubistva odednash !!! MORTAR_MSG1 = %s go raznese %s -MORTAR_MSG2 = %s go ubi %s na golema dalecina -KILL_INFO1 = %s te ubi so %s^nna dalecina od %.2f metri.^n -KILL_INFO2 = Toj ti napravi %d steta so %d pogodok(a)^ni seuste ima %d energija.^n -KILL_INFO3 = Ti mu napravi %d steta so %d pogodok(a).^n +MORTAR_MSG2 = %s go ubi %s od golema dalechina +KILL_INFO1 = %s te ubi so %s^nna dalechina od %.2f metri.^n +KILL_INFO2 = Toj ti napravi %d shteta so %d pogodok(a)^ni se' ushte ima %d zhivot.^n +KILL_INFO3 = Ti mu napravi %d shteta so %d pogodok(a).^n KILL_INFO4 = Toj te pogodi vo:^n%s^n -STILL_HAS = %s seuste ima %d energija -NO_KILLER = Nemas ubiec... -TOPX = Top %d -FFIRE_IS = Friendly fire: -ATTACKERS = Te napadnaa: -VICTIMS = Zrtvi: -DMG = steta +STILL_HAS = %s se' ushte ima %d zhivot +NO_KILLER = Nemash ubiec... +TOPX = Najdobri %d +FFIRE_IS = Prijatelski ogan: +ATTACKERS = Napagjachi: +VICTIMS = Zhrtvi: +DMG = shteta HIT_S = pogodok(a) YOU_HIT = Ti go pogodi %s vo: SERVER_STATS = Statistika na serverot -SHOW_STATS = Pokazi ja statistikata -SHOW_RANK = Pokazi go rankot -TA_MSG = %s napadna soigrac -TK_MSG = %s ubi svoj soigrac ! +SHOW_STATS = Pokazhi ja statistikata +SHOW_RANK = Pokazhi go rankot +TA_MSG = %s napadna soigrach +TK_MSG = %s ubi svoj soigrach ! NADE_CAUGHT = Lele! %s ja fati bombata na protivnikot! -NADE_FAILEDTK = Uups.. %s te ubi dodeka sakase da mu ja vratis bombata na neprijatelot +NADE_FAILEDTK = Ups.. %s te ubi dodeka sakashe da mu ja vratish bombata na neprijatelot NADE_FAILED = %s ne uspea da mu ja vrati bombata na neprijatelot NADE_MASTER = LELE! %s e majstor za granati !!! -DISABLED_MSG = Serverot ja iskluci taa opcija +DISABLED_MSG = Serverot ja ima isklucheno ovaa opcija MOST_KILLS = Najmnogu ubistva KILL = ubistvo KILLS = ubistva @@ -1785,8 +1785,8 @@ HEADSHOT = pogodok vo glava HEADSHOTS = pogodoci vo glava BEST_SCORE = Najdobar rezultat POINTS = poeni -MOST_DAMAGE = Najmnogu steta -DAMAGE = steta +MOST_DAMAGE = Najmnogu shteta +DAMAGE = shteta HIT = pogodok HITS = pogodoci M_KILLS = Ubistva: @@ -1796,8 +1796,8 @@ M_TKS = TKs: M_HITS = Pocodoci: M_SHOTS = Pukanja: M_HS = Vo glava: -M_WEAPON = Oruzje: -M_DAMAGE = Steta: +M_WEAPON = Oruzhje: +M_DAMAGE = Shteta: M_NICK = Ime: M_YOUR_RANK_IS = Tvojot rank e M_THEIR_RANK_IS = Nivniot rank e diff --git a/plugins/lang/statscfg.txt b/plugins/lang/statscfg.txt index 408b7c91..3cba2697 100755 --- a/plugins/lang/statscfg.txt +++ b/plugins/lang/statscfg.txt @@ -1078,28 +1078,28 @@ ST_HE_KILL_SOUND = Grenade Kill Sound ST_HE_SUICIDE_SOUND = Grenade Suicide Sound [bg] -NO_OPTION = Neuspe6no namerena opcia(i) s takav variable (ime "%s") -STATS_CONF_SAVED = configuraciata na statisticata e zapametena uspe6no -STATS_CONF_FAILED = configuraciata na statisticata ne e zapametena uspe6no!!! -STATS_CONF_LOADED = configuraciata na statisticata e prika4ena uspe6no -STATS_CONF_FAIL_LOAD = configuraciata na statisticata ne e prika4ena uspe6no!!! -STATS_CONF = configuraciata na statisticata +NO_OPTION = Ne e namerena opciq s takava promenliva (ime "%s") +STATS_CONF_SAVED = Konfiguraciqta na statistikata e zapametena uspeshno +STATS_CONF_FAILED = Konfiguraciqta na statistikata ne e zapametena uspeshno!!! +STATS_CONF_LOADED = Konfiguraciqta na statistikata e prikachena uspeshno +STATS_CONF_FAIL_LOAD = Konfiguraciqta na statistikata ne e prikachena uspeshno!!! +STATS_CONF = Konfiguraciq na statistikata STATS_ENTRIES_OF = Vkarani %i - %i ot %i -STATS_USE_MORE = Izpolzvai 'amx_statscfg list %i' za pove4e -STATS_USE_BEGIN = Izpolzvai 'amx_statscfg list 1' za na4alo -STATS_ENABLED = statisticata e vklu4ena -STATS_DISABLED = statisticata e izklu4ena -CANT_ADD_STATS = Nemoje da se dobavi statisticata kam tozi list, limita e dostignat! -COM_STATS_USAGE = Izpolzvano: amx_statscfg <comanda> [parametri] ... -COM_STATS_COM = Comandi: -COM_STATS_ON = ^ton <variable> - vklu4ena e specifi4nata opcia -COM_STATS_OFF = ^toff <variable> - izklu4ena e specifi4nata opcia -COM_STATS_SAVE = ^tsave - zapameti configuraciata na statistikata -COM_STATS_LOAD = ^tload - prika4i configuraciata na statistikata +STATS_USE_MORE = Izpolzvai 'amx_statscfg list %i' za poveche +STATS_USE_BEGIN = Izpolzvai 'amx_statscfg list 1' za nachalo +STATS_ENABLED = Statistikata e vkliuchena +STATS_DISABLED = Statistikata e izckliuchena +CANT_ADD_STATS = Ne moje da se dobavi statistikata kum tozi spisuk, limitut e dostignat! +COM_STATS_USAGE = Izpolzvane: amx_statscfg <komanda> [parametri] ... +COM_STATS_COM = Komandi: +COM_STATS_ON = ^ton <promenliva> - vkliuchena e specifichnata opciq +COM_STATS_OFF = ^toff <promenliva> - izckliuchena e specifichnata opciq +COM_STATS_SAVE = ^tsave - zapameti konfiguraciqta na statistikata +COM_STATS_LOAD = ^tload - prika4i konfiguraciqta na statistikata COM_STATS_LIST = ^tlist [id] - list na statusa na statistikata -COM_STATS_ADD = ^tadd <name> <variable> - dobavi statistikata kam lista -NO_STATS = pluginite za statistikata ne sa^ninstalirani na tozi server^n -SAVE_CONF = Zapameti configuraciata +COM_STATS_ADD = ^tadd <name> <promenliva> - dobavi statistikata kum lista +NO_STATS = Pluginite za statistikata ne sa^ninstalirani na tozi server^n +SAVE_CONF = Zapameti konfiguraciqta ST_MULTI_KILL = MultiKill ST_MULTI_KILL_SOUND = MultiKillSound ST_BOMB_PLANTING = Bomb Planting @@ -1244,28 +1244,28 @@ ST_HE_KILL_SOUND = Grenade Kill Sound ST_HE_SUICIDE_SOUND = Grenade Suicide Sound [hu] -NO_OPTION = Nem talalhato Funkcio a megadott nevvel (nev "%s") -STATS_CONF_SAVED = Beallitasok sikeresen mentve -STATS_CONF_FAILED = Nem sikerult a mentes!!! -STATS_CONF_LOADED = Beallitasok sikeresen betoltbe -STATS_CONF_FAIL_LOAD = Nem sikerult betolteni a beallitasokat!!! -STATS_CONF = Statisztika beallitasok -STATS_ENTRIES_OF = Entries %i - %i of %i -STATS_USE_MORE = Irj 'amx_statscfg list %i' a tobbihez -STATS_USE_BEGIN = Irj 'amx_statscfg list 1' az elsohoz -STATS_ENABLED = Stats engedelyezve -STATS_DISABLED = Stats letiltva -CANT_ADD_STATS = Nem lehet tobb statot hozzaadni, limit elerve! -COM_STATS_USAGE = Hasznalat: amx_statscfg <command> [parameters] ... +NO_OPTION = Nem található opció a megadott névvel (név "%s") +STATS_CONF_SAVED = Beállitások sikeresen mentve +STATS_CONF_FAILED = Nem sikerült a mentés!!! +STATS_CONF_LOADED = Beállítások sikeresen betöltve +STATS_CONF_FAIL_LOAD = Nem sikerült betölteni a beállításokat!!! +STATS_CONF = Statisztika beállítások +STATS_ENTRIES_OF = Bejegyzések %i - %i a %i -ból/-ből +STATS_USE_MORE = Írj 'amx_statscfg list %i' a többihez +STATS_USE_BEGIN = Írj 'amx_statscfg list 1' az elsőhoz +STATS_ENABLED = Statisztika engedélyezve +STATS_DISABLED = Statisztika letiltva +CANT_ADD_STATS = Nem lehet több statot hozzáadni, limit elérve! +COM_STATS_USAGE = Használat: amx_statscfg <parancs> [paraméterek] ... COM_STATS_COM = Parancsok: -COM_STATS_ON = ^ton <variable> - enable specified option -COM_STATS_OFF = ^toff <variable> - disable specified option -COM_STATS_SAVE = ^tsave - beallitasok mentese -COM_STATS_LOAD = ^tload - beallitasok betoltese -COM_STATS_LIST = ^tlist [id] - list stats status -COM_STATS_ADD = ^tadd <name> <variable> - add stats to the list -NO_STATS = Statisztika pluginok^nnincsenek installalva ezen a szerveren^n -SAVE_CONF = Beallitasok mentese +COM_STATS_ON = ^ton <változó> - megadott opció engedélyezése +COM_STATS_OFF = ^toff <változó> - megadott opció tiltása +COM_STATS_SAVE = ^tsave - beállítások mentése +COM_STATS_LOAD = ^tload - beállítások betöltése +COM_STATS_LIST = ^tlist [id] - statisztika státusz listázása +COM_STATS_ADD = ^tadd <név> <változó> - statisztika a listához adása +NO_STATS = Statisztika pluginok^nnincsenek telepítve ezen a szerveren^n +SAVE_CONF = Beállítások mentése ST_MULTI_KILL = MultiKill ST_MULTI_KILL_SOUND = MultiKillSound ST_BOMB_PLANTING = Bomb Planting @@ -1494,27 +1494,27 @@ ST_HE_SUICIDE_SOUND = Grenade Suicide Sound [mk] NO_OPTION = Ne postoi opcija so takva vrednost (ime "%s") -STATS_CONF_SAVED = Izmenite vo statistikata se uspesno zacuvani -STATS_CONF_FAILED = Izmenite vo statistikata ne se zacuvani!!! -STATS_CONF_LOADED = Izmenite vo statistikata se uspesno vcitani -STATS_CONF_FAIL_LOAD = Izmenite vo statistikata ne se vcitani!!! -STATS_CONF = Podesuvanja Za Statistikata +STATS_CONF_SAVED = Izmenite vo statistikata se uspeshno zachuvani +STATS_CONF_FAILED = Izmenite vo statistikata ne se zachuvani!!! +STATS_CONF_LOADED = Izmenite vo statistikata se uspeshno vchitani +STATS_CONF_FAIL_LOAD = Izmenite vo statistikata ne se vchitani!!! +STATS_CONF = Podesuvanja za statistikata STATS_ENTRIES_OF = Vrednosti %i - %i od %i -STATS_USE_MORE = Napisi 'amx_statscfg list %i' za uste -STATS_USE_BEGIN = Napisi 'amx_statscfg list 1' za od pocetok -STATS_ENABLED = Statistikata e uklucena -STATS_DISABLED = Statistikata e isklucena -CANT_ADD_STATS = Ne moze da se dodade statistika na listata, limitot e dostignat! -COM_STATS_USAGE = Koristenje: amx_statscfg <komanda> [vrednost] ... +STATS_USE_MORE = Napishi 'amx_statscfg list %i' za uhste +STATS_USE_BEGIN = Napishi 'amx_statscfg list 1' za vrakjanje na pochetok +STATS_ENABLED = Statistikata e ukluchena +STATS_DISABLED = Statistikata e iskluchena +CANT_ADD_STATS = Ne mozhe da se dodade statistika na listata, limitot e dostignat! +COM_STATS_USAGE = Upotreba: amx_statscfg <komanda> [vrednost] ... COM_STATS_COM = Komandi: -COM_STATS_ON = ^ton <vrednost> - ukluci ja izbranata opcijata -COM_STATS_OFF = ^toff <vrednost> - iskluci ja izbranata opcijata -COM_STATS_SAVE = ^tsave - zacuvaj gi podesuvanjata za statistikata -COM_STATS_LOAD = ^tload - vcitaj podesuvanja za statistikata -COM_STATS_LIST = ^tlist [id] - prikazi go statusot za statistikata -COM_STATS_ADD = ^tadd <name> <variable> - dodaj statistika na krajot od listata -NO_STATS = Plaginot za statistika^nne e instaliran na ovoj server^n -SAVE_CONF = Zacuvaj ja konfiguracijata +COM_STATS_ON = ^ton <vrednost> - ukluchi ja izbranata opcijata +COM_STATS_OFF = ^toff <vrednost> - iskluchi ja izbranata opcijata +COM_STATS_SAVE = ^tsave - zachuvaj gi podesuvanjata za statistikata +COM_STATS_LOAD = ^tload - vchitaj podesuvanja za statistikata +COM_STATS_LIST = ^tlist [id] - prikazhi go statusot za statistikata +COM_STATS_ADD = ^tadd <ime> <promenliva> - dodaj statistika na krajot od listata +NO_STATS = Pluginot za statistika^nne e instaliran na ovoj server^n +SAVE_CONF = Zachuvaj ja konfiguracijata ST_MULTI_KILL = MultiKill ST_MULTI_KILL_SOUND = MultiKillSound ST_BOMB_PLANTING = Bomb Planting diff --git a/plugins/lang/statsx.txt b/plugins/lang/statsx.txt index 644a0996..f41a28cf 100755 --- a/plugins/lang/statsx.txt +++ b/plugins/lang/statsx.txt @@ -664,53 +664,53 @@ DISABLED_MSG = Palvelin on poistanut tuon vaihtoehdon kaytosta [bg] WHOLEBODY = cqloto tqlo HEAD = glava -CHEST = graden ko6 +CHEST = graden kosh STOMACH = stomah -LEFTARM = lqva raka -RIGHTARM = dqsna raka +LEFTARM = lqva ruka +RIGHTARM = dqsna ruka LEFTLEG = lqv krak RIGHTLEG = desen krak MODE_SET_TO = "amx_statsx_mode" naglasen na "%s" -ATTACKERS = Attackers -ACC = to4. +ATTACKERS = Napadateli +ACC = toch. HIT_S = udar(i) DMG = dmg -VICTIMS = Ubiti -MOST_DMG = Nai mnogo damage napraven ot -KILLED_YOU_DIST = %s te ubi s %s^not %0.2f meters. -DID_DMG_HITS = toi napravi %d damage na teb s %d udar(i)^ni vse o6te ima %dhp i %dap. -YOU_DID_DMG = Ti napravi %d damage na nego s %d udar(i). +VICTIMS = Jertvi +MOST_DMG = Nai-mnogo shteta napravena ot +KILLED_YOU_DIST = %s te ubi s %s^not %0.2f metri. +DID_DMG_HITS = Toi napravi %d shteta na teb s %d udar(i)^ni vse oshte ima %dhp i %dap. +YOU_DID_DMG = Ti napravi %d shteta na nego s %d udar(i). EFF = eff. -BEST_SCORE = Nai dobar resultat -KILL_S = ubiistrvo(a) -TOTAL = Ob6to -SHOT_S = Istrela(i) +BEST_SCORE = Nai-dobur rezultat +KILL_S = ubiistva +TOTAL = Obshto +SHOT_S = izstreli HITS_YOU_IN = %s vi oceli v KILLED_BY_WITH = Ubit ot %s s %s @ %0.0fm NO_HITS = Nqma udari -YOU_NO_KILLER = nqnate ubiec... -YOU_HIT = Vie ucelihte %s %d put(i), %d damage -LAST_RES = Posleden resultat: %d put(i), %d damage +YOU_NO_KILLER = Nqmate ubiec... +YOU_HIT = Vie ucelihte %s %d put(i), %d shteta +LAST_RES = Posleden rezultat: %d put(i), %d shteta KILLS = Ubiistva -DEATHS = umirania +DEATHS = Umiraniq HITS = Udari -SHOTS = Istreli -YOUR = Va6ia -PLAYERS = Igra4i -RANK_IS = ranka e %d ot %d -DAMAGE = Damage -WEAPON = Orajie -YOUR_RANK_IS = Va6ia rank e %d ot %d s %d ubiistvo(a), %d udar(i), %0.2f%% eff. i %0.2f%% acc. +SHOTS = Izstreli +YOUR = Vashiq +PLAYERS = Igrachi +RANK_IS = rank e %d ot %d +DAMAGE = Shteta +WEAPON = Orujie +YOUR_RANK_IS = Vashiqt rank e %d ot %d s %d ubiistva, %d udar(i), %0.2f%% eff. i %0.2f%% acc. AMMO = patroni -HEALTH = krav +HEALTH = kruv ARMOR = bronq -GAME_SCORE = Resultat na igrata -STATS_ANNOUNCE = Vie imate %s statistiki obqveni -ENABLED = vklu4en -DISABLED = izklu4en -SERVER_STATS = Statistiki na server -X_RANK_IS = ranka na %s e %d ot %d -DISABLED_MSG = Servera e isklu4il tazi optia +GAME_SCORE = Rezultat na igrata +STATS_ANNOUNCE = Vie imate %s suobshteniq za statistika +ENABLED = vkliuchen +DISABLED = izkliuchen +SERVER_STATS = Statistiki na servera +X_RANK_IS = Rankut na %s e %d ot %d +DISABLED_MSG = Serverut e izkliuchil tazi opciq [ro] WHOLEBODY = tot corpul @@ -764,55 +764,55 @@ X_RANK_IS = Pozitia lui %s este %d din %d DISABLED_MSG = Server-ul a dezactivat aceasta optiune [hu] -WHOLEBODY = egesz test +WHOLEBODY = egész test HEAD = fej -CHEST = csipo +CHEST = csipő STOMACH = has LEFTARM = balkar RIGHTARM = jobbkar -LEFTLEG = ballab -RIGHTLEG = jobblab +LEFTLEG = balláb +RIGHTLEG = jobbláb MODE_SET_TO = "amx_statsx_mode" set to "%s" -ATTACKERS = Tamadok -ACC = Pontossag -HIT_S = talalat -DMG = sebzes -VICTIMS = Aldozatok -MOST_DMG = Legtobb sebzes: -KILLED_YOU_DIST = %s megolt teged %s^n %0.2f meterrol. -DID_DMG_HITS = O %d -t sebzett rajtad ^n talalattal es maradt neki %dhp es %dap-ja. -YOU_DID_DMG = Te %d sebeztel rajta %d talalattal. -EFF = eff. +ATTACKERS = Támadók +ACC = Pontosság +HIT_S = Találat +DMG = sebzés +VICTIMS = Áldozatok +MOST_DMG = Legtöbb sebzés: +KILLED_YOU_DIST = %s megölt téged %s^n %0.2f méterről. +DID_DMG_HITS = Ő %d -t sebzett rajtad ^n találattal és maradt neki %d hp és %d ap. +YOU_DID_DMG = Te %d sebeztél rajta %d találattal. +EFF = Hatékonyság BEST_SCORE = Legjobb pont -KILL_S = Oles -TOTAL = Total -SHOT_S = loves -HITS_YOU_IN = %s eltalalt teged -KILLED_BY_WITH = Megolt %s, %s-el %0.0fmeterrol -NO_HITS = nincs talalat +KILL_S = Ölés +TOTAL = Totál +SHOT_S = Lövések +HITS_YOU_IN = %s eltalált téged +KILLED_BY_WITH = Megölt %s, %s-el %0.0fméterről +NO_HITS = nincs találat YOU_NO_KILLER = Nincs gyilkosod... -YOU_HIT = You hit %s %d time(s), %d damage -LAST_RES = Last result: %d hit(s), %d damage -KILLS = Olesek -DEATHS = Halal -HITS = Talalat -SHOTS = Loves +YOU_HIT = Eltaláltad %s %d alkalommal, %d összes sebzés rajta +LAST_RES = Utolsó eredmény: %d találat, %d sebzés +KILLS = Ölések +DEATHS = Halál +HITS = Találat +SHOTS = Lövés YOUR = Te -PLAYERS = Jatekosok -RANK_IS = helyezese %d of %d -DAMAGE = Sebzes +PLAYERS = Játékosok +RANK_IS = helyezése %d a %d -ból/ből +DAMAGE = Sebzés WEAPON = Fegyver -YOUR_RANK_IS = A te helyezesed %d a %d -bol %d olessel, %d talalattal, %0.2f% effel es %0.2f% accal. -AMMO = tolteny -HEALTH = elet -ARMOR = pancel -GAME_SCORE = Jatek pont -STATS_ANNOUNCE = Neked van %s stats announcements -ENABLED = engedelyezve +YOUR_RANK_IS = A te helyezésed %d a %d -ból %d ölessel, %d találattal, %0.2f% effel és %0.2f% accal. +AMMO = töltény +HEALTH = élet +ARMOR = páncél +GAME_SCORE = Játék pont +STATS_ANNOUNCE = Statisztika bejelentések %s +ENABLED = engedélyezve DISABLED = letiltva -SERVER_STATS = Szerver Status -X_RANK_IS = %s helyezese %d a %d-bol -DISABLED_MSG = A szerver letiltotta ezt az opciot +SERVER_STATS = Szerver státusz +X_RANK_IS = %s helyezése %d a %d-ból +DISABLED_MSG = A szerver letiltotta ezt az opciót [lt] WHOLEBODY = kunas @@ -925,47 +925,47 @@ LEFTARM = leva raka RIGHTARM = desna raka LEFTLEG = leva noga RIGHTLEG = desna noga -MODE_SET_TO = "amx_statsx_mode" e namesten na "%s" -ATTACKERS = Te napadnaa +MODE_SET_TO = "amx_statsx_mode" e podesen na "%s" +ATTACKERS = Napagjachi ACC = preciznost HIT_S = pogodok(a) -DMG = steta -VICTIMS = Zrtvi -MOST_DMG = Najmnogu steta e nanesena od -KILLED_YOU_DIST = %s te ubi so %s^nna dalecina od %0.2f metri. -DID_DMG_HITS = Toj ti napravi %d steta so %d pogodok(a)^ni seuste ima %d energija i %d pancir. -YOU_DID_DMG = Ti mu napravi %d steta so %d pogodok(a). +DMG = shteta +VICTIMS = Zhrtvi +MOST_DMG = Najmnogu shteta e nanesena od +KILLED_YOU_DIST = %s te ubi so %s^nna dalechina od %0.2f metri. +DID_DMG_HITS = Toj ti napravi %d shteta so %d pogodok(a)^ni se' ushte ima %d energija i %d pancir. +YOU_DID_DMG = Ti mu napravi %d shteta so %d pogodok(a). EFF = efikasnost BEST_SCORE = Najdobar rezultat -KILL_S = Ubistva +KILL_S = ubistva TOTAL = Vkupno SHOT_S = pukanja HITS_YOU_IN = %s te pogodi vo KILLED_BY_WITH = Ubien si od %s so %s @ %0.0fm NO_HITS = nema pogodoci YOU_NO_KILLER = Nikoj te nema ubieno... -YOU_HIT = Ti go pogodi %s %d pati, %d steta -LAST_RES = Posleden rezultat: %d pogodoci, %d steta +YOU_HIT = Ti go pogodi %s %d pati, %d shteta +LAST_RES = Posleden rezultat: %d pogodoci, %d shteta KILLS = Ubistva -DEATHS = Bil ubien +DEATHS = Umiranja HITS = Pogodoci SHOTS = Pukanja YOUR = Tvojot -PLAYERS = Za igracot +PLAYERS = Za igrachot RANK_IS = rank e %d od %d -DAMAGE = Steta -WEAPON = Oruzje +DAMAGE = Shteta +WEAPON = Oruzhje YOUR_RANK_IS = Tvojot rank e %d od %d so %d ubistva, %d pogodok(a), %0.2f%% efikasnost i %0.2f%% preciznost. AMMO = municija HEALTH = energija ARMOR = pancir GAME_SCORE = Rezultat na igrata -STATS_ANNOUNCE = Imate %s najava -ENABLED = uklucen -DISABLED = isklucen +STATS_ANNOUNCE = Imate %s izvestuvanja za statistika +ENABLED = ukluchen +DISABLED = iskluchen SERVER_STATS = Statistika na serverot X_RANK_IS = %s rank e %d od %d -DISABLED_MSG = Taa opcija e isklucena vo serverot +DISABLED_MSG = Taa opcija e iskluchena vo serverot [hr] WHOLEBODY = cijelo tijelo diff --git a/plugins/lang/telemenu.txt b/plugins/lang/telemenu.txt index b81ce79d..f1aed2e4 100755 --- a/plugins/lang/telemenu.txt +++ b/plugins/lang/telemenu.txt @@ -108,7 +108,7 @@ ADMIN_TELEPORT_1 = ADMIN: %s teleport ADMIN_TELEPORT_2 = ADMIN %s: %s teleport TELE_MENU = Teleport Menu CUR_LOC = Mostani hely -SAVE_LOC = Hely mentese +SAVE_LOC = Hely mentése [lt] ADMIN_TELEPORT_1 = ADMINAS: teleportavo %s @@ -128,8 +128,8 @@ SAVE_LOC = Ulozit miesto ADMIN_TELEPORT_1 = ADMIN: go teleportira %s ADMIN_TELEPORT_2 = ADMIN %s: go teleportira %s TELE_MENU = Meni za teleportiranje -CUR_LOC = Vidi ja zacuvanata lokacija -SAVE_LOC = Zacuvaj ja segasnata lokacija +CUR_LOC = Vidi ja zachuvanata lokacija +SAVE_LOC = Zachuvaj ja segashnata lokacija [hr] ADMIN_TELEPORT_1 = ADMIN: teleportirao %s diff --git a/plugins/lang/time.txt b/plugins/lang/time.txt index a7fcc5b1..7a502bfe 100644 --- a/plugins/lang/time.txt +++ b/plugins/lang/time.txt @@ -167,17 +167,17 @@ TIME_ELEMENT_PERMANENTLY = permanent TIME_ELEMENT_AND = og [bg] -TIME_ELEMENT_SECOND = secunda -TIME_ELEMENT_SECONDS = secundi +TIME_ELEMENT_SECOND = sekunda +TIME_ELEMENT_SECONDS = sekundi TIME_ELEMENT_MINUTE = minuta TIME_ELEMENT_MINUTES = minuti -TIME_ELEMENT_HOUR = 4as -TIME_ELEMENT_HOURS = 4asove +TIME_ELEMENT_HOUR = chas +TIME_ELEMENT_HOURS = chasove TIME_ELEMENT_DAY = den TIME_ELEMENT_DAYS = dni TIME_ELEMENT_WEEK = sedmica TIME_ELEMENT_WEEKS = sedmici -TIME_ELEMENT_PERMANENTLY = do jivot +TIME_ELEMENT_PERMANENTLY = zavinagi TIME_ELEMENT_AND = i [ro] @@ -195,18 +195,18 @@ TIME_ELEMENT_PERMANENTLY = permanent TIME_ELEMENT_AND = si [hu] -TIME_ELEMENT_SECOND = masodperc -TIME_ELEMENT_SECONDS = masodperc +TIME_ELEMENT_SECOND = másodperc +TIME_ELEMENT_SECONDS = másodperc TIME_ELEMENT_MINUTE = perc TIME_ELEMENT_MINUTES = perc -TIME_ELEMENT_HOUR = ora -TIME_ELEMENT_HOURS = ora +TIME_ELEMENT_HOUR = óra +TIME_ELEMENT_HOURS = óra TIME_ELEMENT_DAY = nap TIME_ELEMENT_DAYS = nap -TIME_ELEMENT_WEEK = het -TIME_ELEMENT_WEEKS = het -TIME_ELEMENT_PERMANENTLY = vegleges -TIME_ELEMENT_AND = es +TIME_ELEMENT_WEEK = hét +TIME_ELEMENT_WEEKS = hét +TIME_ELEMENT_PERMANENTLY = végleges +TIME_ELEMENT_AND = és [lt] TIME_ELEMENT_SECOND = sekunde @@ -241,13 +241,13 @@ TIME_ELEMENT_SECOND = sekunda TIME_ELEMENT_SECONDS = sekundi TIME_ELEMENT_MINUTE = minuta TIME_ELEMENT_MINUTES = minuti -TIME_ELEMENT_HOUR = cas -TIME_ELEMENT_HOURS = casovi +TIME_ELEMENT_HOUR = chas +TIME_ELEMENT_HOURS = chasovi TIME_ELEMENT_DAY = den TIME_ELEMENT_DAYS = denovi TIME_ELEMENT_WEEK = nedela TIME_ELEMENT_WEEKS = nedeli -TIME_ELEMENT_PERMANENTLY = zasekogas +TIME_ELEMENT_PERMANENTLY = zasekogash TIME_ELEMENT_AND = i [hr] diff --git a/plugins/lang/timeleft.txt b/plugins/lang/timeleft.txt index c0510d54..4ddf524d 100755 --- a/plugins/lang/timeleft.txt +++ b/plugins/lang/timeleft.txt @@ -116,13 +116,13 @@ SECOND = sekunti SECONDS = sekuntia [bg] -THE_TIME = 4asa -TIME_LEFT = Ostanalo Vreme +THE_TIME = Chasut +TIME_LEFT = Ostanalo vreme NO_T_LIMIT = Nqma limit na vremeto MINUTE = minuta MINUTES = minuti -SECOND = secunda -SECONDS = secundi +SECOND = sekunda +SECONDS = sekundi [ro] THE_TIME = Ora @@ -134,13 +134,13 @@ SECOND = secunda SECONDS = secunde [hu] -THE_TIME = Az ido -TIME_LEFT = Hatralevo ido -NO_T_LIMIT = NIncs idohatar +THE_TIME = Az idő +TIME_LEFT = Hátralévő idő +NO_T_LIMIT = Nincs időhatár MINUTE = perc MINUTES = perc -SECOND = masodperc -SECONDS = masodperc +SECOND = másodperc +SECONDS = másodperc [lt] THE_TIME = Laikas @@ -162,8 +162,8 @@ SECONDS = sekund [mk] THE_TIME = Vreme -TIME_LEFT = Preostanato Vreme -NO_T_LIMIT = Nema Ogranicuvanje Na Vremeto +TIME_LEFT = Preostanato vreme +NO_T_LIMIT = Nema ogranicuvanje na vremeto MINUTE = minuta MINUTES = minuti SECOND = sekunda