seriu
Специалист
Всем, привет.
В общем написал как-то давно систему оповещения АФК над головой при помощи SetPlayerChatBubble
Для конвертации написал вот такую системку.
PI[playerid][AFK_Time] - Прибавляется 1 раз в секунду, тобишь" PI[playerid][AFK_Time]++;"
Использую:
Вроде бы все работало как часы, но тут заметил такую дичь:
Что я сделал не так?(
В общем написал как-то давно систему оповещения АФК над головой при помощи 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;
}
Использую:
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);
}
Что я сделал не так?(
