[Ajuda] SISTEMA GRITAR
#1

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 ?
Reply
#2

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

Pra quem estб perto
Reply
#4

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");
    }
}
Reply
#5

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); 
                }
            }
        } 
    } 

Reply
#6

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

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 ?
Reply
#8

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.
Reply
#9

Mano em getplayerpos boto a distancia ?
Reply
#10

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); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)