* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : "Фикс" музыки при паузе и выходе в главное меню. Started at 09-07-2013 19:04 by Barnacle Visit at https://bbs.dods.ru/showthread.php?threadid=57433 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : Barnacle Date : 09-07-2013 19:04 Title : "Фикс" музыки при паузе и выходе в главное меню. В общем, всем известный геморрой. В sound.cpp ищем "void CAmbientGeneric::ToggleSound()" и меняем там "SendSound( SND_NOFLAGS );" на "SendSound( SND_SHOULDPAUSE );". Fixed. :D [size=1]PS Умом Source не понять... в поисках способа нормально заглушить музыку и поставить её на паузу, убил давно кучу времени. Сегодня же, вернувшись к проблеме, вновь залез на VDC в Ambient_generic, и оказалось, что какой-то добрый человек относительно недавно обновил баги: "Bug: Setting the volume to 0 will cause the sound to pause, rather than play silently." :damn2: "Фейдеры" тоже забагованные. В итоге сделал фейдеры через logic_relay, которые изменяют громкость и ставят на паузу ("volume 0", ололо). Всё для людей... :D[/size] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : Frozen442 Date : 10-07-2013 16:30 Эм.. ещё раз.. вот, допустим, у меня играет музыка сейчас через амбиент_женерик. Выхожу в меню\открываю консоль - музыка не останавливается, продолжает играть. Что в итоге нужно сделать чтобы её остановить?) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : Barnacle Date : 10-07-2013 16:41 Ну так написано: исправить "sound.cpp". :) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : -NeXeR- Date : 10-07-2013 17:03 полезно, спс П.С. нужно сказать, что это действует только на звуки, работающие через soundscript, а т.н. RAW будут играть и дальше=) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : Frozen442 Date : 10-07-2013 17:27 Эх.. нужен для этого код. Печалька. Я думал может маппингом отделаюсь) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : -NeXeR- Date : 10-07-2013 19:03 Ах да насчет raw, у меня там loop файл с raw адресом. Я тут проверил, НЕ стопаются именно луп. Т.к. есть еще луп в соундскрипт, он ему тоже пофигу=) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : Barnacle Date : 10-07-2013 20:01 [QUOTE][i]Оригинальное сообщение от -NeXeR- [/i] [B]Т.к. есть еще луп в соундскрипт, он ему тоже пофигу=) [/B][/QUOTE] Что? Проверял именно на "лупе" из саундскрипта. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 8] Author : -NeXeR- Date : 10-07-2013 20:20 поправка: соундскейп -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 9] Author : Barnacle Date : 11-07-2013 07:28 env_soundscape? Это уже надо в soundscape.cpp лезть и смотреть что там. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 10] Author : Barnacle Date : 25-07-2013 09:51 Ок, вот ещё пара "фиксов", чтобы заставить все остальные звуки останавливаться. sound.cpp В [b]void CAmbientGeneric::Activate( void )[/b] к [b]flags |= ( SND_CHANGE_PITCH | SND_CHANGE_VOL)[/b] нужно добавить и [b]SND_SHOULDPAUSE[/b]. Это заставит останавливаться лупы. SoundEmitterSystem.cpp Суём [b]params.m_nFlags = SND_SHOULDPAUSE;[/b] в первые четыре [b]void CBaseEntity::EmitSound[/b]. Это заставит останавливаться звуки типа открывающихся дверей и т.д. done. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 11] Author : -NeXeR- Date : 25-07-2013 12:16 Все стопается=) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.dods.ru at 14.05.2024 07:05:02