diff --git a/configs/amxx.cfg b/configs/amxx.cfg index 5dd44b3f..00d34474 100755 --- a/configs/amxx.cfg +++ b/configs/amxx.cfg @@ -156,6 +156,11 @@ amx_language_display_msg 1 // Default value: 1 amx_help_display_msg 1 +// Time to wait (in seconds) before displaying a message about amx_help to a client once joined the server +// +// Default value: 15 +amx_help_display_msg_time 15 + // Amount of commands per amx_help page // // Default value: 10 diff --git a/plugins/adminhelp.sma b/plugins/adminhelp.sma index 1eba6174..77e78c34 100755 --- a/plugins/adminhelp.sma +++ b/plugins/adminhelp.sma @@ -13,133 +13,186 @@ #include -new g_cvarDisplayClientMessage; -new g_cvarHelpAmount; +const MaxMapLength = 32; +const MaxDefaultEntries = 10; +const MaxCommandLength = 32; +const MaxCommandInfoLength = 128; +const DefaultMsgTime = 15; + +new const HelpCommand[] = "amx_help"; +new const SearchCommand[] = "amx_searchcmd"; + +new CvarDisplayClientMessage; +new CvarDisplayMessageTime; +new CvarHelpAmount; + +new CvarNextmap[MaxMapLength]; +new Float:CvarTimeLimit; + +new bool:DisplayClientMessage[MAX_PLAYERS + 1 char]; public plugin_init() { - register_plugin("Admin Help", AMXX_VERSION_STR, "AMXX Dev Team") - register_dictionary("adminhelp.txt") - register_concmd("amx_help", "cmdHelp", 0, " [nr of cmds (only for server)] - displays this help") + register_plugin("Admin Help", AMXX_VERSION_STR, "AMXX Dev Team"); + register_dictionary("adminhelp.txt"); - g_cvarDisplayClientMessage = register_cvar("amx_help_display_msg", "1") - g_cvarHelpAmount = register_cvar("amx_help_amount_per_page", "10") + register_concmd(HelpCommand , "@ConsoleCommand_Help" , ADMIN_ALL, "HELP_CMD_INFO" , .info_ml = true); + register_concmd(SearchCommand, "@ConsoleCommand_Search", ADMIN_ALL, "SEARCH_CMD_INFO", .info_ml = true); + + bind_pcvar_num(create_cvar("amx_help_display_msg" , "1" , .has_min = true, .min_val = 0.0, .has_max = true, .max_val = 1.0), CvarDisplayClientMessage); + bind_pcvar_num(create_cvar("amx_help_display_msg_time", "15", .has_min = true, .min_val = 0.0), CvarDisplayMessageTime); + bind_pcvar_num(create_cvar("amx_help_amount_per_page" , "10", .has_min = true, .min_val = 0.0), CvarHelpAmount); +} + +public OnConfigsExecuted() +{ + new const pointer = get_cvar_pointer("amx_nextmap"); + + if (pointer) + { + bind_pcvar_string(pointer, CvarNextmap, charsmax(CvarNextmap)); + } + + bind_pcvar_float(get_cvar_pointer("mp_timelimit"), CvarTimeLimit); } public client_putinserver(id) { - if (get_pcvar_num(g_cvarDisplayClientMessage) && !is_user_bot(id)) + if (CvarDisplayClientMessage > 0 && !is_user_bot(id)) { - set_task(15.0, "dispInfo", id) + DisplayClientMessage{id} = true; + + new Float:messageTime = float(CvarDisplayMessageTime <= 0 ? DefaultMsgTime : CvarDisplayMessageTime); + set_task(messageTime, "@Task_DisplayMessage", id); } } public client_disconnected(id) { - remove_task(id) + if (DisplayClientMessage{id}) + { + DisplayClientMessage{id} = false; + remove_task(id); + } } -public cmdHelp(id, level, cid) +@ConsoleCommand_Search(id, level, cid) { - new arg1[8], flags = get_user_flags(id) - new start = read_argv(1, arg1, charsmax(arg1)) ? str_to_num(arg1) : 1 - new lHelpAmount = get_pcvar_num(g_cvarHelpAmount) + new entry[MaxCommandLength]; + read_argv(1, entry, charsmax(entry)); + + return ProcessHelp(id, .start_argindex = 2, .do_search = true, .main_command = SearchCommand, .search = entry); +} + +@ConsoleCommand_Help(id, level, cid) +{ + return ProcessHelp(id, .start_argindex = 1, .do_search = false, .main_command = HelpCommand); +} + +ProcessHelp(id, start_argindex, bool:do_search, const main_command[], const search[] = "") +{ + new user_flags = get_user_flags(id); // HACK: ADMIN_ADMIN is never set as a user's actual flags, so those types of commands never show - if (flags > 0 && !(flags & ADMIN_USER)) + if (user_flags > 0 && !(user_flags & ADMIN_USER)) { - flags |= ADMIN_ADMIN; + user_flags |= ADMIN_ADMIN; } - if (id == 0 && read_argc() == 3) + new clcmdsnum = get_concmdsnum(user_flags, id); + + if (CvarHelpAmount <= 0) { - if (read_argv(2, arg1, charsmax(arg1))) + CvarHelpAmount = MaxDefaultEntries; + } + + new start = clamp(read_argv_int(start_argindex), .min = 1, .max = clcmdsnum) - 1; // Zero-based list; + new amount = !id ? read_argv_int(start_argindex + 1) : CvarHelpAmount; + new end = min(start + (amount > 0 ? amount : CvarHelpAmount), clcmdsnum); + + console_print(id, "^n----- %l -----", "HELP_COMS"); + + new info[MaxCommandInfoLength]; + new command[MaxCommandLength]; + new command_flags; + new bool:is_info_ml; + new entries_found; + new total_entries; + new index; + + if (do_search) + { + for (index = 0; index < clcmdsnum; ++index) { - lHelpAmount = str_to_num(arg1); - } - } + get_concmd(index, command, charsmax(command), command_flags, info, charsmax(info), user_flags, id, is_info_ml); - if (lHelpAmount <= 0) - { - lHelpAmount = 10 - } + if (containi(command, search) != -1 && ++entries_found > start && (total_entries = entries_found) <= end) + { + if (is_info_ml) + { + LookupLangKey(info, charsmax(info), info, id); + } - if (--start < 0) - { - start = 0 - } - - new clcmdsnum = get_concmdsnum(flags, id) - - if (start >= clcmdsnum) - { - start = clcmdsnum - 1 - } - - console_print(id, "^n----- %L -----", id, "HELP_COMS") - - new info[128], cmd[32], eflags, bool:is_info_ml - new end = start + lHelpAmount - - if (end > clcmdsnum) - { - end = clcmdsnum - } - - for (new i = start; i < end; i++) - { - get_concmd(i, cmd, charsmax(cmd), eflags, info, charsmax(info), flags, id, is_info_ml) - - if (is_info_ml) - { - LookupLangKey(info, charsmax(info), info, id); + console_print(id, "%3d: %s %s", entries_found, command, info); + } } - console_print(id, "%3d: %s %s", i + 1, cmd, info) - } - - console_print(id, "----- %L -----", id, "HELP_ENTRIES", start + 1, end, clcmdsnum) + if (!entries_found || entries_found > total_entries) + { + console_print(id, "%l", "NO_MATCHING_RESULTS"); + return PLUGIN_HANDLED; + } - if (end < clcmdsnum) - { - console_print(id, "----- %L -----", id, "HELP_USE_MORE", end + 1) + index = entries_found; + clcmdsnum = total_entries; + end = min(end, clcmdsnum); } else { - console_print(id, "----- %L -----", id, "HELP_USE_BEGIN") + for (index = start; index < end; ++index) + { + get_concmd(index, command, charsmax(command), command_flags, info, charsmax(info), user_flags, id, is_info_ml); + + if (is_info_ml) + { + LookupLangKey(info, charsmax(info), info, id); + } + + console_print(id, "%3d: %s %s", index + 1, command, info); + } } - return PLUGIN_HANDLED + console_print(id, "----- %l -----", "HELP_ENTRIES", start + 1, end, clcmdsnum); + + formatex(command, charsmax(command), "%s%c%s", main_command, do_search ? " " : "", search); + + if (end < clcmdsnum) + { + console_print(id, "----- %l -----", "HELP_USE_MORE", command, end + 1); + } + else if (start || index != clcmdsnum) + { + console_print(id, "----- %l -----", "HELP_USE_BEGIN", command); + } + + return PLUGIN_HANDLED; } -public dispInfo(id) +@Task_DisplayMessage(id) { - client_print(id, print_chat, "%L", id, "TYPE_HELP") + client_print(id, print_chat, "%l", "TYPE_HELP", HelpCommand, SearchCommand); - static amx_nextmap, mp_timelimit = 0 - if( !mp_timelimit ) + if (CvarTimeLimit > 0.0) { - amx_nextmap = get_cvar_pointer("amx_nextmap") - mp_timelimit = get_cvar_pointer("mp_timelimit") - } + new timeleft = get_timeleft(); - new nextmap[32] - if( amx_nextmap ) - { - get_pcvar_string(amx_nextmap, nextmap, charsmax(nextmap)) - } - - if (get_pcvar_float(mp_timelimit)) - { - new timeleft = get_timeleft() - if (timeleft > 0) { - client_print(id, print_chat, "%L", id, "TIME_INFO_1", timeleft / 60, timeleft % 60, nextmap) + client_print(id, print_chat, "%l", "TIME_INFO_1", timeleft / 60, timeleft % 60, CvarNextmap); } - else if (amx_nextmap) + else if (CvarNextmap[0] != EOS) { - client_print(id, print_chat, "%L", id, "TIME_INFO_2", nextmap) + client_print(id, print_chat, "%l", "TIME_INFO_2", CvarNextmap); } } } diff --git a/plugins/lang/adminhelp.txt b/plugins/lang/adminhelp.txt index 2d3b1d6e..6910bb94 100755 --- a/plugins/lang/adminhelp.txt +++ b/plugins/lang/adminhelp.txt @@ -1,206 +1,211 @@ [en] HELP_COMS = AMX Mod X Help: Commands HELP_ENTRIES = Entries %d - %d of %d -HELP_USE_MORE = Use 'amx_help %d' for more -HELP_USE_BEGIN = Use 'amx_help 1' for begin -TYPE_HELP = Type 'amx_help' in the console to see available commands +HELP_USE_MORE = Use '%s %d' for more +HELP_USE_BEGIN = Use '%s 1' for begin +TYPE_HELP = Type '%s' '%s' in the console to see available commands TIME_INFO_1 = Time Left: %d:%02d min. Next Map: %s TIME_INFO_2 = No Time Limit. Next Map: %s +HELP_CMD_INFO = [no. of entries to display (server only)] - displays information about available commands +SEARCH_CMD_INFO = [no. of entries to display (server only)] - displays information about matched commands +NO_MATCHING_RESULTS = ^nNo matching results found^n [de] HELP_COMS = AMX Mod X Help: Befehle HELP_ENTRIES = Eintraege %d - %d von %d -HELP_USE_MORE = Nutze 'amx_help %d' fuer die naechste Seite -HELP_USE_BEGIN = Nutze 'amx_help 1' um zum Anfang zu gelangen -TYPE_HELP = Schreibe 'amx_help' in die Konsole um die verfuegbaren Befehle zu sehen. +HELP_USE_MORE = Nutze '%s %d' fuer die naechste Seite +HELP_USE_BEGIN = Nutze '%s 1' um zum Anfang zu gelangen +TYPE_HELP = Schreibe '%s' '%s' in die Konsole um die verfuegbaren Befehle zu sehen. TIME_INFO_1 = Verbleibende Zeit: %d:%02d Minuten, naechste Map: %s TIME_INFO_2 = Kein Zeitlimit. Naechste Map ist: %s [sr] HELP_COMS = AMX Mod X Pomoc: Komande HELP_ENTRIES = Vrednosti %d - %d od %d -HELP_USE_MORE = Koristi 'amx_help %d' za jos komandi -HELP_USE_BEGIN = Koristi 'amx_help 1' za pocetak -TYPE_HELP = Ukucajte 'amx_help' u konzoli da bi ste videli moguce komande +HELP_USE_MORE = Koristi '%s %d' za jos komandi +HELP_USE_BEGIN = Koristi '%s 1' za pocetak +TYPE_HELP = Ukucajte '%s' '%s' u konzoli da bi ste videli moguce komande TIME_INFO_1 = Preostalo Vreme: %d:%02d min. Sledeca Mapa: %s TIME_INFO_2 = Nema vremenskog ogranicenja. Sledeca Mapa: %s [tr] HELP_COMS = AMX Mod X Yardim: Emirler HELP_ENTRIES = Girisler %d - %d of %d -HELP_USE_MORE = 'amx_help %d' kullanin gerisini gormek icin -HELP_USE_BEGIN = Baslatmak icin 'amx_help 1' i kullanin -TYPE_HELP = Consolda 'amx_help' yazin, mevcud olan emirleri gormek icin +HELP_USE_MORE = '%s %d' kullanin gerisini gormek icin +HELP_USE_BEGIN = Baslatmak icin '%s 1' i kullanin +TYPE_HELP = Consolda '%s' '%s' yazin, mevcud olan emirleri gormek icin TIME_INFO_1 = Geri kalan zaman: %d:%02d dak. Diger Map: %s TIME_INFO_2 = Zaman sureci yokdur. Diger Map: %s [fr] HELP_COMS = Aide AMX Mod X: Commandes HELP_ENTRIES = Entrees %d - %d sur %d -HELP_USE_MORE = Utilise 'amx_help %d' pour la suite -HELP_USE_BEGIN = Utilise 'amx_help 1' pour le debut -TYPE_HELP = Tape 'amx_help' dans la console pour voir les commandes disponibles +HELP_USE_MORE = Utilise '%s %d' pour la suite +HELP_USE_BEGIN = Utilise '%s 1' pour le debut +TYPE_HELP = Tape '%s' '%s' dans la console pour voir les commandes disponibles TIME_INFO_1 = Temps Restant: %d:%02d mn. Prochaine Carte: %s TIME_INFO_2 = Aucun Temps Limite. Prochaine Carte: %s +HELP_CMD_INFO = [nbre d'entrees a afficher (serveur uniquement)] - affiche des informations sur les cmds dispo. [sv] HELP_COMS = AMX Mod X Hj'a'lp: Kommandon HELP_ENTRIES = Post %d - %d av %d -HELP_USE_MORE = Skriv 'amx_help %d' f'o'r mer -HELP_USE_BEGIN = Skriv 'amx_help 1' f'o'r b'o'rjan -TYPE_HELP = Skriv 'amx_help' i konsolen f'o'r att se befintliga kommandon +HELP_USE_MORE = Skriv '%s %d' f'o'r mer +HELP_USE_BEGIN = Skriv '%s 1' f'o'r b'o'rjan +TYPE_HELP = Skriv '%s' '%s' i konsolen f'o'r att se befintliga kommandon TIME_INFO_1 = Tid kvar: %d:%02d min. Kommande karta: %s TIME_INFO_2 = Ingen tid satt tills kommande karta. Kommande karta: %s [da] HELP_COMS = AMX Mod X Hjaelp: Kommandoer HELP_ENTRIES = Indskrivninger %d - %d of %d -HELP_USE_MORE = Brug 'amx_help %d' for mere -HELP_USE_BEGIN = Brug 'amx_help 1' for at begynde -TYPE_HELP = Skriv 'amx_help' i konsollen for at se kommandoer til raadighed +HELP_USE_MORE = Brug '%s %d' for mere +HELP_USE_BEGIN = Brug '%s 1' for at begynde +TYPE_HELP = Skriv '%s' '%s' i konsollen for at se kommandoer til raadighed TIME_INFO_1 = Tid tilbage: %d:%02d min. Naeste bane: %s TIME_INFO_2 = Ingen tidsgraense. Naeste bane: %s [pl] HELP_COMS = AMX Mod X pomoc: Komendy HELP_ENTRIES = Wpisy %d - %d z %d -HELP_USE_MORE = Uzyj 'amx_help %d' aby wyswietlic wiecej -HELP_USE_BEGIN = Uzyj 'amx_help 1' aby dojsc do poczatku -TYPE_HELP = Wpisz 'amx_help' w konsoli aby uzyskac liste komend +HELP_USE_MORE = Uzyj '%s %d' aby wyswietlic wiecej +HELP_USE_BEGIN = Uzyj '%s 1' aby dojsc do poczatku +TYPE_HELP = Wpisz '%s' '%s' w konsoli aby uzyskac liste komend TIME_INFO_1 = Pozostaly czas: %d:%02d min. Nastepna mapa: %s TIME_INFO_2 = Brak limitu czasu. Nastepna mapa: %s [bp] HELP_COMS = Ajuda do AMX Mod X: Comandos HELP_ENTRIES = Entradas %d - %d de %d -HELP_USE_MORE = Use 'amx_help %d' para ver mais comandos -HELP_USE_BEGIN = Use 'amx_help 1' para voltar ao inicio -TYPE_HELP = Escreva 'amx_help' no console para ver os comandos disponiveis +HELP_USE_MORE = Use '%s %d' para ver mais comandos +HELP_USE_BEGIN = Use '%s 1' para voltar ao inicio +TYPE_HELP = Escreva '%s' '%s' no console para ver os comandos disponiveis TIME_INFO_1 = Tempo Restante: %d:%02d min. Proximo Mapa: %s TIME_INFO_2 = Sem Limite de Tempo. Proximo Mapa: %s [nl] HELP_COMS = AMX Mod X Help: Commando's HELP_ENTRIES = Data %d - %d van %d -HELP_USE_MORE = Typ 'amx_help %d' voor meer -HELP_USE_BEGIN = Typ 'amx_help 1' voor het begin -TYPE_HELP = Voer 'amx_help' in in de console om de beschikbare commando's te bekijken +HELP_USE_MORE = Typ '%s %d' voor meer +HELP_USE_BEGIN = Typ '%s 1' voor het begin +TYPE_HELP = Voer '%s' '%s' in in de console om de beschikbare commando's te bekijken TIME_INFO_1 = Resterende tijd: %d:%02d min. Volgende map: %s TIME_INFO_2 = Geen tijdlimiet. Volgende map: %s [es] HELP_COMS = Ayuda de AMX Mod X: Comandos HELP_ENTRIES = Entradas %d - %d de %d -HELP_USE_MORE = Escribe 'amx_help %d' para mostrar mas -HELP_USE_BEGIN = Escribe 'amx_help 1' para volver al principio -TYPE_HELP = Escribe 'amx_help' en la consola para ver los comandos disponibles +HELP_USE_MORE = Escribe '%s %d' para mostrar mas +HELP_USE_BEGIN = Escribe '%s 1' para volver al principio +TYPE_HELP = Escribe '%s' '%s' en la consola para ver los comandos disponibles TIME_INFO_1 = Tiempo restante: %d:%02d min. Proximo Mapa: %s TIME_INFO_2 = Tiempo Ilimitado. Proximo Mapa: %s +HELP_CMD_INFO = [num. de entradas a mostrar (solo para el servidor)] - muestra informacion sobre los comandos [cz] HELP_COMS = AMX Mod X Help: Prikazy HELP_ENTRIES = Polozky %d - %d z %d -HELP_USE_MORE = Napis 'amx_help %d' pro vice -HELP_USE_BEGIN = napis 'amx_help 1' pro zacatek -TYPE_HELP = Napis 'amx_help' do konzole pro vypis prikazu +HELP_USE_MORE = Napis '%s %d' pro vice +HELP_USE_BEGIN = napis '%s 1' pro zacatek +TYPE_HELP = Napis '%s' '%s' do konzole pro vypis prikazu TIME_INFO_1 = Zbyva jeste: %d:%02d min. Dalsi mapa: %s TIME_INFO_2 = Neni casovy limit. Dalsi mapa: %s [fi] HELP_COMS = AMX Mod X Help: Komennot HELP_ENTRIES = Kohdat %d - %d Kaikkiaan %d -HELP_USE_MORE = Kirjoita 'amx_help %d' saadaksesi lisatietoja -HELP_USE_BEGIN = Kirjoita 'amx_help 1' aloittaaksesi -TYPE_HELP = Kirjoita 'amx_help' konsoliin nahdaksesi komennot +HELP_USE_MORE = Kirjoita '%s %d' saadaksesi lisatietoja +HELP_USE_BEGIN = Kirjoita '%s 1' aloittaaksesi +TYPE_HELP = Kirjoita '%s' '%s' konsoliin nahdaksesi komennot 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_ENTRIES = Vkarani %d - %d ot %d -HELP_USE_MORE = Izpolzvaite 'amx_help %d' za pove4e -HELP_USE_BEGIN = izpolzvaite 'amx_help 1' za na4alo -TYPE_HELP = napi6ete 'amx_help' v consolata za da vidite pove4e comandi +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 [ro] HELP_COMS = Ajutor AMX Mod X: Comenzi HELP_ENTRIES = Intrari %d - %d din %d -HELP_USE_MORE = Scrie 'amx_help %d' pentru mai mult -HELP_USE_BEGIN = Scrie 'amx_help 1' pentru inceput -TYPE_HELP = Scrie 'amx_help' in consola pentru afisare lista comenzi +HELP_USE_MORE = Scrie '%s %d' pentru mai mult +HELP_USE_BEGIN = Scrie '%s 1' pentru inceput +TYPE_HELP = Scrie '%s' '%s' in consola pentru afisare lista comenzi 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 'amx_help %d' -t tobbhoz -HELP_USE_BEGIN = Irj 'amx_help 1' -t az elso oldalhoz -TYPE_HELP = Irj 'amx_help' -t a konzolba hogy lathasd a parancsokat +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 [lt] HELP_COMS = AMX Mod X Pagalba: Komandos HELP_ENTRIES = Irasai %d - %d is %d -HELP_USE_MORE = Naudok 'amx_help %d' del daugiau info -HELP_USE_BEGIN = Naudok 'amx_help 1' kad pradetum -TYPE_HELP = Rasyk 'amx_help' konsoleje, kad pamatytum prieinamas komandas. +HELP_USE_MORE = Naudok '%s %d' del daugiau info +HELP_USE_BEGIN = Naudok '%s 1' kad pradetum +TYPE_HELP = Rasyk '%s' '%s' konsoleje, kad pamatytum prieinamas komandas. TIME_INFO_1 = Liko laiko: %d:%02d min. Kitas zemelapis: %s TIME_INFO_2 = Nera laiko limito. Kitas zemelapis: %s [sk] HELP_COMS = AMX Mod X Help: Prikazy HELP_ENTRIES = Polozky %d - %d z %d -HELP_USE_MORE = Napis 'amx_help %d' pre viac -HELP_USE_BEGIN = Napis 'amx_help 1' pre zaciatok -TYPE_HELP = Napis 'amx_help' do konzoly pre vypis prikazov +HELP_USE_MORE = Napis '%s %d' pre viac +HELP_USE_BEGIN = Napis '%s 1' pre zaciatok +TYPE_HELP = Napis '%s' '%s' do konzoly pre vypis prikazov 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_ENTRIES = Komandi %d - %d od %d -HELP_USE_MORE = Napisi 'amx_help %d' za uste komandi -HELP_USE_BEGIN = Napisi 'amx_help 1' za od pocetok -TYPE_HELP = Napisi 'amx_help' vo konzolata za da gi vidis dozvolenite komandi +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 [hr] HELP_COMS = AMX Mod X Pomoc: Naredbe HELP_ENTRIES = Vrijednosti %d - %d od %d -HELP_USE_MORE = Koristi 'amx_help %d' za jos naredbi -HELP_USE_BEGIN = Koristi 'amx_help 1' za pocetak -TYPE_HELP = Ukucajte 'amx_help' u konzoli da bi ste vidjeli moguce naredbe +HELP_USE_MORE = Koristi '%s %d' za jos naredbi +HELP_USE_BEGIN = Koristi '%s 1' za pocetak +TYPE_HELP = Ukucajte '%s' '%s' u konzoli da bi ste vidjeli moguce naredbe TIME_INFO_1 = Preostalo Vrijeme: %d:%02d min. Sljedeca Mapa: %s TIME_INFO_2 = Nema vremenskog ogranicenja. Sljedeca Mapa: %s [bs] HELP_COMS = AMX Mod X Pomoc: Komande HELP_ENTRIES = Vrijednosti %d - %d od %d -HELP_USE_MORE = Koristi 'amx_help %d' za jos komandi -HELP_USE_BEGIN = Koristi 'amx_help 1' za pocetak -TYPE_HELP = Ukucajte 'amx_help' u konzoli da bi ste vidjeli moguce komande +HELP_USE_MORE = Koristi '%s %d' za jos komandi +HELP_USE_BEGIN = Koristi '%s 1' za pocetak +TYPE_HELP = Ukucajte '%s' '%s' u konzoli da bi ste vidjeli moguce komande TIME_INFO_1 = Preostalo Vrijeme: %d:%02d min. Slijedeca Mapa: %s TIME_INFO_2 = Nema vremenskog ogranicenja. Slijedeca Mapa: %s [ru] HELP_COMS = AMX Mod X Помощь: Команды HELP_ENTRIES = Список доступных команд с %d по %d. Всего команд - %d -HELP_USE_MORE = Напишите 'amx_help %d" для продолжения -HELP_USE_BEGIN = Напишите 'amx_help 1' для просмотра с начала -TYPE_HELP = Напишите в консоле 'amx_help' для просмотра доступных команд +HELP_USE_MORE = Напишите '%s %d" для продолжения +HELP_USE_BEGIN = Напишите '%s 1' для просмотра с начала +TYPE_HELP = Напишите в консоле '%s' '%s' для просмотра доступных команд TIME_INFO_1 = До смены карты осталось: %d:%02d мин. Следующая карта: %s TIME_INFO_2 = Ограничения по времени нет. Следующая карта: %s [cn] HELP_COMS = AMX Mod X 帮助: 命令 HELP_ENTRIES = 目前第 %d 条 - %d 条,共 %d 条 -HELP_USE_MORE = 使用 'amx_help %d' 获取更多 -HELP_USE_BEGIN = 使用 'amx_help 1' 返回首页 -TYPE_HELP = 在控制台输入 'amx_help' 查看有效的命令 +HELP_USE_MORE = 使用 '%s %d' 获取更多 +HELP_USE_BEGIN = 使用 '%s 1' 返回首页 +TYPE_HELP = 在控制台输入 '%s' '%s' 查看有效的命令 TIME_INFO_1 = 剩余时间: %d:%02d 分钏. 下一张地图为: %s TIME_INFO_2 = 无时间限制. 下一张地图为: %s