[Ajuda] Ouvir mъsica ao aproximar do local
#1

Tenho um comando que ativa a mъsica ao aproximar do local, porem tem que efetuar o CMD para funcionar, eu queria que tocasse direto ao aproximar do local

Код:
if (strcmp("/mbalada", cmdtext, true) == 0)
    {
     new Float:X, Float:Y, Float:Z, Float:Distance = 50.0;
     GetPlayerPos(playerid, X, Y, Z);
     PlayAudioStreamForPlayer(playerid, "http://somafm.com/tags.pls",1757.8802,-1663.6205,13.5542, 50.0, 1);
     return 1;
    }
Reply
#2

Faz uma verificaзгo de Onde o Player esta...
Reply
#3

Coloque na OnPlayerUpDate.

PHP код:
if(IsPlayerInRangeOfPoint(playeridFloat:rangeFloat:xFloat:yFloat:z)) PlayAudioStreamForPlayer(playerid," url_aqui "); 
Reply
#4

Quote:
Originally Posted by iTakelot
Посмотреть сообщение
Coloque na OnPlayerUpDate.

PHP код:
if(IsPlayerInRangeOfPoint(playeridFloat:rangeFloat:xFloat:yFloat:z)) PlayAudioStreamForPlayer(playerid," url_aqui "); 
Estб dando esse erro aqui

C:\Users\Maykon\Desktop\SV\gamemodes\GM.pwn(4962 : error 010: invalid function or declaration
C:\Users\Maykon\Desktop\SV\gamemodes\GM.pwn(49628 -- 49634) : error 010: invalid function or declaration

Код:
if(IsPlayerInRangeOfPoint(playerid, 30.0, 1162.0619,-1170.6204,75.3194)) PlayAudioStreamForPlayer(playerid," http://somafm.com/tags.pls ");
return 1;
}
Reply
#5

Quote:
Originally Posted by MaykonStriker
Посмотреть сообщение
Estб dando esse erro aqui

C:\Users\Maykon\Desktop\SV\gamemodes\GM.pwn(4962 : error 010: invalid function or declaration
C:\Users\Maykon\Desktop\SV\gamemodes\GM.pwn(49628 -- 49634) : error 010: invalid function or declaration

Код:
if(IsPlayerInRangeOfPoint(playerid, 30.0, 1162.0619,-1170.6204,75.3194)) PlayAudioStreamForPlayer(playerid," http://somafm.com/tags.pls ");
return 1;
}
Quote:
Originally Posted by iTakelot
Посмотреть сообщение
Coloque na OnPlayerUpDate.

PHP код:
if(IsPlayerInRangeOfPoint(playeridFloat:rangeFloat:xFloat:yFloat:z)) PlayAudioStreamForPlayer(playerid," url_aqui "); 
@iTakelot ta querendo crashar o servidor dele? Tem noзгo de quantas vezes por MILISEGUNDOS essa funзгo й chamada?

@MaykonStriker cria um Timer Global de 1 segundo (a repetir) e usa ele para essa funзгo e para outras tambйm.
Reply
#6

Quote:
Originally Posted by NikiFor
Посмотреть сообщение
@iTakelot ta querendo crashar o servidor dele? Tem noзгo de quantas vezes por MILISEGUNDOS essa funзгo й chamada?

@MaykonStriker cria um Timer Global de 1 segundo (a repetir) e usa ele para essa funзгo e para outras tambйm.
Pode me dar um exemplo?
Reply
#7

PHP код:
public OnPlayerConnect(playerid)
{
    
SetTimerEx("UpdateMusic"1500true"d"playerid);
    return 
1;
}
forward UpdateMusic(playerid);
public 
UpdateMusic(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid5.01263.4666,-2055.6294,59.3450,86.9818))
    {
        
PlayAudioStreamForPlayer(playerid," URL DA MUSICA ");
    }
    
//[...]
    
return 1;

Reply
#8

Clique Aqui

Crйditos: Jhonatan Feitosa.
Reply
#9

Quote:
Originally Posted by iTakelot
Посмотреть сообщение
PHP код:
public OnPlayerConnect(playerid)
{
    
SetTimerEx("UpdateMusic"1500true"d"playerid);
    return 
1;
}
forward UpdateMusic(playerid);
public 
UpdateMusic(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid5.01263.4666,-2055.6294,59.3450,86.9818))
    {
        
PlayAudioStreamForPlayer(playerid," URL DA MUSICA ");
    }
    
//[...]
    
return 1;

falta isto:

PHP код:

public OnPlayerDisconnect(playerid)
{
    
KillTimer(UpdateMusic(playerid));
    return 
true;

Cуdigo completo:

PHP код:
//copiar para as publics
public OnPlayerConnect(playerid

    
SetTimerEx("UpdateMusic"1500true"d"playerid); 
    return 
1

public 
OnPlayerDisconnect(playerid)
{
    
KillTimer(UpdateMusic(playerid));
    return 
true;
}
//No fim do GM
forward UpdateMusic(playerid); 
public 
UpdateMusic(playerid

    if(
IsPlayerInRangeOfPoint(playerid5.01263.4666,-2055.6294,59.3450,86.9818)) 
    { 
        
PlayAudioStreamForPlayer(playerid," URL DA MUSICA "); 
    } 
    
//[...] 
    
return 1

Reply
#10

Quote:
Originally Posted by Thider
Посмотреть сообщение
Clique Aqui

Crйditos: Jhonatan Feitosa.
Aeee, funcionou perfeitamente como eu queria.

Obrigado =)

Quote:
Originally Posted by IgorLuiz
Посмотреть сообщение
Vamos ver se agora trabalha!! ^^

PHP код:
new bool:ComMusica[MAX_PLAYERS];
public 
OnPlayerConnect(playerid)
{
    
SetTimerEx("UpdateMusic"1500true"d"playerid);
    return 
1;
}
public 
OnPlayerDisconnect(playerid)
{
    
KillTimer(UpdateMusic(playerid));
    
ComMusica[playerid] = false;
    return 
1;
}
forward UpdateMusic(playerid);
public 
UpdateMusic(playerid)
{
    if(
IsPlayerInRangeOfPoint(playerid5.0X,Y,Z))
    {
       if(
ComMusica[playerid] == true) return 1;
       
PlayAudioStreamForPlayer(playerid," URL DA MUSICA ");
       
ComMusica[playerid] = true;
    }
    else
    {
        if(
ComMusica[playerid] == false) return 1;
        
StopAudioStreamForPlayer(playerid);
        
ComMusica[playerid] = false;
    }
    return 
1;

Obrigado amigo, eu nгo cheguei testar agora, mas eu achei oque eu queria

Obrigado <3

Vlw para todos que ajudou!! REP++
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)