KillTimer — различия между версиями
Материал из Pro-Pawn Wiki
(Новая страница: «{{Description | Завершает работу таймера. }} {{NoteSetTimerUnstable}}<nowiki/> {{Params|timerid}} {{Param | timerid | ID таймера, с…») |
|||
Строка 18: | Строка 18: | ||
new mytimerid = -1; | new mytimerid = -1; | ||
− | + | forward MyTimer(); | |
− | public MyTimer() | + | public MyTimer() |
{ | { | ||
// Таймерная функция, срабатывающая раз в секунду. | // Таймерная функция, срабатывающая раз в секунду. |
Текущая версия на 18:24, 6 октября 2018
Описание:
Завершает работу таймера.
Внимание! |
Частое создание таймеров может привести к падению сервера (см. прим. ниже). Рекомендуется использовать одну из сторонних реализаций таймеров в плагинах TimerFix (за авторством KashCherry) или Timerfix (изначально за авторством udan11; на данный момент под сопровождением ziggi). |
Параметры:
(timerid) |
timerid | ID таймера, созданного с помощью SetTimer() или SetTimerEx() .
|
Возвращаемое значение:
Всегда возвращает
1
.
Пример использования:
new mytimerid = -1;
forward MyTimer();
public MyTimer()
{
// Таймерная функция, срабатывающая раз в секунду.
// При 10-м срабатывании таймер уничтожается.
static num_calls = 0;
printf("Вызов #%d", ++num_calls);
if (num_calls >= 10)
{
KillTimer(mytimerid);
printf("Таймер уничтожен");
}
}
public OnGameModeInit()
{
mytimerid = SetTimer("MyTimer", 1000, 1);
}
forward MyTimer();
public MyTimer()
{
// Таймерная функция, срабатывающая раз в секунду.
// При 10-м срабатывании таймер уничтожается.
static num_calls = 0;
printf("Вызов #%d", ++num_calls);
if (num_calls >= 10)
{
KillTimer(mytimerid);
printf("Таймер уничтожен");
}
}
public OnGameModeInit()
{
mytimerid = SetTimer("MyTimer", 1000, 1);
}
См. также: