Я сталкивался только с тем, что не звучали материалы при ударах монтировкой. Почему-то не работала функция TEXTURETYPE_Find. А вот шаги в pm_shared и клиентские звуки при попадании пулек всегда прекрасно работали, потому что используют PM_FindTextureType, не помню как она точно называется. Yo Den а у тебя materials.txt не калечный случайно? Чистая халфа или мод? Текстуры все прописаны в текстовике? Может кодировка неправильная.
самая обычная чистая хл, запускаю в сингле дефолт-карту сталкйард, выбираю лом, ударяю по коробкам - всё ок. Запускаю в мультиплеере, ударяю ломом по коробкам - металлический звук. У тебя также?
У меня это дело не работало почему-то даже в сингле. Я в подробности не вдавался, разбираться не стал. Просто заменил вызов TEXTURETYPE_Find на PM_FindTextureType и всё заработало.
А то, что у тебя в мульте не работает, так это специально сделано, для экономии траффика видимо. Тут без сорцев не исправить. Строчка есть в файлике gamerules.h
Пробовал ща заменять на PM_FindTextureType и ставить ТРУ в virtual BOOL PlayTextureSounds( void ) { return FALSE; } - не дало результата, вернул обратно. Удалил "if ( !g_pGameRules->PlayTextureSounds() )" из саунд.цпп, стало лучше: теперь одновременно звучит железный звук и звук дерева при ударе по коробкам) Пока поищу как исправить, но может есть какие предложения?
Добавлено 12-03-2015 в 01:03:
если удалить
C++ Source Code:
1
if ( g_pGameRules->IsMultiplayer() )
2
{
3
// override the volume here, cause we don't play texture sounds in multiplayer,
4
// and fvolbar is going to be 0 from the above call.
5
6
fvolbar = 1;
7
}
в монтировке, то почти нормально, звук дерева есть, но одновременное звучание металла тоже есть, но правда тихое..
Добавлено 12-03-2015 в 01:07:
Цитата:
tolerance писал:
Забавно еще то, что если ломом бить по земле, то проигрывается звук топота по ней .