Quote:
Originally Posted by Murilo_sousa
pawn Код:
// No Topo do GM new bool:AtivouMusica[MAX_PLAYERS]; new TimerAtuMusica[MAX_PLAYERS];
public OnPlayerDisconnect(playerid) { // Resetamos a variavel para quando o jogador deslogar e logar outro com o mesmo ID nгo bulgar AtivouMusica[playerid] = false; KillTimer(TimerAtuMusica[playerid]); return 1; }
// No cmd que ativa a musica
CMD:musicas(playerid) { // Code aqui AtivouMusica[playerid] = true; TimerAtuMusica[playerid] = SetTimerEx("AtualizarMusica", 10000, true, "d", playerid); return 1; }
// para atualizar
forward AtualizarMusica(playerid); public AtualizarMusica(playerid) { if(AtivouMusica[playerid] == true) { if(IsPlayerConnected(playerid)) { for(new i = 0; i < MAX_PLAYERS; i++) { static Float:X, Float:Y, Float:Z, Float:Distance = 5.0; GetPlayerPos(i, X,Y,Z); PlayAudioStreamForPlayer(i, "https://dl.dropbox.com/s/ewoyr0ydsfcff4z/Lfao2.mp3", X, Y, Z, Distance, 1); } } } return 1; }
// Mude o tempo desejad para atualizar a posiзгo do jogador, no caso estб em 10 segundos,
|
Desse modo a funзгo "PlayAudioStreamForPlayer", nгo irб ser chamada varias vezes e irб bugar ?