Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Форматирование из int в str [Время]

Статус
В этой теме нельзя размещать новые ответы.

seriu

Специалист
Всем, привет.

В общем написал как-то давно систему оповещения АФК над головой при помощи SetPlayerChatBubble

Для конвертации написал вот такую системку.

PHP:
stock ConvertTimeAFK(playerid,result_str[],length,size = sizeof(result_str)){
    result_str[0] = '\0';
    if (length > size) {
        length = size - 1;
    }
    if (length < 1) {
        return 0;
    }
    new seconds = PI[playerid][AFK_Time];
    new hours,minutes,sec;
    if(seconds >= 3600){
        hours = (seconds/3600);
        minutes = (seconds/60) - (hours*60);
        sec = (seconds - (hours*3600)+(minutes*60));
        format(result_str, length, "%d:%02d:%02d",hours,minutes,sec);
    }
    else if(seconds >= 60){
        minutes = seconds/60;
        sec = (seconds - (minutes*60));
        format(result_str, 10, "%d:%02d", minutes, sec);
    }
    else{
        format(result_str, 9, "%d сек", seconds);
    }
    format(result_str,length,"На паузе: %s",result_str);
    return 1;
}
PI[playerid][AFK_Time] - Прибавляется 1 раз в секунду, тобишь" PI[playerid][AFK_Time]++;"

Использую:

PHP:
if(PI[i][AFK_Time] > 3)    {
        new afk_str_time[26];
        ConvertTimeAFK(i,afk_str_time,sizeof(afk_str_time)-1);
        SetPlayerChatBubble(i,afk_str_time,0xE00000FF, 20.0, 1100);
    }
Вроде бы все работало как часы, но тут заметил такую дичь:






Что я сделал не так?(
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу