[Resolvido] Problemas com loop de execução de som

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido [Resolvido] Problemas com loop de execução de som

Mensagem por TrustedInstaller em Sex 03 Jan 2014, 17:11

Olá! Estou com um problema na execução de um som  pale  O que acontece é o seguinte, existem dois objetos: Player e um Helicóptero. Toda vez que o helicóptero se aproximar do player ele deve tocar o som_helicoptero. E eu tentei o seguinte:

Na Step do Helicoptero:

If distance_to_object(objPlayer) < 200 and not sound_isplayng(snd_helicoptero) {sound_play(snd_helicoptero)}

Porém quando o som executa dá a impressão que o som está sendo acionado várias vezes por segundo, e o som fica igual a uma metralhadora.

Se alguém puder me ajudar, desde já agradeço.  Laughing

TrustedInstaller

Número de Mensagens : 4
Idade : 23
Data de inscrição : 17/11/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Problemas com loop de execução de som

Mensagem por Luiz A. Oliveira em Sex 03 Jan 2014, 17:44

Código:
if point_distance(x,y,player.x,player.y) < 200
and not sound_isplaying(sound0)
{sound_play(sound0)}

Usa a point_distance, tentei aqui com a que vc usou e deu errado também. Razz

Luiz A. Oliveira

Ranking : Nota C
Número de Mensagens : 914
Idade : 19
Data de inscrição : 08/09/2010
Notas recebidas : D-B-C
Reputação : 5
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://luizgm.blogspot.com/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Problemas com loop de execução de som

Mensagem por TrustedInstaller em Sex 03 Jan 2014, 20:07

Luiz A. Oliveira escreveu:
Código:
if point_distance(x,y,player.x,player.y) < 200
and not sound_isplaying(sound0)
{sound_play(sound0)}

Usa a point_distance, tentei aqui com a que vc usou e deu errado também. Razz

Eu tentei desta forma, mas também não resolveu; o som fica igual a uma metralhadora, como se fosse tocado a cada step do jogo Razz

TrustedInstaller

Número de Mensagens : 4
Idade : 23
Data de inscrição : 17/11/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Problemas com loop de execução de som

Mensagem por saim em Sex 03 Jan 2014, 21:05

Ah, essa engine de som tem fama de ser meio picareta, mesmo...
Tente colocar uma variável, tipo "tocandoSom". Declare ela como false no create. Depois, use sound_loop ao invés de sound_play.

Código:
if point_distance(x,y,player.x,player.y) < 200{ // se está perto
if tocandoSom == false
{sound_loop(sound0); tocandoSom := true}
}
else { // se está longe
if tocandoSom == true {
sound_stop(sound0); tocandoSom := false;
}
}

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Problemas com loop de execução de som

Mensagem por TrustedInstaller em Sab 04 Jan 2014, 12:17

saim escreveu:Ah, essa engine de som tem fama de ser meio picareta, mesmo...
Tente colocar uma variável, tipo "tocandoSom". Declare ela como false no create. Depois, use sound_loop ao invés de sound_play.

Código:
if point_distance(x,y,player.x,player.y) < 200{ // se está perto
if tocandoSom == false
{sound_loop(sound0); tocandoSom := true}
}
else { // se está longe
if tocandoSom == true {
sound_stop(sound0); tocandoSom := false;
}
}

Obrigado Saim, este código deu certo! Vlw cheers

TrustedInstaller

Número de Mensagens : 4
Idade : 23
Data de inscrição : 17/11/2013
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Problemas com loop de execução de som

Mensagem por Conteúdo patrocinado Hoje à(s) 18:29


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum