Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

Оценка: 83 Votes 83 чел.

Developer Старожил Юморист 
"Фикс" музыки при паузе и выходе в главное меню.
Сообщение #1089765
В общем, всем известный геморрой.

В sound.cpp ищем "void CAmbientGeneric::ToggleSound()" и меняем там "SendSound( SND_NOFLAGS );" на "SendSound( SND_SHOULDPAUSE );".

Fixed.

PS Умом Source не понять... в поисках способа нормально заглушить музыку и поставить её на паузу, убил давно кучу времени. Сегодня же, вернувшись к проблеме, вновь залез на VDC в Ambient_generic, и оказалось, что какой-то добрый человек относительно недавно обновил баги: "Bug: Setting the volume to 0 will cause the sound to pause, rather than play silently." "Фейдеры" тоже забагованные. В итоге сделал фейдеры через logic_relay, которые изменяют громкость и ставят на паузу ("volume 0", ололо). Всё для людей...

Поправил Barnacle 25-07-2013 в 09:41

Old Post 09-07-2013 19:04
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Frozen442
(Чёдкий парниша!)

Зарегистрирован: Jul 2008
Проживает: Россия/подмосковье
Написал: 2506 сообщений

Оценка: 39 Votes 39 чел.

Developer Старожил 
Сообщение #1089790
Эм.. ещё раз.. вот, допустим, у меня играет музыка сейчас через амбиент_женерик. Выхожу в меню\открываю консоль - музыка не останавливается, продолжает играть.
Что в итоге нужно сделать чтобы её остановить?)
Old Post 10-07-2013 16:30
Frozen442 отсутствует Посмотреть данные 'Frozen442' Отправить Приватное Сообщение для 'Frozen442' Найти другие сообщения 'Frozen442' Добавить Frozen442 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

Оценка: 83 Votes 83 чел.

Developer Старожил Юморист 
Сообщение #1089792
Ну так написано: исправить "sound.cpp".
Old Post 10-07-2013 16:41
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sten
(Сеньёр Мембер)

Зарегистрирован: Oct 2007
Проживает: Далека/
Написал: 1829 сообщений

Оценка: 32 Votes 32 чел.

Developer Старожил 
Сообщение #1089794
полезно, спс

П.С. нужно сказать, что это действует только на звуки, работающие через soundscript, а т.н. RAW будут играть и дальше=)

Поправил Sten 10-07-2013 в 17:28

Old Post 10-07-2013 17:03
Sten отсутствует Посмотреть данные 'Sten' Отправить Приватное Сообщение для 'Sten' Посетить домашнюю страничку Sten Найти другие сообщения 'Sten' Добавить Sten в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Frozen442
(Чёдкий парниша!)

Зарегистрирован: Jul 2008
Проживает: Россия/подмосковье
Написал: 2506 сообщений

Оценка: 39 Votes 39 чел.

Developer Старожил 
Сообщение #1089797
Эх.. нужен для этого код. Печалька.
Я думал может маппингом отделаюсь)
Old Post 10-07-2013 17:27
Frozen442 отсутствует Посмотреть данные 'Frozen442' Отправить Приватное Сообщение для 'Frozen442' Найти другие сообщения 'Frozen442' Добавить Frozen442 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sten
(Сеньёр Мембер)

Зарегистрирован: Oct 2007
Проживает: Далека/
Написал: 1829 сообщений

Оценка: 32 Votes 32 чел.

Developer Старожил 
Сообщение #1089803
Ах да насчет raw, у меня там loop файл с raw адресом. Я тут проверил, НЕ стопаются именно луп. Т.к. есть еще луп в соундскрипт, он ему тоже пофигу=)
Old Post 10-07-2013 19:03
Sten отсутствует Посмотреть данные 'Sten' Отправить Приватное Сообщение для 'Sten' Посетить домашнюю страничку Sten Найти другие сообщения 'Sten' Добавить Sten в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

Оценка: 83 Votes 83 чел.

Developer Старожил Юморист 
Сообщение #1089805
Цитата:
Оригинальное сообщение от -NeXeR-
Т.к. есть еще луп в соундскрипт, он ему тоже пофигу=)

Что? Проверял именно на "лупе" из саундскрипта.
Old Post 10-07-2013 20:01
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sten
(Сеньёр Мембер)

Зарегистрирован: Oct 2007
Проживает: Далека/
Написал: 1829 сообщений

Оценка: 32 Votes 32 чел.

Developer Старожил 
Сообщение #1089806
поправка: соундскейп
Old Post 10-07-2013 20:20
Sten отсутствует Посмотреть данные 'Sten' Отправить Приватное Сообщение для 'Sten' Посетить домашнюю страничку Sten Найти другие сообщения 'Sten' Добавить Sten в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

Оценка: 83 Votes 83 чел.

Developer Старожил Юморист 
Сообщение #1089824
env_soundscape? Это уже надо в soundscape.cpp лезть и смотреть что там.
Old Post 11-07-2013 07:28
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Barnacle
(Монтировкой не бить!)

Зарегистрирован: Jun 2008
Проживает: Российская Федерация/Кемеровская обл./Юрга
Написал: 7106 сообщений

Оценка: 83 Votes 83 чел.

Developer Старожил Юморист 
Сообщение #1090263
Ок, вот ещё пара "фиксов", чтобы заставить все остальные звуки останавливаться.

sound.cpp
В void CAmbientGeneric::Activate( void ) к flags |= ( SND_CHANGE_PITCH | SND_CHANGE_VOL) нужно добавить и SND_SHOULDPAUSE.
Это заставит останавливаться лупы.

SoundEmitterSystem.cpp
Суём params.m_nFlags = SND_SHOULDPAUSE; в первые четыре void CBaseEntity::EmitSound.
Это заставит останавливаться звуки типа открывающихся дверей и т.д.

done.
Old Post 25-07-2013 09:51
Barnacle отсутствует Посмотреть данные 'Barnacle' Отправить Приватное Сообщение для 'Barnacle' Найти другие сообщения 'Barnacle' Добавить Barnacle в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Sten
(Сеньёр Мембер)

Зарегистрирован: Oct 2007
Проживает: Далека/
Написал: 1829 сообщений

Оценка: 32 Votes 32 чел.

Developer Старожил 
Сообщение #1090273
Все стопается=)
Old Post 25-07-2013 12:16
Sten отсутствует Посмотреть данные 'Sten' Отправить Приватное Сообщение для 'Sten' Посетить домашнюю страничку Sten Найти другие сообщения 'Sten' Добавить Sten в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 19:55.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены