[Ajuda] Como verificar se a mъsica estб tocando
#1

Criei um comando de parar a mъsica sу que eu queria saber qual й a funзгo pra verificar se a mъsica estб tocando

Quote:

CMD:desligarmusica(playerid, params[])
{
StopAudioStreamForPlayer(playerid);
SendClientMessage(playerid, -1, "Vocк desligou a mъsica!");
return 1;
}

aн eu queria colocar a mensagem "A mъsica nгo estб ligada" sу que eu nгo sei qual e a funзгo
Reply
#2

mais ou menos assim

CMD:desligarmusica(playerid, params[])
{
StopAudioStreamForPlayer(playerid);
SendClientMessage(playerid, -1, "Vocк desligou a mъsica!");
}
else
{
SendClientMessage(playerid, -1, "A mъsica nгo estб ligada");
return 1;
}
Reply
#3

jб havia tentado fazer isso mas nгo funcionou.
Reply
#4

tenta fazer nesse modo iniciou a musica a variavel fica 0 quando desligar fica 1
Reply
#5

Cria uma variбvel global
Код:
new MusicaTocando;
E no comando de colocar musica vocк pхe o valor dela de 1
Код:
CMD:colocarmusica(playerid, params[])
{
	new str[128];
	if(sscanf(params, "s", str)) return 1;
	PlayAudioStreamForPlayer(playerid, str);
	MusicaTocando = 1;
	return 1;
}
E no comando de desligar mъsica vocк verifica se a variбvel tб 0

Код:
CMD:desligarmusica(playerid)
{
	if(MusicaTocando == 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ERRO ] Sem mъsicas reproduzindo no momento!");
	MusicaTocando = 0;
	SendClientMessage(playerid, 0xFFFF00FF, "[ INFO ] Vocк desligou a mъsica!");
	return 1;
}
Reply
#6

Quote:
Originally Posted by MrEdu
Посмотреть сообщение
Cria uma variбvel global
Код:
new MusicaTocando;
E no comando de colocar musica vocк pхe o valor dela de 1
Код:
CMD:colocarmusica(playerid, params[])
{
	new str[128];
	if(sscanf(params, "s", str)) return 1;
	PlayAudioStreamForPlayer(playerid, str);
	MusicaTocando = 1;
	return 1;
}
E no comando de desligar mъsica vocк verifica se a variбvel tб 0

Код:
CMD:desligarmusica(playerid)
{
	if(MusicaTocando == 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ERRO ] Sem mъsicas reproduzindo no momento!");
	MusicaTocando = 0;
	SendClientMessage(playerid, 0xFFFF00FF, "[ INFO ] Vocк desligou a mъsica!");
	return 1;
}
Se vc utilizar uma array global quando um player digitar o cmd de por musica todos ficaram com o valor 1

Por isso use a matriz MAX_PLAYERS


PHP код:
new Musica[MAX_PLAYERS]; 
Reply
#7

Verdade, eu fiz o comando as pressas '-'
Reply
#8

Valeu brodis, vocкs sгo 10/10
Reply
#9

PHP код:
//Topo do seu GameMode
new TocandoMusica[MAX_PLAYERS];
// Comando
CMD:desligarmusica(playeridparams[])
{
    if(
TocandoMusica[playerid] == 1)
    {
        
StopAudioStreamForPlayer(playerid);
        
TocandoMusica[playerid] = 0;
        
SendClientMessage(playerid, -1"Vocк desligou a mъsica!");
        return 
1;
    }
    else 
SendClientMessage(playerid, -1"A mъsica nгo estб ligada");

No comando de ligar a musica, adicione:

PHP код:
TocandoMusica[playerid] =1
Espero ter ajudado
Reply
#10

Quando eu respondi, a duvida do autor nгo tinha sido resolvida, talvez eu nгo prestei atenзгo nas pбginas.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)