Проблема с ежесекундным таймером, очень большая задержка времени...
Как исправить ?
screen:
code:
Вид для печати
Смотрите как создаёте
в таймере.PHP код:
@_Every_Second_Timer
Не поняла )
Вместо аргумента time что стоит?PHP код:
SetTimer("@_Every_Second_Timer()", time, 1);
Актуально.
Код, который используете на скриншоте, покажите.
PHP код:
CMD:time(playerid)
{
new string[128];
if(player_info[playerid][player_jail] <= 0 && player_info[playerid][player_mute] <= 0) return SendClientMessage(playerid, color_grad, "У вас нету не бана чата, не тюрьмы!");
if(player_info[playerid][player_jail] > 0)
{
format(string, sizeof(string), "Время до выхода на свободу: %s",Converts(player_info[playerid][player_jail]));
SendClientMessage(playerid, 0x66cc00AA, string);
}
if(player_info[playerid][player_mute] > 0)
{
format(string, sizeof(string), "Время до разблокировки чата: %s",Converts(player_info[playerid][player_mute]));
SendClientMessage(playerid, 0x66cc00AA, string);
}
return 1;
}
А если убрать конвертирование и просто выводить значение переменной?
Держи делай по этому стокуЖ
Пример использования(Допустим сколько ост):PHP код:
Convert(number)
{
new hour = 0, mins = 0, secs = 0, string[100];
hour = floatround(number / 3600);
mins = floatround((number / 60) - (hour * 60));
secs = floatround(number - ((hour * 3600) + (mins * 60)));
if(hour > 0) { format(string, 100, "%02d÷:%02dì:%02dc", hour, mins, secs); }
else { format(string, 100, "%02dm:%02dc", mins, secs); }
PHP код:
if(Player[playerid][pMuteT] > 0)
{
format(string,sizeof(string),"Вы сможете начать говорить через %sекунд(ы).", Convert(Player[playerid][pMuteT]));
SendClientMessage(playerid,-1,string);
}
Логично.
PHP код:
CMD:time(playerid)
{
new string[128];
if(player_info[playerid][player_jail] <= 0 && player_info[playerid][player_mute] <= 0) return SendClientMessage(playerid, color_grad, "У вас нету не бана чата, не тюрьмы!");
if(player_info[playerid][player_jail] > 0)
{
format(string, sizeof(string), "Время до выхода на свободу: %d", player_info[playerid][player_jail]);
SendClientMessage(playerid, 0x66cc00AA, string);
}
if(player_info[playerid][player_mute] > 0)
{
format(string, sizeof(string), "Время до разблокировки чата: %d",player_info[playerid][player_mute]);
SendClientMessage(playerid, 0x66cc00AA, string);
}
return 1;
}
мда...:dash2: