Форум 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)

TRam_ 05.01.2011 13:48

[QUOTE]Есть вероястность того, что между UserSetControl и использованием данные успеют устареть.[/QUOTE]в случае "событийной" модели данные не устаревают, т.к. обработчики сообщений срабатывают мгновенно. В данном случае какие бы события не происходили с кабиной 2ТЭ116 после нажатия кнопки запуска, если топливный насос включен, то дизель заведётся.

Prince 05.01.2011 14:52

[QUOTE=Combine;229894]
2. По программированию на GS, С и Яве, равно как и по программированию в целом существует полно макулатуры в интернетах[/QUOTE]

Понял, сваливаю.....

[QUOTE=Combine;229894]
Любая программа имеет КПД=100%, т.к. является математической сущностью..[/QUOTE]

Я имел ввиду еффективность, с которой "тег" будет повышать/понижать значение некой переменной.

TRam_ 05.01.2011 14:56

в C# не бывает эффективности.

Prince 08.01.2011 13:28

Как сделать так, чтобы через определённый промежуток времени к переменной прибавлялось некое число?Ничего лучше, чем вот ето

thread void MyFunction
{
int Voda_temper=0

Nagrevanie=Voda_temper+0.25
Sleep(10)
}

в голову не пришло.

Combine 08.01.2011 14:31

А лучше ничего и нет. Только у тебя в коде не хватает точек с запятой. И еще, не знаю, задумано ли так, но поток отработает один раз и закроется, так что Sleep тут не нужен, равно как и ключевое слово thread.

Prince 08.01.2011 14:34

Но мне нужно, чтобы ето число прибавлялось постоянно до определённого лимита(условия)!

Arturmachinist 08.01.2011 14:42

Может, циклом тогда?

Combine 08.01.2011 15:00

int Voda_temper=0; //Глобальная

thread void MyFunction(void)
{
while(condition) //condition — условие, пока верно, цикл выполняется, если нет, выходим
{
Voda_temper=Voda_temper+0.25;
Sleep(10);
}
}

Prince 08.01.2011 17:13

Пост ниже

Prince 08.01.2011 17:15

[QUOTE=Combine;230911]
{
Voda_temper=Voda_temper+0.25;
}[/QUOTE]

Может, Nagrevanie=Voda_temper+0.25;

Но всё равно. спасибо большое!

Arturmachinist 08.01.2011 17:21

Тогда тебе после этого действия придётся ещё приравнивать Voda_temper к Nagrevanie. Зачем тебе это? У тебя одна переменная изменяется в ходе цикла. Вторая не нужна.

Prince 09.01.2011 23:28

Оффтоп: Трам читай личку!!!

GSTrainz 02.02.2011 23:42

Подскажите пожалуйста:
Как значение переменной int time=21.05 (время суток)
присвоить двум переменным (часы и минуты) чтобы
int Hours=21;
int Mins=05;
:o

kemal 03.02.2011 13:31

[QUOTE=GSTrainz;238481]int time=21.05[/QUOTE]

Как это?? о_0
Или уж float, или без дробной части.
А вообще, Trainz для этих целей использует дробное значение от 0 до 1. И где-то в скриптах даже есть функции перевода.

TRam_ 03.02.2011 13:52

функции перевода из минут в аурановские единцы есть в скриптовых библиотеках раскачивания, в ТЭП10, новых локомотивах... Там используются минуты, т.е. 21.05 это 1265 минут.


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

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