i2GR писал(а):Speed =
Call("GetSpeed") Call("GetCurrentSpeedLimit")
Да, моя ошибка, прошу прощения
может ли светофор получить текущее показание?
Может. Но это показание - параметр, введенный в свойство пути, и мне не приходилось слышать, что его можно оперативно изменять.
Мне же не тупо следующая разрешённая нужна, а с учётом занятости блок-участка.
Разве что светофор будет сам корректировать это число, учитывая занятость БУ и передавать локомотиву. Но тогда в случае превышения это не будет ошибкой игрока. Получается, что такое ограничение будет как бы рекомендательного характера.
Или же использовать вызов
- Код: Выделить всё
Call("*:GetNextRestrictiveSignal")
Имея информацию о следующем ограничении скорости на треке, расстояние до него, ограничительном сигнале светофора, расстояние до него (все данные в пределах 10 км), можно пробовать вычислить нужные данные. Но опять-таки, разрешенная скорость не будет системной и её превышение не будет засчитано.