Кое-что криминальное таки нашел в логе
Код: Выделить всё
I: [2021-11-25 22:21:43] SoundsDirectory: pass
Для вагонов указан каталог со звуками. В passcar.dll вывод звуков не предусмотрен, так что это как минимум бесполезно, а потенциально может породить ошибку - всё зависит от того где этот каталог у вас по факту расположен
Upd
Хотя, пардон. Дмитрий Говоруха пытался работать с перестуками и дописал вот этот код
Код: Выделить всё
//------------------------------------------------------------------------------
//
//------------------------------------------------------------------------------
void PassCarrige::soundStep()
{
double speed = velocity * 3.6;
QMap<int, QString>::const_iterator i = sounds.constBegin();
QString soundPlay = "";
while (i != sounds.constEnd())
{
if (speed >= i.key())
{
soundPlay = i.value();
}
if (speed < i.key())
{
break;
}
++i;
}
playPasscarSound(soundPlay);
}
void PassCarrige::getSoundList()
{
sounds.insert(5, "passcar_5_10");
sounds.insert(10, "passcar_10_15");
sounds.insert(15, "passcar_15_20");
sounds.insert(20, "passcar_20_30");
sounds.insert(30, "passcar_30_40");
sounds.insert(40, "passcar_40_50");
sounds.insert(50, "passcar_50_60");
sounds.insert(60, "passcar_60_70");
sounds.insert(70, "passcar_70_80");
sounds.insert(80, "passcar_80_90");
sounds.insert(90, "passcar_90_100");
sounds.insert(100, "passcar_100_120");
sounds.insert(120, "passcar_120_140");
}
void PassCarrige::playPasscarSound(QString sound_name)
{
QMap<int, QString>::const_iterator i = sounds.constBegin();
int volume;
while (i != sounds.constEnd())
{
if (sound_name == i.value())
{
volume = 100;
} else {
volume = 0;
}
emit soundSetVolume(i.value(), volume);
++i;
}
}
Что ж, попробую этот поезд загрузить у себя...
ZKoshak писал(а): ↑25 ноя 2021, 19:37
а я думал это из-за косяков автора маршрута. =В
я тоже так думал, но нет. Просто данная ошибка проявляет себя на одних маршрутах, и не проявляет на других. Подробности опишу по выходу новой версии.
P.S.: Большая просьба - при оформлении спойлеров
обязательно необходимо указывать заголовок спойлера, иначе данный bb-код не срабатывает. Второе - тексты программного кода и конфиги обрамляйте тегом code дабы улучшить читабельность таких текстов, за счет применения движком форума моноширинного шрифта. Посмотрите как я отредактировал ваш пост, там пример оформления