SetTimerEx
Чем различается с SetTimer?:
Тем что в этой функции(SetTimerEx) добавлены подфункции:format[] Формат используемых параметров. {Float,_}:... Список параметров.
Начнём.
Что такое SetTimerEx:
Запуск таймера, на выполнение функции через заданное время. В этом варианте, функцию можно вызывать с параметрами.
Использование Описание
%b Вставка числа в двоичной системе счисления.
%c Вставка одного символа.
%d Вставка (целого) числа.
%f Вставка десятичного числа.
%i Вставка числа (integer).
%s Вставка строки.
%x Вставка числа в шестнадцатеричной системе счисления.
%% Вставка символа '%'
Типы параметров используемых в строке, должны быть такими же как и вызываемые параметры.
Пример:
Code
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;
}
KillTimer
Что это?:Убивание таймера,т.е выключение.
Если вы хотите выключить таймер,то делайте так:
KillTimer(timerid);//вместо timerid ид таймера
Пример использования:
Code
new timer1;
forward message();
public OnGameModeInit()
{
print("Запуск таймера...");
timer1 = SetTimer("message", 1000, true);
}
public message()
{
if(ваше_условие)
{
KillTimer(timer1); //Остановка таймера
}
else
{
print("Прошла одна секунда.");
}
}
Урок от Seva008©