Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Убрать lang

Статус пользователя Orty_Hart
сообщение 29.1.2012, 16:00
Сообщение #1
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Помогите убрать lang
с кода:

Цитата
{
new secs = tmlf % 60
new mins = tmlf / 60

if (secs == 0)
format(text, len, "%d %L", mins, id, (mins > 1) ? "минут" : "минута")
else if (mins == 0)
format(text, len, "%d %L", secs, id, (secs > 1) ? "секунд" : "секунда")
else
format(text, len, "%d %L %d %L", mins, id, (mins > 1) ? "минут" : "минута", secs, id, (secs > 1) ? "секунд" : "секунда")
}


показывает:
[attachment=15723:Безымянный3.PNG]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя imba
сообщение 29.1.2012, 16:09
Сообщение #2
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

удали %L


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 29.1.2012, 16:19
Сообщение #3
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

imba,
тогда не будет текста:

минут/минута
и так дальше((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 29.1.2012, 16:39
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

текст вместо %L?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 29.1.2012, 17:31
Сообщение #5
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

ZZZombiE,
да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 29.1.2012, 17:34
Сообщение #6
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

что да, текст давай

Отредактировал: Flash, - 29.1.2012, 17:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.1.2012, 8:41
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Flash,
Код
format(text, len, "%d %L", mins, id, (mins > 1) ? "минут" : "минута")


не видно??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Flash
сообщение 30.1.2012, 8:45
Сообщение #8
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

facepalm, тебя выше просили текст вместо %L
а вообще давай весь исходник + лангфайл

p.s и это не совсем верно, ибо будет 3 мин и у тебя покажется 3 минут

Отредактировал: Flash, - 30.1.2012, 8:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.1.2012, 9:20
Сообщение #9
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Flash,
Это вообще стандартный плагин timeleft
я просто в нем, хочу вырезать lang и просто чтоб был текст...

вот исходник:

тык
Код
#include <amxmodx>

new g_TimeSet[32][2]
new g_LastTime
new g_CountDown
new g_Switch

public plugin_init()
{
    register_plugin("TimeLeft", AMXX_VERSION_STR, "AMXX Dev Team")
    register_cvar("amx_time_voice", "1")
    register_srvcmd("amx_time_display", "setDisplaying")
    register_cvar("amx_timeleft", "00:00", FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
    register_clcmd("say timeleft", "sayTimeLeft", 0, "- displays timeleft")
    register_clcmd("say thetime", "sayTheTime", 0, "- displays current time")
    
    set_task(0.8, "timeRemain", 8648458, "", 0, "b")
}

public sayTheTime(id)
{
    if (get_cvar_num("amx_time_voice"))
    {
        new mhours[6], mmins[6], whours[32], wmins[32], wpm[6]
        
        get_time("%H", mhours, 5)
        get_time("%M", mmins, 5)
        
        new mins = str_to_num(mmins)
        new hrs = str_to_num(mhours)
        
        if (mins)
            num_to_word(mins, wmins, 31)
        else
            wmins[0] = 0
        
        if (hrs < 12)
            wpm = "am "
        else
        {
            if (hrs > 12) hrs -= 12
            wpm = "pm "
        }

        if (hrs)
            num_to_word(hrs, whours, 31)
        else
            whours = "twelve "
        
        client_cmd(id, "spk ^"fvox/time_is_now %s_period %s%s^"", whours, wmins, wpm)
    }
    
    new ctime[64]
    
    get_time("Дата: %d.%m.%Y - Время: %H:%M:%S", ctime, 63)
    client_print(0, print_chat, "%s", ctime)
    
    return PLUGIN_CONTINUE
}

public sayTimeLeft(id)
{
    if (get_cvar_float("mp_timelimit"))
    {
        new a = get_timeleft()
        
        if (get_cvar_num("amx_time_voice"))
        {
            new svoice[128]
            setTimeVoice(svoice, 127, 0, a)
            client_cmd(id, "%s", svoice)
        }
        client_print(0, print_chat, "Осталось время: %d:%02d", (a / 60), (a % 60))
    }
    else
        client_print(0, print_chat, "Неограниченно!")
    
    return PLUGIN_CONTINUE
}

setTimeText(text[], len, tmlf, id)
{
    new secs = tmlf % 60
    new mins = tmlf / 60
    
    if (secs == 0)
        format(text, len, "%d %L", mins, id, (mins > 1) ? "минут" : "минута")
    else if (mins == 0)
        format(text, len, "%d %L", secs, id, (secs > 1) ? "секунд" : "секунда")
    else
        format(text, len, "%d %L %d %L", mins, id, (mins > 1) ? "минут" : "минута", secs, id, (secs > 1) ? "секунд" : "секунда")
}

setTimeVoice(text[], len, flags, tmlf)
{
    new temp[7][32]
    new secs = tmlf % 60
    new mins = tmlf / 60
    
    for (new a = 0;a < 7;++a)
        temp[a][0] = 0

    if (secs > 0)
    {
        num_to_word(secs, temp[4], 31)
        
        if (!(flags & 8))
            temp[5] = "seconds "    /* there is no "second" in default hl */
    }
    
    if (mins > 59)
    {
        new hours = mins / 60
        
        num_to_word(hours, temp[0], 31)
        
        if (!(flags & 8))
            temp[1] = "hours "
        
        mins = mins % 60
    }
    
    if (mins > 0)
    {
        num_to_word(mins, temp[2], 31)
        
        if (!(flags & 8))
            temp[3] = "minutes "
    }
    
    if (!(flags & 4))
        temp[6] = "remaining "
    
    return format(text, len, "spk ^"vox/%s%s%s%s%s%s%s^"", temp[0], temp[1], temp[2], temp[3], temp[4], temp[5], temp[6])
}

findDispFormat(time)
{
    for (new i = 0; g_TimeSet[i][0]; ++i)
    {
        if (g_TimeSet[i][1] & 16)
        {
            if (g_TimeSet[i][0] > time)
            {
                if (!g_Switch)
                {
                    g_CountDown = g_Switch = time
                    remove_task(8648458)
                    set_task(1.0, "timeRemain", 34543, "", 0, "b")
                }
                
                return i
            }
        }
        else if (g_TimeSet[i][0] == time)
        {
            return i
        }
    }
    
    return -1
}

public setDisplaying()
{
    new arg[32], flags[32], num[32]
    new argc = read_argc() - 1
    new i = 0

    while (i < argc && i < 32)
    {
        read_argv(i + 1, arg, 31)
        parse(arg, flags, 31, num, 31)
        
        g_TimeSet[i][0] = str_to_num(num)
        g_TimeSet[i][1] = read_flags(flags)
        
        i++
    }
    g_TimeSet[i][0] = 0
    
    return PLUGIN_HANDLED
}

public timeRemain(param[])
{
    new gmtm = get_timeleft()
    new tmlf = g_Switch ? --g_CountDown : gmtm
    new stimel[12]
    
    format(stimel, 11, "%02d:%02d", gmtm / 60, gmtm % 60)
    set_cvar_string("amx_timeleft", stimel)
    
    if (g_Switch && gmtm > g_Switch)
    {
        remove_task(34543)
        g_Switch = 0
        set_task(0.8, "timeRemain", 8648458, "", 0, "b")
        
        return
    }

    if (tmlf > 0 && g_LastTime != tmlf)
    {
        g_LastTime = tmlf
        new tm_set = findDispFormat(tmlf)
        
        if (tm_set != -1)
        {
            new flags = g_TimeSet[tm_set][1]
            new arg[128]
            
            if (flags & 1)
            {
                new players[32], pnum
                
                get_players(players, pnum, "c")
                
                for (new i = 0; i < pnum; i++)
                {
                    setTimeText(arg, 127, tmlf, players[i])
                    
                    if (flags & 16)
                        set_hudmessage(255, 255, 255, -1.0, 0.85, 0, 0.0, 1.1, 0.1, 0.5, -1)
                    else
                        set_hudmessage(255, 255, 255, -1.0, 0.85, 0, 0.0, 3.0, 0.0, 0.5, -1)
                    
                    show_hudmessage(players[i], "%s", arg)
                }
            }

            if (flags & 2)
            {
                setTimeVoice(arg, 127, flags, tmlf)
                client_cmd(0, "%s", arg)
            }
        }
    }
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 30.1.2012, 9:44
Сообщение #10


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Orty_Hart,
текст напиши вместо %L емае


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.1.2012, 10:06
Сообщение #11
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

ZZZombiE,
но тогда будет так:
20 минут
1 минут
45 минут
3 минут

а нужно:
20 минут
1 минута
45 минут
3 минуты
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 30.1.2012, 10:14
Сообщение #12


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Orty_Hart,
wtf?
напиши мин. и не ипи мозг

Отредактировал: ZZZombiE, - 30.1.2012, 10:15


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Makzz
сообщение 31.1.2012, 17:07
Сообщение #13


Стаж: 18 лет

Сообщений: 2198
Благодарностей: 1365
Полезность: 1080

Код
{
new secs = tmlf % 60
new mins = tmlf / 60

if (secs == 0)
format(text, len, "%d %s", mins, (mins > 1) ? "минут" : "минута")
else if (mins == 0)
format(text, len, "%d %s", secs, (secs > 1) ? "секунд" : "секунда")
else
format(text, len, "%d %s %d %s", mins, (mins > 1) ? "минут" : "минута", secs, (secs > 1) ? "секунд" : "секунда")
}


А?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 31.1.2012, 17:13
Сообщение #14
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Makzz,
спасибо.
тему можно закрыть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: