forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Проигрывание звука (http://forum.boolean.name/showthread.php?t=2614)

Антихрист 05.02.2007 10:15

Проигрывание звука
 
когда создаю функцию пишет что то типо этого=function can only appeard in main program. Что это значит? :SOS:

Антихрист 05.02.2007 10:55

И еще а вот у меня команда когда обьект находится в облости такойто то PLAY SOUND но он играет играет играет а мне надо что бы только один раз. как сделать?

jimon 05.02.2007 11:19

Re: обьясните
 
Антихрист
ты не можеж обьявлять функции в циклах .. в функциях и тд
тоесть конструкции
function a()
function b()
function c()
end function
end function
end function
запрещены :)

а со звуком он должен игратся один раз .. справку почитай :)

alcoSHoLiK 05.02.2007 11:22

Re: обьясните
 
http://www.boolean.name/showthread.php?t=1

Антихрист 05.02.2007 11:37

Re: обьясните
 
Спасибо за ссылку но проблема не в этом. Он проигрывает файл один раз но кучу файлов одновременно то есть я стою он открыл файл включил играть и не прошло даже секудны он опять открывает и играет и еще и еще и еще. А мне надо что бы один раз открыл и один раз проиграл. HELP!

Тарас Шевченко 05.02.2007 13:24

Re: обьясните
 
Пиши название темы связанное с твоей проблемой. Новичек пришедший на форум может искать ответ на вопрос, который задавал ты. Искать он будет по названию темы, а тема у тебя всегда по дурацки называется "объясните" или "помогите". Пиши либо помогите с проигрыванием звука либо проигрывание звука.


Насчет звука: тебе любезно предоставили часть справки на русском а ты всё не можешь удосужется её почитать. Там черным по-русски написано:

; Глобальная переменная для звука
Global sndMusicLoop

; Загрузить звуковой файл в память
sndMusicLoop=LoadSound("")

; Воспроизвести звук
PlaySound sndMusicLoop

там написано для воспроизведения звука бесконечное множество раз использовать LoopSound sndMusicLoop

Программирование - это твоё личное дело. И дело это добровольное. Если ты будешь вечно просить помощи ты ничему не научишься. Если ты хочешь чего-то добится то в первую очередь ты должен понять для себя такую вещь как самообучение. Пока ты это не освоишь успеха тебе не видать

Антихрист 05.02.2007 13:35

Re: обьясните
 
Цитата:

Сообщение от Тарас Шевченко
Пиши название темы связанное с твоей проблемой. Новичек пришедший на форум может искать ответ на вопрос, который задавал ты. Искать он будет по названию темы, а тема у тебя всегда по дурацки называется "объясните" или "помогите". Пиши либо помогите с проигрыванием звука либо проигрывание звука.


Насчет звука: тебе любезно предоставили часть справки на русском а ты всё не можешь удосужется её почитать. Там черным по-русски написано:

; Глобальная переменная для звука
Global sndMusicLoop

; Загрузить звуковой файл в память
sndMusicLoop=LoadSound("")

; Воспроизвести звук
PlaySound sndMusicLoop

там написано для воспроизведения звука бесконечное множество раз использовать LoopSound sndMusicLoop

Программирование - это твоё личное дело. И дело это добровольное. Если ты будешь вечно просить помощи ты ничему не научишься. Если ты хочешь чего-то добится то в первую очередь ты должен понять для себя такую вещь как самообучение. Пока ты это не освоишь успеха тебе не видать

насчет темы учту но нащет звуков тебя тоже колбасит! Команда когда камера находится в такой то позиции то playsound и когда я вхожу в эту позицию он запускает звук и еще и еще и еще(ОДНОВРЕМЕННО) получается типо эха какого то пока я не сойду с этой позиции он будет открывать звук хоть миллионы раз!

Тарас Шевченко 05.02.2007 13:40

Re: обьясните
 
Тебе для чего звук надо делать? Код в студию!

Антихрист 05.02.2007 13:47

Re: обьясните
 
Цитата:

Сообщение от Тарас Шевченко
Тебе для чего звук надо делать? Код в студию!

у меня в коде полная каша не разберешь! у меня игрок в самом начале разговаривает сам с собой и код прописан на то когда обьект на ходится на 50,25,10 то playsound и он играет его миллионы раз а мне надо что бы когда он появился в этой точке то звук проигрался и больше не игрался!

Тарас Шевченко 05.02.2007 14:07

Re: обьясните
 
Создай канал с этим звуком и после проигрывания оного останови канал. Вобщем ты опять справку не читал. Вот вырежешь лишнее:

; Примеры с каналами

Print "Загрузка звука..."
; Загрузите образец – в кавычках нужно указать путь к файлу на диске
; Для лучшего результата поставьте задержку 5-10 секунд
sndWave=LoadSound("level1.wav")
; Зациклить звук (будет повторятся бесконечно)
LoopSound sndWave

chnWave=PlaySound(sndWave)

Print "Воспроизведение звука 2 секунды…"
Delay 2000

Print "Пауза на 2 секунды…"
PauseChannel chnWave
Delay 2000

Print "Возобновление воспроизведения…"
ResumeChannel chnWave
Delay 2000

Print "Изменение тона («высоты») звука..."
; StopChannel chnWave
ChannelPitch chnWave, 22000
Delay 2000

Print "Воспроизведение звука с измененной «высотой»…"
Delay 2000

Print "Только левая колонка"
ChannelPan chnWave,-1
Delay 2000

Print "Только правая колонка"
ChannelPan chnWave,1
Delay 2000

Print "Конец!"
StopChannel chnWave


Часовой пояс GMT +4, время: 05:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot