SA-MP Forums Archive
[Ajuda] Como verificar se a mъsica estб tocando - 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] Como verificar se a mъsica estб tocando (/showthread.php?tid=643899)



Como verificar se a mъsica estб tocando - Misael - 29.10.2017

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


Re: Como verificar se a mъsica estб tocando - Marllun - 29.10.2017

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


Re: Como verificar se a mъsica estб tocando - Misael - 29.10.2017

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


Re: Como verificar se a mъsica estб tocando - Marllun - 29.10.2017

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


Re: Como verificar se a mъsica estб tocando - MrEdu - 29.10.2017

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



Re: Como verificar se a mъsica estб tocando - C4rtm4n - 29.10.2017

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]; 



Re: Como verificar se a mъsica estб tocando - MrEdu - 29.10.2017

Verdade, eu fiz o comando as pressas '-'


Re: Como verificar se a mъsica estб tocando - Misael - 30.10.2017

Valeu brodis, vocкs sгo 10/10


Re: Como verificar se a mъsica estб tocando - zCyan - 30.10.2017

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


Re: Como verificar se a mъsica estб tocando - zCyan - 30.10.2017

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