Цитата:
Сообщение от Kompozitor
NickLon, немного не по теме. А как в этом "SheduleAtTrakMark" сделать, чтоб основной план бота не удалялся? В смысле, наехал на маркер, выполнил, что надо, затем продолжил выполнять свои команды с того места, где "SheduleAtTrakMark" вклинилось. Как ни пытался, не выходило.
|
Я не помню о SheduleAtTrackMark сейчас расскажу, или я что-то спутал - подсмотреть сейчас не могу. Так вот, там должна быть, что-то вроде, "как выполнить команды: вставить вместо текущей, либо добавить в хвост очередей команд." Поскольку тебе нужно, как я понял, вставить вместо текущей, то текущая команда должна быть дублирована, потому что она, текущая команда, заменится теми, что находятся в маркере, и когда они выполнятся, то нужно же вернуться к прерванной команде. Вот тут дублер и нужен.
Ремарка. Если ставишь SheduleAtTrackMark на станции, то её нужно ставить на всех путях! Иначе "дублер" попытается выполнится дважды, если поезд проедет по пути, где нет этого маркера. Если ничего не нужно по этому маркеру (по главному пути, например, не надо собирать маршрут отправления), то хотя бы свистни. :-)