[Ajuda] Musica - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Musica (
/showthread.php?tid=566910)
Musica -
MarianaTorres - 09.03.2015
Boa Noite.
Tenho uma dъvida:
Tem como eu deixar uma caixa de som por exemplo e setar varias musicas nela? para que qualquer um que passar ouvir? Obrigada
Re: Musica -
Lуs - 09.03.2015
Com timers, sabendo o tempo exato de cada mъsica e a coordenada da caixa de som, dб para fazer usando:
Re: Musica -
MarianaTorres - 09.03.2015
Quote:
Originally Posted by Lуs
Com timers, sabendo o tempo exato de cada mъsica e a coordenada da caixa de som, dб para fazer usando:
|
Obrigada Lуs.
Vocк poderia me mostrar um exemplo? As coordenadas eu ja tenho e o audio tbm,sу queria saber como faz para deixa tocando sozinha sem precisa de comando.
Re: Musica -
Lуs - 09.03.2015
Quote:
Originally Posted by MarianaTorres
Obrigado Lуs.
Vocк poderia me mostrar um exemplo? As coordenadas eu ja tenho e o audio tbm,sу queria saber como faz para deixa tocando sozinha sem precisa de comando.
|
- Saiba quanto tempo ela dura, por exemplo: 7:00.
- Pegue esse tempo, converta em milissegundos: 420000
- Crie um SetTimerEx de 420000 para uma callback que chama a prуxima mъsica.
E feito.
Re: Musica -
VinnyScript - 09.03.2015
Lуs - uma pergunta - esse comando do playeraudiostreamforplayer da pra ouvir todo mundo ouvir? em uma cordenada que eu desejar ?
Re: Musica -
Lуs - 09.03.2015
Quote:
Originally Posted by VinnyScript
Lуs - uma pergunta - esse comando do playeraudiostreamforplayer da pra ouvir todo mundo ouvir? em uma cordenada que eu desejar ?
|
Sim, sу fazer um loop em todos os jogadores prуximos e "criar" este бudio na posiзгo da caixas de som. Mas vai ter que ter um timer sу para checar se hб algum jogador prуximo.
PHP код:
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPLayerInRangeOfPoint(i, 13.0, 1313.2323, 1313.2323, 1313.2323)) {
PlayAudioStreamForPlayer(i, "http://hanndexradio.com/example.eg", 1313.2323, 1313.2323, 1313.2323, 13.0, 1);
}
}
Re: Musica -
CaioTesio - 09.03.2015
Quote:
Originally Posted by Lуs
Sim, sу fazer um loop em todos os jogadores prуximos e "criar" este бudio na posiзгo da caixas de som. Mas vai ter que ter um timer sу para checar se hб algum jogador prуximo.
PHP код:
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPLayerInRangeOfPoint(i, 13.0, 1313.2323, 1313.2323, 1313.2323)) {
PlayAudioStreamForPlayer(i, "http://hanndexradio.com/example.eg", 1313.2323, 1313.2323, 1313.2323, 13.0, 1);
}
}
|
Lуs isso ae йpra colocar musica em uma pos?
Re: Musica -
PT - 09.03.2015
Quote:
Originally Posted by Lуs
Sim, sу fazer um loop em todos os jogadores prуximos e "criar" este бudio na posiзгo da caixas de som. Mas vai ter que ter um timer sу para checar se hб algum jogador prуximo.
PHP код:
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPLayerInRangeOfPoint(i, 13.0, 1313.2323, 1313.2323, 1313.2323)) {
PlayAudioStreamForPlayer(i, "http://hanndexradio.com/example.eg", 1313.2323, 1313.2323, 1313.2323, 13.0, 1);
}
}
|
Nao precisa do IsPlayerInRangeOfPoint
Re: Musica -
JonathanFeitosa - 09.03.2015
Quote:
Originally Posted by PT
Nao precisa do IsPlayerInRangeOfPoint
|
Precisa sim pois nгo vai funcionar para os players que logarem apуs.
Eu recomendo que nгo use SetTimer porque nгo vai ser funcional quando acontecer qualquer tipo de lag e ainda sobretudo o SetTimer nгo tem uma precisгo exata. Fica a minha dica de vocк mesmo criar um playlist no mesmo audio.
Re: Musica -
PT - 09.03.2015
Quote:
Originally Posted by JonathanFeitosa
Precisa sim pois nгo vai funcionar para os players que logarem apуs.
Eu recomendo que nгo use SetTimer porque nгo vai ser funcional quando acontecer qualquer tipo de lag e ainda sobretudo o SetTimer nгo tem uma precisгo exata. Fica a minha dica de vocк mesmo criar um playlist no mesmo audio.
|
Com o loop й igual lol apenas vai reproduzir para os que estгo online naquele momento.
O IsPlayerInRangeOfPoint й totalmente desnecessбrio quando a funзгo jб tem os parвmetros de posiзгo.
Para isso que vocк falou seria necessбrio uma verificaзгo no OnPlayerConnect й a melhor forma de fazer isto.