Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Звуки (http://www.trainsim.ru/forum/forumdisplay.php?f=29)
-   -   Вопросы по Auran GameScript (http://www.trainsim.ru/forum/showthread.php?t=13454)

Добрый 12.08.2011 21:16

Проблем нет - всё работает. Просто долгое время в трайнзе существовала проблема открытия светофора на путь, который хоть и свободен, но на него уже собран встречный маршрут. Трёхдневный мозговой штурм позволил найти некое решение. Теперь жду varza, когда у него появится время заняться z7, возможно эта схема будет реализована. Может, кто-то уже давно решил эту проблему, но самому тоже приятно мозгами пораскинуть.
Единственное, что волнует - это goto, к которой я привык ещё лет 20 назад, программируя на дедуле (теперь уже) Бейсике.
Если использовать различные функции - конечно, она не требуется, но я имею дело с одной. Давно думал поработать с thread. Программа исполняется не последовательно, а имеет блоки, обрабатывающие данные. Даже если их написать последовательно, всё равно в какой-то момент необходимо передать управление предыдущему или перескочить через несколько.:o

Combine 13.08.2011 02:47

[QUOTE]Единственное, что волнует - это goto, к которой я привык ещё лет 20 назад, программируя на дедуле (теперь уже) Бейсике.[/QUOTE] [QUOTE]Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации.[/QUOTE] © Эдсгер Вибе Дейкстра :)

Добрый 13.08.2011 08:36

Согласен с критикой;) На ночь глядя пересмотрев скрипт понял, что вполне можно обойтись без нескольких блоков, оставить один, который варианты работы будет выбирать через банальное if.
P.S. Эх, поздно мне быть студентом...

Добрый 22.08.2011 10:21

Вопрос
 
Нигде не смог найти пример работы public bool Train.IsStillInJunction ( JunctionBase jn ). Насколько понимаю, эта функция возвращает true, если определённый поезд проследовал определённую стрелку. Не соображу, что писать в скобках. Просто название стрелки, в том числе в кавычках, выдаёт ошибку. Кто-нибудь в курсе, что с этим делать?

TRam_ 22.08.2011 10:56

[QUOTE]эта функция возвращает true, если определённый поезд проследовал определённую стрелку[/QUOTE]нет, она возращает true, если поезд в зоне действия стрелки
[QUOTE] Просто название стрелки, в том числе в кавычках, выдаёт ошибку.[/QUOTE]надо не имя, а объект стрелки. Например так

bool is_on_junction=train12.IsStillInJunction( cast<JunctionBase>Router.GetGameObject("Junction 12") );


Текущее время: 14:50. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim