SA-MP Forums Archive
[PEDIDO] AudioSteam ID - 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: [PEDIDO] AudioSteam ID (/showthread.php?tid=302653)



[PEDIDO] AudioSteam ID - Aquilis - 10.12.2011

Й possнvel criar um audiostream com ID? Para que quando para-lo nгo pare todos os audios do server e sim somente ele, exemplo:
pawn Код:
if (strcmp("/radio in my pos", cmdtext, true) == 0)
    {
        new Float:X, Float:Y, Float:Z, Float:Distance = 5.0;
        GetPlayerPos(playerid, X, Y, Z);
    AudioTeste = PlayAudioStreamForPlayer(playerid, "http://somafm.com/tags.pls", X, Y, Z, Distance, 1);
    return 1;
    }
E para remove-lo:
pawn Код:
StopAudioStreamForPlayer(AudioTeste);



Re: [PEDIDO] AudioSteam ID - Mattos - 10.12.2011

Creio que sim... aliais vi esses dias um FS na area extrangeira que o cara fez isso mesmo... E ainda criou uma nova funзгo apartir dessa "AudioStream"


Re: [PEDIDO] AudioSteam ID - Aquilis - 10.12.2011

Vou dar uma procurada lб


Re: [PEDIDO] AudioSteam ID - ViniBorn - 10.12.2011

Qual a finalidade disso? Jб que a o audio jб й separado jogador por jogador?


Re: [PEDIDO] AudioSteam ID - Aquilis - 10.12.2011

Exemplo, vou criar um alarme para uma prisгo e todos os players em um raio vгo ouvir. Mas ai qualquer policial vai poder dar /desativaralarme. Ai a importвncia de ter isso, para poder desativar o audio que outra pessoa criou.


Re: [PEDIDO] AudioSteam ID - Mattos - 10.12.2011

Se der vai ser util sim...


Re: [PEDIDO] AudioSteam ID - Aquilis - 10.12.2011

Atй agora nгo consegui =/


Re: [PEDIDO] AudioSteam ID - DreeH - 10.12.2011

pawn Код:
if(strcmp(cmdtext, "/radio", true) == 0)
{
    AudioStreamProxDetector(10.0, playerid, "urlaqui");
    return 1;
}
Coloque esta funзгo no comando para tocar o rбdio em uma distвncia prуxima ao player.
Caso for necessбrio, use IsPlayerInRangeOfPoint para o comando sу poder ser utilizado naquela 'range', ou seja, sу poder ser tocado o 'alarme' da prisгo, na prуpria prisгo.


pawn Код:
if(strcmp(cmdtext, "/pararradio", true) == 0)
{
    StopAudioStreamProxDetector(10.0, playerid);
    return 1;
}
Coloque esta para o 'policial' poder parar o 'alarme', faзa o mesmo com o do rбdio, se preciso, coloque um IsPlayerInRangeOfPoint.



pawn Код:
forward AudioStreamProxDetector(Float:radi, playerid, url[]);
public AudioStreamProxDetector(Float:radi, playerid, url[]) // by Pedro_Miranda
{
    new Float:P[3];
    GetPlayerPos(playerid, P[0], P[1], P[2]);
    foreach(Player, i)
    {
        if(IsPlayerInRangeOfPoint(i, radi, P[0], P[1], P[2]))
        {
            PlayAudioStreamForPlayer(i, url);
        }
    }
    return 1;
}
Coloque ao final do gamemode.
Crйditos: Pedro_Miranda(nгo sei se foi ele que fez, mas pelo menos foi ele que postou).

pawn Код:
forward StopAudioStreamProxDetector(Float:radi, playerid);
public StopAudioStreamProxDetector(Float:radi, playerid) // by DreeH
{
    new
        Float:P[3];
    GetPlayerPos(playerid, P[0], P[1], P[2]);
    for(new i = 0; i != MAX_PLAYERS; i++)
    {
        if(!IsPlayerConnected(i) && IsPlayerNPC(i)) continue;
        if(IsPlayerInRangeOfPoint(i, radi, P[0], P[1], P[2]))
            StopAudioStreamForPlayer(i);
    }
    return 1;
}
Coloque ao final do Gamemode.
Crйditos: DreeH.



Espero que funcione.


Re: [PEDIDO] AudioSteam ID - Aquilis - 10.12.2011

Obrigado! Quando eu chegar em casa vou testa-lo!!! Vai ficar show de bola hehe

@Edit
Nгo deu certo, sу quem executa o comando que consegue ouvir, vou tentar de outra forma se conseguir compartilho


Re: [PEDIDO] AudioSteam ID - Aquilis - 10.12.2011

Alguma sugestao pessoal?