| Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
|
|
|
|
|
|
#1 |
|
Опытный
|
Ну, раз на Трейнзапе есть такая тема(кста, ето я ёё там создал
), то пусть и тут будет. Думаю, она будет полезна! Дерзайте, господа!
Последний раз редактировалось Prince; 03.01.2011 в 19:41. |
|
|
|
|
|
#2 |
|
Опытный
|
Ну, пожалуй первым буду. Вопрос свой я адресую Владимиру aka TRam_. Вопрос касается обновлённого 2ТЕ116 от Rokky вышедшим не очень давно на Трейнзапе. Там реализован запуск дизеля с условием, что включен Автомат управления. Собсно вопрос: где вы ето условие прописали? Смотрел и скрипт лока, и кабины, но так ничё и не нашёл. Можете запостить ети строки скрипта на форум?
П.С. Сорри за мой руский. Я украинец. |
|
|
|
|
|
#3 |
|
Опытный
|
Ой! Сорри. Немного не там тему создал. Модераторы, перенесите плиз.
|
|
|
|
|
|
#4 |
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,759
Вы сказали Спасибо: 1,426
Поблагодарили 2,405 раз(а) в 1,354 сообщениях
![]() |
проверка в скрипте кабины, в строках 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,759
Вы сказали Спасибо: 1,426
Поблагодарили 2,405 раз(а) в 1,354 сообщениях
![]() |
Цитата:
Цитата:
__________________
местный зомбяк |
||
|
|
|
| Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
|
|
#7 |
|
Опытный
|
[QUOTE=TRam_;229482]условие запуска отделено, и отделено глубоко-глубоко в скрипт локомотива. В данном случае автомат отключает только возможность срабатывания кнопки. [QUOTE]
Зрозумів. Думав, що усе дещо простіше. 253км от меня)). Я с Марганца, Днепропетровская область. |
|
|
|
|
|
#8 |
|
Опытный
|
[QUOTE=TRam_;229482]automat1.GetValue()==0[QUOTE]
Стоп, стоп, стоп!! Почему ноль? Должно ж быть один! Тоесть он должен работать! И почему два знака уравнения!?? |
|
|
|
|
|
#9 |
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,759
Вы сказали Спасибо: 1,426
Поблагодарили 2,405 раз(а) в 1,354 сообщениях
![]() |
1) потому что на это условие вызывается return; - если автомат выключен (== 0), то прекратить выполнение функции
2) два знака уравнения ищи в описании C# или Java . Так как trainz script является калькой с Java.
__________________
местный зомбяк |
|
|
|
| Этот пользователь сказал Спасибо TRam_ за это полезное сообщение: |
|
|
#10 | ||
|
Опытный
|
Цитата:
Цитата:
[/QUOTE]оператор == (два знака равенства) — это проверка на равенство двух выражений[/QUOTE] Тоесть, один знак равно-ето присвоение значения тегу/обьекту, а два знака равно- ето проверка равенства значений обьекта и числа которое стоит после знака. Верно? Последний раз редактировалось Prince; 04.01.2011 в 16:48. |
||
|
|
|
|
|
#11 |
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,759
Вы сказали Спасибо: 1,426
Поблагодарили 2,405 раз(а) в 1,354 сообщениях
![]() |
да, всё верно.
__________________
местный зомбяк |
|
|
|
|
|
#12 |
|
Опытный
|
Вот ёсчё вопросик: как ввести в скрипт тег и переменную, значение которой етот тег будет изменять. И можно ли задать еффективность любому тегу, например Set(имя тега)Efficently= (значение, которое хотим задать).
P.S. Сорри за такое большое количество вопросов. |
|
|
|
|
|
#13 |
|
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,759
Вы сказали Спасибо: 1,426
Поблагодарили 2,405 раз(а) в 1,354 сообщениях
![]() |
нет, нельзя. Надо для этого поток делать. А в кабине - прописывать увеличение в функции 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 |
|
|
![]() Что это? |