SetTimerEx RU

From SA-MP Wiki

Jump to: navigation, search

SetTimerEx

Описание:

Запуск таймера, на выполнение функции через заданное время. В этом варианте, функцию можно вызывать с параметрами.


Параметры:
(funcname[], interval, repeating, const format[], {Float,_}:...)
funcname[]Название вызываемой функции.
intervalВремя, через которая функция будет выполнена в миллисекундах.
repeatingБудет ли функция повторятся.(true/false)
format[]Формат используемых параметров.
{Float,_}:...Список параметров.


Image:32px-Ambox_warning_orange.png

Примечания

  • Интервалы таймеров не точны. Доступные решения здесь и здесь.
  • ID'ы таймеров никогда не используются дважды. Вы можете использовать KillTimer() на любом ID таймера, не заботясь о том, работает ли он или нет.
  • Вызываемая функция должна быть объявлена через public.


Возвращаемые значения:

ID запущенного таймера.


Типы Параметров

СпецификаторЗначение
%b Вставка числа в двоичной системе счисления.
%c Вставка одного символа.
%d Вставка (целого) числа.
%f Вставка десятичного числа.
%i Вставка числа (integer).
%s Вставка строки.
%x Вставка числа в шестнадцатеричной системе счисления.
%% Вставка символа '%'.

Типы параметров, используемые в строке, должны быть такими же, как и вызываемые параметры.


forward Timer(second, msg[]);
 
public OnGameModeInit()
{
    print("Запуск таймера...");
    SetTimerEx("Timer", 5000, false, "is", 5, "секунд прошло");
}
 
public Timer(second, msg[])
{
    printf("%i %s", second, msg); // "5 секунд прошло" будет написано в консоли спустя 5 секунд
    return 1;
}

Связанные функции

Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.

  • SetTimer: Запускает таймер.
  • KillTimer: Останавливает таймер.
In other languages