Donate with PayPal button New New

+ Ответить в теме
Страница 16 из 18 ПерваяПервая ... 6 14 15 16 17 18 ПоследняяПоследняя
Показано с 151 по 160 из 174

Тема: Кабина и ее создание

  1. #151
    Разработчик Аватар для B.U.G.O.R.
    Регистрация
    07.02.2010
    Адрес
    Montenegro
    Возраст
    30
    Сообщений
    8,379

    По умолчанию

    Если в конфиге в меш-тейбл сделать вот такую штуку:

    Код:
      bplocomain_needle
      {
        mesh                                "str_rmn_black.im"
        auto-create                         1
        kind                                "needle"
        att                                 "a.tm_pm"
        limits                              0,1600
        angles                              0,4.773
      }
    То это значит, что у меня эта стрелка будет показывать давление в ГР безо всяких скриптов, я правильно понимаю?

    ---------- Сообщение добавлено в 21:42 ---------- Предыдущее сообщение размещено в 21:38 ----------

    Да, это я уже понял, что так и работает. Другой момент, чтобы мне написать кусок кода, который бы считал показатель для иного манометра, который отвечает за давление ЦУ, что мне надо сделать? Мне надо создать отдельный
    Код:
    thread void cep_upr()
    И внутри него писать этот кусок кода. Пральна? Я просто не могу въехать в структуру скриптов.

  2. #Trainz
    Реклама
    Регистрация
    Постоянная
    Адрес
    Весь мир
    Возраст
    2010
    Сообщений
    Много

    Donate with PayPal button N3v New New

     

  3. #152
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    Цитата Сообщение от B.U.G.O.R. Посмотреть сообщение
    что у меня эта стрелка будет показывать давление в ГР безо всяких скриптов, я правильно понимаю
    Неправильно. Открываешь в папке sсripts файл defaultlocomotivecabin.gs и там вполне явно написано

    Код:
    		if (main_reservoir_needle)
    			main_reservoir_needle.SetValue(GetPressureParam("main-reservoir-pressure"));
    а перед этим -
    Код:
    main_reservoir_needle =		GetNamedControl("bplocomain_needle");

  4. #153
    Разработчик Аватар для B.U.G.O.R.
    Регистрация
    07.02.2010
    Адрес
    Montenegro
    Возраст
    30
    Сообщений
    8,379

    По умолчанию

    Цитата Сообщение от TRam_ Посмотреть сообщение
    Открываешь в папке sсripts файл defaultlocomotivecabin.gs и там вполне явно написано
    Нет, ну я имею в виду, что самому городить в скриптах этого не надо.

  5. #154
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    Цитата Сообщение от B.U.G.O.R. Посмотреть сообщение
    И внутри него писать этот кусок кода.
    Если речь о кабине, то лучше в Update() . Хотя можно и как ты сказал... Но учти - чем меньше потоков, тем меньше будет лагать (т.к. между процессорами эти потоки не перераспределяются, они работают на самом деле в том же самом потоке что и вся остальная игра)

    ---------- Сообщение добавлено в 21:52 ---------- Предыдущее сообщение размещено в 21:51 ----------

    Цитата Сообщение от B.U.G.O.R. Посмотреть сообщение
    ну я имею в виду, что самому городить в скриптах этого не надо
    Если наследуешь кабину от DefaultLocomotiveCabin - не надо. Если от Сabin - надо.

  6. #155
    Разработчик Аватар для B.U.G.O.R.
    Регистрация
    07.02.2010
    Адрес
    Montenegro
    Возраст
    30
    Сообщений
    8,379

    По умолчанию

    А если я напишу это просто посреди кода, то оно работать не будет?

  7. #156
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    Если вне функций - ошибку выдаст.

  8. Сказал спасибо:


  9. #157
    Разработчик Аватар для B.U.G.O.R.
    Регистрация
    07.02.2010
    Адрес
    Montenegro
    Возраст
    30
    Сообщений
    8,379

    По умолчанию

    А с какой целью нужны sleep? И я могу в SetValue() в скобках просто указать имя переменной?

  10. #158
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    Расскажи, в какой именно момент хочешь поворачивать стрелку в соответствии со значением переменной и когда собираешься изменять собственно это значение переменной

  11. #159
    Разработчик Аватар для B.U.G.O.R.
    Регистрация
    07.02.2010
    Адрес
    Montenegro
    Возраст
    30
    Сообщений
    8,379

    По умолчанию

    Код:
    if (GetPressureParam("main-reservoir-pressure") > 500)
    {
    cep_upr == 500;
    GetNamedControl("cepi_upr").SetValue(cep_upr);
    }	
    	else
    {
    cep_upr == GetPressureParam("main-reservoir-pressure");
    GetNamedControl("cepi_upr").SetValue(cep_upr);
    }
    Вот такой код. Т.е. стрелка давления цепей управления должна показвыать значение равное значению ГР, если оно меньше 5 очков, а если больше, то стрелка должна застыть на положении 5 очков.

    ---------- Сообщение добавлено в 22:27 ---------- Предыдущее сообщение размещено в 22:24 ----------

    Если я ставлю в SetVelue просто цифру (500, к примеру), то стрелка у меня показывает. Даже внутри этого условия, срабатывает, что давление больше 500. Но стоит вписать переменную, стрелка манометра остается в нуле.

    ---------- Сообщение добавлено в 22:30 ---------- Предыдущее сообщение размещено в 22:27 ----------

    Все, разобрался, не надо было два равно ставить. Отсюда возникает след. вопрос: в чем отличие между одним равно и двумя?

    ---------- Сообщение добавлено в 22:32 ---------- Предыдущее сообщение размещено в 22:30 ----------

    И сразу вопрос в догонку: у меня сейчас давление в ГР еле-еле ументшается. Я так понимаю, что для правильного расчета всего расхода воздуха из ГР надо тоже писать какой-то код?

  12. #160
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    33
    Сообщений
    16,432

    По умолчанию

    Цитата Сообщение от B.U.G.O.R. Посмотреть сообщение
    в чем отличие между одним равно и двумя
    одно равно - присвоить переменной значение. Два равно - сравнить значения переменных, и если они равны то true, иначе - false

  13. Сказали спасибо: (2)


+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения