подскажите пожалуйста, как сделать что бы писало сколько секунд осталось до обновления паблика?
например: "До обновления паблика осталось: %i секунд"PHP код:
SetTimer("Name", 30000, true);
Вид для печати
подскажите пожалуйста, как сделать что бы писало сколько секунд осталось до обновления паблика?
например: "До обновления паблика осталось: %i секунд"PHP код:
SetTimer("Name", 30000, true);
А зачем это тебе?
Паблик обновляется каждые 30 сек...
Что прости ?
Таймер буде вызывать функцию каждую секунду. С помощью переменной timer будет вестись подсчёт секунд и вывод в лог сервера.PHP код:
#define TIMER_RESET 30 // 30 повторений, после этого всё поновой
SetTimer("Timer", 1000, true);
forward Timer();
public Timer()
{
static timer = TIMER_RESET; // timer будет доступна ТОЛЬКО в пределах Timer()
timer--;
printf("Осталось %d секунд(а)",timer);
if(timer <= 0)timer = TIMER_RESET;
// ДАЛЕЕ КОД таймера
return 1;
}
Это было нужно ?
Для чего format в printf? :D Форматируем строку и помещаем в функцию, которая опять форматирует строку
С gettime() будет попроще
UPD:
/Как-то такPHP код:
/Глобальная переменная
new store_the_timer;
//Таймер
SetTimer("Public", 1000*600, false);// В секунде 1000 миллисекунд, поэтому 600 умножаем на 1000 и таймер сработает через 600 секунд
store_the_timer = gettime()+600;
//И пример с выводом времени
if(store_the_timer > gettime()) printf("Таймер будет работать ещё %d секунд",store_the_timer-gettime());
else print("Таймер не запущен");
выведи текст в команде
PHP код:
new string[30];
format(string,30, "Таймер через %d секунд",10-(gettime() - timer_time));
SendClientMessage(playerid, COLOR_ORANGE, string);
Таймер выполнится раз в 10 секундPHP код:
SetTimer("Timer", 10000, true);
new timer_time = 0;
forward Timer();
public Timer()
{
timer_time = gettime();
return 1;
}