Portal SAMP
[Ajuda] Jbl - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Jbl (/showthread.php?tid=1569)

Páginas: 1 2


Jbl - WeebSide - 28/08/2021

Auguem pode me ajuda com uma base ou um totorkal de como fazer uma jbl ou som automotivo  que ativa quando player chega perto? Ja tentei de varias forma mas nao conssegui


RE: Jbl - xbruno1000x - 28/08/2021

Código:
CreateObject(ID DA CAIXA DE SOM, ...);
PlayAudioStreamForPlayer(playerid, "http://LINK AQUI", X, Y, Z, Distance);

A função PlayAudioStreamForPlayer também aceita posições. Nessa configuração ele fará o que você deseja automaticamente, porém com limitação de não poder ser movida de posição após criar o stream.


RE: Jbl - WeebSide - 29/08/2021

Ja tentei usar o playaudiostreamforplay mas a musica so toca se eu ativar a jbl do lado do outro player por exemplo eu ativei agr a jbl e nao twm ngm perto de mim se a pessoa chegar perto nao toca nada so toca se eu tiver ativado do lado da pessoa


RE: Jbl - xbruno1000x - 29/08/2021

(29/08/2021 09:43)WeebSide Escreveu: Ja tentei usar o playaudiostreamforplay mas a musica so toca se eu ativar a jbl do lado do outro player por exemplo eu ativei agr a jbl e nao twm ngm perto de mim se a pessoa chegar perto nao toca nada so toca se eu tiver ativado do lado da pessoa

Verdade, esqueci desse detalhe no código.

Basta alterar o playerid no código que enviei para i e utilizar a foreach e adicionar um IsPlayerInRangeOfPoint(i...) antes do link da música. Depois terá que fazer um timer para detectar quando outros jogadores entrarem na área da caixa.


RE: Jbl - Lightz/Conta nova - 30/08/2021

(28/08/2021 18:19)WeebSide Escreveu: Auguem pode me ajuda com uma base ou um totorkal de como fazer uma jbl ou som automotivo  que ativa quando player chega perto? Ja tentei de varias forma mas nao conssegui

Irei mandar uma base simples, primeiro crie um comando para digitar uma música:

Código PHP:
#define OuvirMusica 999

CMD:ouvir(playeridparams[])
{
    ShowPlayerDialog(playeridOuvirMusicaDIALOG_STYLE_INPUT"MP3 Player""{FFFFFF}Digite um nome de uma música""Confirmar""Cancelar");
    return 1;


Código PHP:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
urlfinal[1024];
    format(urlfinal1024"http://vacamarinha.ml/musica.php?n=%s"inputtext);
    
CreateObject(ID DA CAIXA DE SOM, ...);
    
GetPlayerPos(playeridxyz);
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i)) && if (IsPlayerInRangeOfPoint(playerid7.0xyz);
        {
            
PlayAudioStreamForPlayer(playeridurlfinal);
        }
        return 
1;
    }


Caso der algum problema fala ai que nois tenta resolver..
Créditos comando de música: VacaMarinha.


RE: Jbl - xbruno1000x - 30/08/2021

(30/08/2021 11:04)Lightz/Conta nova Escreveu:
(28/08/2021 18:19)WeebSide Escreveu: Auguem pode me ajuda com uma base ou um totorkal de como fazer uma jbl ou som automotivo  que ativa quando player chega perto? Ja tentei de varias forma mas nao conssegui

Irei mandar uma base simples, primeiro crie um comando para digitar uma música:

Código PHP:
#define OuvirMusica 999

CMD:ouvir(playeridparams[])
{
    ShowPlayerDialog(playeridOuvirMusicaDIALOG_STYLE_INPUT"MP3 Player""{FFFFFF}Digite um nome de uma música""Confirmar""Cancelar");
    return 1;


Código PHP:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new urlfinal[1024];
    format(urlfinal1024"http://vacamarinha.ml/musica.php?n=%s"inputtext);
    CreateObject(ID DA CAIXA DE SOM, ...);
    GetPlayerPos(playeridxyz);
    for(new 0MAX_PLAYERSi++)
    {
        if(IsPlayerConnected(i)) && if (IsPlayerInRangeOfPoint(playerid7.0xyz);
        {
            PlayAudioStreamForPlayer(playeridurlfinal);
        }
        return 1;
    }


Caso der algum problema fala ai que nois tenta resolver..
Créditos comando de música: VacaMarinha.
Basicamente isso, porém...

Ele quer que o sistema toque a música quando outros players entrem no Range da caixa, então precisa adicionar um timer aí. Esse código só tocaria pros players que estivessem no alcance da caixa quando a resposta da dialog fosse executada.


RE: Jbl - Lightz/Conta nova - 30/08/2021

(30/08/2021 11:38)xbruno1000x Escreveu:
(30/08/2021 11:04)Lightz/Conta nova Escreveu:
(28/08/2021 18:19)WeebSide Escreveu: Auguem pode me ajuda com uma base ou um totorkal de como fazer uma jbl ou som automotivo  que ativa quando player chega perto? Ja tentei de varias forma mas nao conssegui

Irei mandar uma base simples, primeiro crie um comando para digitar uma música:

Código PHP:
#define OuvirMusica 999

CMD:ouvir(playeridparams[])
{
    ShowPlayerDialog(playeridOuvirMusicaDIALOG_STYLE_INPUT"MP3 Player""{FFFFFF}Digite um nome de uma música""Confirmar""Cancelar");
    return 1;


Código PHP:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new urlfinal[1024];
    format(urlfinal1024"http://vacamarinha.ml/musica.php?n=%s"inputtext);
    CreateObject(ID DA CAIXA DE SOM, ...);
    GetPlayerPos(playeridxyz);
    for(new 0MAX_PLAYERSi++)
    {
        if(IsPlayerConnected(i)) && if (IsPlayerInRangeOfPoint(playerid7.0xyz);
        {
            PlayAudioStreamForPlayer(playeridurlfinal);
        }
        return 1;
    }


Caso der algum problema fala ai que nois tenta resolver..
Créditos comando de música: VacaMarinha.
Basicamente isso, porém...

Ele quer que o sistema toque a música quando outros players entrem no Range da caixa, então precisa adicionar um timer aí. Esse código só tocaria pros players que estivessem no alcance da caixa quando a resposta da dialog fosse executada.

Ahh ok, então tem que ser um timer que quando players então no Range ai música toca?


RE: Jbl - WeebSide - 30/08/2021

(30/08/2021 11:51)Lightz/Conta nova Escreveu:
(30/08/2021 11:38)xbruno1000x Escreveu:
(30/08/2021 11:04)Lightz/Conta nova Escreveu:
(28/08/2021 18:19)WeebSide Escreveu: Auguem pode me ajuda com uma base ou um totorkal de como fazer uma jbl ou som automotivo  que ativa quando player chega perto? Ja tentei de varias forma mas nao conssegui

Irei mandar uma base simples, primeiro crie um comando para digitar uma música:

Código PHP:
#define OuvirMusica 999

CMD:ouvir(playeridparams[])
{
    ShowPlayerDialog(playeridOuvirMusicaDIALOG_STYLE_INPUT"MP3 Player""{FFFFFF}Digite um nome de uma música""Confirmar""Cancelar");
    return 1;


Código PHP:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new urlfinal[1024];
    format(urlfinal1024"http://vacamarinha.ml/musica.php?n=%s"inputtext);
    CreateObject(ID DA CAIXA DE SOM, ...);
    GetPlayerPos(playeridxyz);
    for(new 0MAX_PLAYERSi++)
    {
        if(IsPlayerConnected(i)) && if (IsPlayerInRangeOfPoint(playerid7.0xyz);
        {
            PlayAudioStreamForPlayer(playeridurlfinal);
        }
        return 1;
    }


Caso der algum problema fala ai que nois tenta resolver..
Créditos comando de música: VacaMarinha.
Basicamente isso, porém...

Ele quer que o sistema toque a música quando outros players entrem no Range da caixa, então precisa adicionar um timer aí. Esse código só tocaria pros players que estivessem no alcance da caixa quando a resposta da dialog fosse executada.

Ahh ok, então tem que ser um timer que quando players então no Range ai música toca?

No caso o timer ia execultar a cada segundo para verificar os player que estao perto e ativar a musica, mas ai a musica ia ficar travada no inicio


RE: Jbl - xbruno1000x - 30/08/2021

(30/08/2021 19:03)WeebSide Escreveu:
(30/08/2021 11:51)Lightz/Conta nova Escreveu:
(30/08/2021 11:38)xbruno1000x Escreveu:
(30/08/2021 11:04)Lightz/Conta nova Escreveu:
(28/08/2021 18:19)WeebSide Escreveu: Auguem pode me ajuda com uma base ou um totorkal de como fazer uma jbl ou som automotivo  que ativa quando player chega perto? Ja tentei de varias forma mas nao conssegui

Irei mandar uma base simples, primeiro crie um comando para digitar uma música:

Código PHP:
#define OuvirMusica 999

CMD:ouvir(playeridparams[])
{
    ShowPlayerDialog(playeridOuvirMusicaDIALOG_STYLE_INPUT"MP3 Player""{FFFFFF}Digite um nome de uma música""Confirmar""Cancelar");
    return 1;


Código PHP:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new urlfinal[1024];
    format(urlfinal1024"http://vacamarinha.ml/musica.php?n=%s"inputtext);
    CreateObject(ID DA CAIXA DE SOM, ...);
    GetPlayerPos(playeridxyz);
    for(new 0MAX_PLAYERSi++)
    {
        if(IsPlayerConnected(i)) && if (IsPlayerInRangeOfPoint(playerid7.0xyz);
        {
            PlayAudioStreamForPlayer(playeridurlfinal);
        }
        return 1;
    }


Caso der algum problema fala ai que nois tenta resolver..
Créditos comando de música: VacaMarinha.
Basicamente isso, porém...

Ele quer que o sistema toque a música quando outros players entrem no Range da caixa, então precisa adicionar um timer aí. Esse código só tocaria pros players que estivessem no alcance da caixa quando a resposta da dialog fosse executada.

Ahh ok, então tem que ser um timer que quando players então no Range ai música toca?

No caso o timer ia execultar a cada segundo para verificar os player que estao perto e ativar a musica, mas ai a musica ia ficar travada no inicio

Errado. Basta criar uma bool e coloca-la como true quando o player já estiver ouvindo. A booleana irá se tornar-se falsa quando o player estiver fora do range.


RE: Jbl - WeebSide - 31/08/2021

(30/08/2021 20:35)xbruno1000x Escreveu:
(30/08/2021 19:03)WeebSide Escreveu:
(30/08/2021 11:51)Lightz/Conta nova Escreveu:
(30/08/2021 11:38)xbruno1000x Escreveu:
(30/08/2021 11:04)Lightz/Conta nova Escreveu: Irei mandar uma base simples, primeiro crie um comando para digitar uma música:

Código PHP:
#define OuvirMusica 999

CMD:ouvir(playeridparams[])
{
    ShowPlayerDialog(playeridOuvirMusicaDIALOG_STYLE_INPUT"MP3 Player""{FFFFFF}Digite um nome de uma música""Confirmar""Cancelar");
    return 1;


Código PHP:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new urlfinal[1024];
    format(urlfinal1024"http://vacamarinha.ml/musica.php?n=%s"inputtext);
    CreateObject(ID DA CAIXA DE SOM, ...);
    GetPlayerPos(playeridxyz);
    for(new 0MAX_PLAYERSi++)
    {
        if(IsPlayerConnected(i)) && if (IsPlayerInRangeOfPoint(playerid7.0xyz);
        {
            PlayAudioStreamForPlayer(playeridurlfinal);
        }
        return 1;
    }


Caso der algum problema fala ai que nois tenta resolver..
Créditos comando de música: VacaMarinha.
Basicamente isso, porém...

Ele quer que o sistema toque a música quando outros players entrem no Range da caixa, então precisa adicionar um timer aí. Esse código só tocaria pros players que estivessem no alcance da caixa quando a resposta da dialog fosse executada.

Ahh ok, então tem que ser um timer que quando players então no Range ai música toca?

No caso o timer ia execultar a cada segundo para verificar os player que estao perto e ativar a musica, mas ai a musica ia ficar travada no inicio

Errado. Basta criar uma bool e coloca-la como true quando o player já estiver ouvindo. A booleana irá se tornar-se falsa quando o player estiver fora do range.

Tem uma base por favor estou iniciando falando assim nao intendo mt na pratica conssigo colocar a jbl pra funcionar com loop nos player que estao proximo, oque nao to consseguindo fazer e ela toca peos player que chega depois que ativei a jbl, como seria esse timer com  bool para tocar por onde o player for o som acompanha ele e todos que chega perto dele comessa ouvir a musica tbm