SetTimer RU

From SA-MP Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 11:22, 4 August 2016
OstGot (Talk | contribs)

← Previous diff
Current revision
OstGot (Talk | contribs)

Line 12: Line 12:
{{Примечания| {{Примечания|
-* Интервалы таймеров не точны. Доступные решения [http://goo.gl/gPJJU5 здесь] и [http://goo.gl/VgGKPG здесь].+* Интервалы таймеров не точны. Доступные решения [http://goo.gl/gPJJU5 здесь] и [https://bit.ly/2trV0t4 здесь].
* ID'ы таймеров никогда не используются дважды. Вы можете использовать KillTimer() на любом ID таймера, не заботясь о том, работает ли он или нет. * ID'ы таймеров никогда не используются дважды. Вы можете использовать KillTimer() на любом ID таймера, не заботясь о том, работает ли он или нет.
* Вызываемая функция должна быть [[Public functions|public]], это значит, что она должна быть [[Public functions#Forwarding|объявлена]].}} * Вызываемая функция должна быть [[Public functions|public]], это значит, что она должна быть [[Public functions#Forwarding|объявлена]].}}

Current revision


SetTimer

Описание:

Устанавливает таймер для вызова функции через заданное время. Может повторятся.


Параметры:
(funcname[], interval, repeating)
funcname[]Название вызываемой функции в виде строки. Это должна быть public функция (требуется forward). Пустая строка крэшит сервер.
intervalИнтервал в миллисекундах.
repeatingОпределяет, следует ли повторять таймер (true/false).


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

ID таймера, который был запущен. ID таймеров начинаются с 1.


Image:32px-Ambox_warning_orange.png

Примечания

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


Пример использования:

forward message();
 
public OnGameModeInit()
{
    print("Запуск таймера...");
    SetTimer("message", 1000, false); // Устанавливает таймер на 1000 миллисекунд (1 секунда)
}
 
public message()
{
    print("Прошла 1 секунда.");
}

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

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

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