Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
![]() |
![]() |
![]() |
#1 |
Опытный
|
![]()
Ну, раз на Трейнзапе есть такая тема(кста, ето я ёё там создал
![]() Последний раз редактировалось Prince; 03.01.2011 в 19:41. |
![]() |
![]() |
![]() |
|
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
![]() |
![]() |
#2 |
Опытный
|
![]()
Ну, пожалуй первым буду. Вопрос свой я адресую Владимиру aka TRam_. Вопрос касается обновлённого 2ТЕ116 от Rokky вышедшим не очень давно на Трейнзапе. Там реализован запуск дизеля с условием, что включен Автомат управления. Собсно вопрос: где вы ето условие прописали? Смотрел и скрипт лока, и кабины, но так ничё и не нашёл. Можете запостить ети строки скрипта на форум?
П.С. Сорри за мой руский. Я украинец. |
![]() |
![]() |
![]() |
#3 |
Опытный
|
![]()
Ой! Сорри. Немного не там тему создал. Модераторы, перенесите плиз.
|
![]() |
![]() |
![]() |
#4 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
![]() |
![]()
проверка в скрипте кабины, в строках 776 и 791. В функции обработки перемещения рычагов и кнопок пользователем void UserSetControl(CabinControl p_control, float p_value) на обработке нажатия объектов zapusk1 и zapusk2, назначенных кнопкам "zapusk1" и "zapusk2".
Код:
if(p_control == zapusk1) { if(bloc.GetValue()==0 or throttle_lever2.GetValue()!=0 or loco.GetEngineSetting("reverser") == 1 or automat1.GetValue()==0) return; if(p_value>0.5) cd.zapusk1=true; else cd.zapusk1=false; loco.SetCabinData(cd); } if(p_control == zapusk2) { if(bloc.GetValue()==0 or throttle_lever2.GetValue()!=0 or loco.GetEngineSetting("reverser") == 1 or automat1.GetValue()==0) return; if(p_value>0.5) cd.zapusk2=true; else cd.zapusk2=false; loco.SetCabinData(cd); } PS я тож украинец.
__________________
местный зомбяк |
![]() |
![]() |
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
![]() |
#5 |
Опытный
|
![]() |
![]() |
![]() |
![]() |
#6 | ||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
![]() |
![]() Цитата:
Цитата:
__________________
местный зомбяк |
||
![]() |
![]() |
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
![]() |
#7 |
Опытный
|
![]()
[QUOTE=TRam_;229482]условие запуска отделено, и отделено глубоко-глубоко в скрипт локомотива. В данном случае автомат отключает только возможность срабатывания кнопки. [QUOTE]
Зрозумів. Думав, що усе дещо простіше. 253км от меня)). Я с Марганца, Днепропетровская область. |
![]() |
![]() |
![]() |
#8 |
Опытный
|
![]()
[QUOTE=TRam_;229482]automat1.GetValue()==0[QUOTE]
Стоп, стоп, стоп!! Почему ноль? Должно ж быть один! Тоесть он должен работать! И почему два знака уравнения!?? |
![]() |
![]() |
![]() |
#9 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
![]() |
![]()
1) потому что на это условие вызывается return; - если автомат выключен (== 0), то прекратить выполнение функции
2) два знака уравнения ищи в описании C# или Java . Так как trainz script является калькой с Java.
__________________
местный зомбяк |
![]() |
![]() |
Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
![]() |
#10 | ||
Опытный
|
![]() Цитата:
Цитата:
[/QUOTE]оператор == (два знака равенства) — это проверка на равенство двух выражений[/QUOTE] Тоесть, один знак равно-ето присвоение значения тегу/обьекту, а два знака равно- ето проверка равенства значений обьекта и числа которое стоит после знака. Верно? Последний раз редактировалось Prince; 04.01.2011 в 16:48. |
||
![]() |
![]() |
![]() |
#11 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
![]() |
![]()
да, всё верно.
__________________
местный зомбяк |
![]() |
![]() |
![]() |
#12 |
Опытный
|
![]()
Вот ёсчё вопросик: как ввести в скрипт тег и переменную, значение которой етот тег будет изменять. И можно ли задать еффективность любому тегу, например Set(имя тега)Efficently= (значение, которое хотим задать).
P.S. Сорри за такое большое количество вопросов. |
![]() |
![]() |
![]() |
#13 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,717
Вы сказали Спасибо: 1,424
Поблагодарили 2,377 раз(а) в 1,330 сообщениях
![]() |
![]()
нет, нельзя. Надо для этого поток делать. А в кабине - прописывать увеличение в функции Update
__________________
местный зомбяк |
![]() |
![]() |
![]() |
#14 |
Опытный
|
![]()
Тоесть вот так: thread void Set(имя тега)Efficently= (значение, которое хотим задать).
|
![]() |
![]() |
![]() |
#15 | |||
Матёрый пользователь
Регистрация: 30.08.2007
Адрес: Московская область, 36км
Сообщений: 3,620
Вы сказали Спасибо: 263
Поблагодарили 304 раз(а) в 172 сообщениях
![]() |
![]() Цитата:
1. В программировании нет понятия "тег", это не ЖЖ. 2. По программированию на GS, С и Яве, равно как и по программированию в целом существует полно макулатуры в интернетах Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Регистрация на AURAN | ALFMASTER | TrainZ — Об игре | 32 | 31.08.2012 21:12 |
Помогите разобраться с правилами с сайта Auran! | NickLon | TrainZ - Маршруты и сценарии | 4 | 25.12.2008 04:20 |
Как заполучить оригинальный диск с сайта Auran? | VicNik | TrainZ — Об игре | 2 | 17.03.2008 16:19 |
О стрелках в TrainZ Auran | Диспетчер-регулятор | TrainZ — Об игре | 2 | 10.07.2007 21:26 |
|
![]() Что это? |