Как я уже говорил в прошлых постах, любой эксперт состоит как минимум из трех функций: init(), start() и deinit(). В данной статье будет рассказано о них подробнее.
Функция init()
Эта функция вызывается в следующих случаях:
Функция start()
Функция start() запускается на каждом новом тике. Собственно это основная функция эксперта, т. к. она вызывается на каждом тике и выполняет основную работу.
Важно: Если функция start() не успела завершить свою работу до прихода следующего тика, следующий тик пропускается и функция для него не вызывается.
Функция deinit()
С помощью UninitializeReason() можно узнать причину вызова функции deinit().
Функция deinit() вызвается в следующих случаях:
Функция UninitializeReason() возвращает 0, если скрипт самостоятельно завершил работу.
Если в течение 2.5 секунд фукция deinit() работу не завершила, то она прерывается принудительно.
В следующей статье будет показан код нашего первого советника и подробно разберу каждую его строчку. После этой серии статей Вы уже сможете самостоятельно писать простейших экспертов.
Есть что сказать? Не стесняйтесь!
Последние статьи:
Видео по теме:
УГОЛОК АДМИНИСТРАТОРА