SA-MP Forums Archive
[Ajuda] SISTEMA GRITAR - 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] SISTEMA GRITAR (/showthread.php?tid=633134)



SISTEMA GRITAR - Dimbalada - 25.04.2017

PHP код:
#define         DIALOG_GRITAR                 17123
dcmd(gritarcmdtext);
dcmd_gritar(playeridparams[]) 
{
#pragma unused params
ShowPlayerDialog(playeridDIALOG_GRITARDIALOG_STYLE_LIST"Grito de guerra""CMD\nTD3\nLLL\nMLC\nORGS""OK""Cancelar");
return 
1;
}
if(
dialogid == DIALOG_GRITAR//PГµem em OnDialogResponse
{
if(
response)
{
if(
listitem == 0)
{
PlayAudioStreamForPlayer(playerid,"https://aladfar.sscdn.co/palcomp3/4/c/7/0/Tamodesoci-audio-cmd-3-e1052fcf.mp3");
}
if(
listitem == 1)
{
PlayAudioStreamForPlayer(playerid,"https://alamach.sscdn.co/palcomp3/6/4/4/6/Tamodesoci-audio-3cp-2-0bce8067.mp3");
}
if(
listitem == 2)
{
PlayAudioStreamForPlayer(playerid,"https://adara.sscdn.co/palcomp3/b/c/d/5/Tamodesoci-audio-lll-1-f4877ed5.mp3");
}
if(
listitem == 3)
{
PlayAudioStreamForPlayer(playerid,"https://japeto.sscdn.co/palcomp3/4/c/9/7/Tamodesoci-audio-1-mlc-ee8928f4.mp3");
}
if(
listitem == 4)
{
PlayAudioStreamForPlayer(playerid,"https://adara.sscdn.co/palcomp3/a/3/c/c/Tamodesoci-audio-ext-3-7477ae78.mp3");
}
}

Tipo quando eu aperto pra soltar o audio so eu esculto o outro player n esculta e isso acontece tambem quando outro player aperta ele esculta mas eu n alguem sabe o erro ?


Re: SISTEMA GRITAR - FullStarS - 25.04.2017

Vocк quer fazer isso para quem estб perto de vocк ou para todos os jogadores do servidor ?


Re: SISTEMA GRITAR - Dimbalada - 25.04.2017

Pra quem estб perto


Re: SISTEMA GRITAR - FullStarS - 25.04.2017

Bom, se quiser para todos os players do servidor eu acho que sei fazer, primeiro vocк deverб definir que й para todos os players do servidor sendo assim:
Код:
for (new i=0; i < MAX_PLAYERS; i++)
E com este cуdigo base utilizaremos isto para iniciar o audio para todos do servidor totalizando:

Код:
for (new i=0; i < MAX_PLAYERS; i++)
{
PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
}

e para players que estгo perto й assim:

new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerInRangeOfPoint(i, /*Ratio*/, Pos[0], Pos[1], Pos[2]))
    {
        PlayAudioStreamForPlayer(i, "http://24.media.v4.skyrock.net/music/245/dcd/245dcdbcbc5b0e5b2f89c26fc1eed062.mp3");
    }
}



Re: SISTEMA GRITAR - Adiiti - 25.04.2017

PHP код:
if(dialogid == DIALOG_GRITAR//PГµem em OnDialogResponse 

    if(
response
    { 
        if(
listitem == 0
        { 
            for(new 
0MAX_PLAYERSi++)
            {
                if(
IsPlayerConnected(i))
                {
                    new 
FloatXFloatYFloat:
                    
GetPlayerPos(playeridXYZ);
                    
PlayAudioStreamForPlayer(playerid,"https://aladfar.sscdn.co/palcomp3/4/c/7/0/Tamodesoci-audio-cmd-3-e1052fcf.mp3"XYZ20.01); 
                }
            }
        } 
        if(
listitem == 1
        { 
            for(new 
0MAX_PLAYERSi++)
            {
                if(
IsPlayerConnected(i))
                {
                    new 
FloatXFloatYFloat:
                    
GetPlayerPos(playeridXYZ);
                    
PlayAudioStreamForPlayer(playerid,"https://alamach.sscdn.co/palcomp3/6/4/4/6/Tamodesoci-audio-3cp-2-0bce8067.mp3"XYZ20.01); 
                }
            }
        } 
        if(
listitem == 2
        { 
            for(new 
0MAX_PLAYERSi++)
            {
                if(
IsPlayerConnected(i))
                {
                    new 
FloatXFloatYFloat:
                    
GetPlayerPos(playeridXYZ);
                    
PlayAudioStreamForPlayer(playerid,"https://adara.sscdn.co/palcomp3/b/c/d/5/Tamodesoci-audio-lll-1-f4877ed5.mp3"XYZ20.01); 
                }
            }
        } 
        if(
listitem == 3
        { 
            for(new 
0MAX_PLAYERSi++)
            {
                if(
IsPlayerConnected(i))
                {
                    new 
FloatXFloatYFloat:
                    
GetPlayerPos(playeridXYZ);
                    
PlayAudioStreamForPlayer(playerid,"https://japeto.sscdn.co/palcomp3/4/c/9/7/Tamodesoci-audio-1-mlc-ee8928f4.mp3"XYZ20.01); 
                }
            }
        } 
        if(
listitem == 4
        { 
            for(new 
0MAX_PLAYERSi++)
            {
                if(
IsPlayerConnected(i))
                {
                    new 
FloatXFloatYFloat:
                    
GetPlayerPos(playeridXYZ);
                    
PlayAudioStreamForPlayer(playerid,"https://adara.sscdn.co/palcomp3/a/3/c/c/Tamodesoci-audio-ext-3-7477ae78.mp3"XYZ20.01); 
                }
            }
        } 
    } 




Re: SISTEMA GRITAR - FullStarS - 26.04.2017

Opss'',, vejo que editou kkkk, +REP por ajudar o cara ai
Tinha falado que tava incompleto mas vocк atualizou kk'


Re: SISTEMA GRITAR - Adiiti - 26.04.2017

Quote:
Originally Posted by FullStarS
Посмотреть сообщение
Adiiti neste caso iria acabar sendo para todos do servidor... e ele estб querendo que seja para quem estб proximo, nгo estб errado mas estб incompleto, sou nvt em pawno mas pelo menos to tentando + REP por ajudar tmb Adiiti
Sabe olhar cуdigo nгo ?


Re: SISTEMA GRITAR - FullStarS - 26.04.2017

Quote:
Originally Posted by Adiiti
Посмотреть сообщение
Sabe olhar cуdigo nгo ?
Desculpa, o samp fуrum nгo tinha atualizado a pagina para mim, tive que fechar a pagina e abrir novamente para mostrar mas mesmo assim parabйns kk.


Re: SISTEMA GRITAR - Dimbalada - 26.04.2017

Mano em getplayerpos boto a distancia ?


Re: SISTEMA GRITAR - Adiiti - 26.04.2017

Nгo o GetPlayerPos й a posiзгo onde ele vai tocar. A distвncia й no PlayAudioStreamForPlayer

PHP код:
PlayAudioStreamForPlayer(playerid,"https://alamach.sscdn.co/palcomp3/6/4/4/6/Tamodesoci-audio-3cp-2-0bce8067.mp3"XYZ/* DISTANCIA AQUI */1);