Donate with PayPal button New New

+ Ответить в теме
Страница 131 из 145 ПерваяПервая ... 31 81 121 129 130 131 132 133 141 ... ПоследняяПоследняя
Показано с 1,301 по 1,310 из 1446

Тема: Вопросы по Auran GameScript

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

    По умолчанию

    Рома, если функция не находится в thread, то Sleep будет игнорироваться. То есть если сделаешь отдельный thread void f() для проигрывания, он и будет проигрываться с ожиданием.
    Цитата Сообщение от Рома Посмотреть сообщение
    В других функциях скрипта рандом тоже работает нормально.
    Так сделай рандомную переменную и задавай в других функциях, а в UserSetControl просто используй её.
    Цитата Сообщение от Рома Посмотреть сообщение
    Или, вот локомотив совершенно не реагирует на маркеры
    А чем он эти маркеры ищет?

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


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

    Donate with PayPal button N3v New New

     

  4. #1302
    Пользователь Аватар для Рома
    Регистрация
    17.10.2012
    Страна
    Адрес
    Уфа
    Возраст
    29
    Сообщений
    3,540

    По умолчанию

    Цитата Сообщение от TRam_ Посмотреть сообщение
    Рома, если функция не находится в thread, то Sleep будет игнорироваться. То есть если сделаешь отдельный thread void f() для проигрывания, он и будет проигрываться с ожиданием.
    Да, понятное дело. В том-то и смысл, что это отдельный thread void, вызываемый только для воспроизведения звука. В одном локомотиве он работает как положено, в другом вообще игнорирует слип.
    Цитата Сообщение от TRam_ Посмотреть сообщение
    Так сделай рандомную переменную и задавай в других функциях, а в UserSetControl просто используй её.
    Так и сделал, хотя чисто в USC было-бы удобнее конечно.
    Цитата Сообщение от TRam_ Посмотреть сообщение
    А чем он эти маркеры ищет?
    GSTrackSearch. Но дело опять же, не в том, чем он ищет, а в том, что в другом локе этот же скрипт прекрасно видит маркеры
    Путь длиной в тысячу миль пройден на треть.

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

    По умолчанию

    Цитата Сообщение от Рома Посмотреть сообщение
    в другом вообще игнорирует слип
    С таким не встречался. Это точно (логи времени делал?)
    Цитата Сообщение от Рома Посмотреть сообщение
    Но дело опять же, не в том, чем он ищет
    Ну может trainz считает скрипт поезда с этим локомотивом "сломанным", и поэтому нормально не работает. Но опять же, нужно смотреть что он тогда видит поиском.

  6. #1304
    Пользователь Аватар для Рома
    Регистрация
    17.10.2012
    Страна
    Адрес
    Уфа
    Возраст
    29
    Сообщений
    3,540

    По умолчанию

    Цитата Сообщение от TRam_ Посмотреть сообщение
    Ну может trainz считает скрипт поезда с этим локомотивом "сломанным", и поэтому нормально не работает.
    А как это узнать?
    Путь длиной в тысячу миль пройден на треть.

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

    По умолчанию

    Ну при проезде светофоров оно могло ругаться, или при сцепке/расцепке с вагонами.

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


  9. #1306
    Пользователь Аватар для Рома
    Регистрация
    17.10.2012
    Страна
    Адрес
    Уфа
    Возраст
    29
    Сообщений
    3,540

    По умолчанию

    забыл вызвать функцию поиска маркеров. Вот это я знатно, конечно, тупанул. Всё, макреры видит. Но от остальных приколов всё равно осадочек остался
    Путь длиной в тысячу миль пройден на треть.

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


  11. #1307
    Пользователь Аватар для Иван 2тэ116
    Регистрация
    08.10.2011
    Страна
    Адрес
    Россия, Саратов
    Возраст
    30
    Сообщений
    1,598

    По умолчанию

    Цитата Сообщение от Рома Посмотреть сообщение
    Кто-нибудь, скажите, пожалуйста, что за адское исчадие этот трейнз? Почему кусок одного и того же кода прекрасно работает в одном скрипте, и совершенно не работает в другом? В одном локомотиве есть void для обработки звука МВ. При вызове он проигрывает звук старта, спит полторы секунды, запускает сандскрипт для loop'а и завершается. Идеально! В другом локомотиве, абсолютно такой же void воспроизводит и старт и луп одновременно! Тупо игнорирует слип, хоть 1.5 секунды ставь, хоть 10, хоть минуту, как будто его вообще нет! Или в UserSetControl совершенно напрочь отказывается работать рандом, причем как глобально, во всей функции, так и локально в определенном блоке с контролом. Функция Math.Rand() выдает всегда одно и то же (наименьшее) значение. В других функциях скрипта рандом тоже работает нормально. Или, вот локомотив совершенно не реагирует на маркеры. Всё подключено, всё обозначено, проинициализированно и приаттачено. 0 реакции! Пускаешь по этому же пути другой лок, он прекрасно видит все маркеры. Вообще хрень какая-то, как меня заколебали эти приколы.

    в личку траму напиши, думаю подскажет тебе.
    тепловозы серии 2тэ116

  12. #1308
    Пользователь Аватар для kemal
    Регистрация
    22.10.2009
    Страна
    Адрес
    Казань / 793км
    Возраст
    35
    Сообщений
    3,555

    По умолчанию

    Цитата Сообщение от Рома Посмотреть сообщение
    В одном локомотиве есть void ...
    Не по теме, но я, как программист, просто не мог пройти мимо. Это что вообще такое? Как это понимать?

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

    Кстати, по поводу рандома. Вряд-ли дело в этом, но всё же. Замечал, что если включен дебаг, то рандом не работает.

  13. #1309
    Пользователь Аватар для Рома
    Регистрация
    17.10.2012
    Страна
    Адрес
    Уфа
    Возраст
    29
    Сообщений
    3,540

    По умолчанию

    Цитата Сообщение от kemal Посмотреть сообщение
    Это что вообще такое? Как это понимать?
    thread void(), как это ещё можно понимать?
    Путь длиной в тысячу миль пройден на треть.

  14. #1310
    Пользователь Аватар для kemal
    Регистрация
    22.10.2009
    Страна
    Адрес
    Казань / 793км
    Возраст
    35
    Сообщений
    3,555

    По умолчанию

    void - это тип. Не может у класса быть типа.
    thread void название(void) - это, в первую очередь, метод (функция), а уже потом всё остальное.
    Это всё равно, что вместо "у меня есть пакет яблок" сказать "у меня есть Антоновка".

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

Ваши права

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