SA-MP Forums Archive
[DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? (/showthread.php?tid=443739)



[DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? - AnonymousXD - 13.06.2013

Bueno, pues lo ando intentando y no hay manera: hice un comando utilizando PlayAudioStreamForPlayer y ahora quiero saber cуmo puedo hacer que si el usuario ponga otro comando diferente se pare la mъsica, esa mъsica determinada: xk usй StopAudioStreamForPlayer y no va, no la para. Como lo harнaї? Hasta intente ponerlo en onplayerstatechange y no va. Ayudaa


Respuesta: [DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? - Loox - 13.06.2013

Muestra el cуdigo con el que reproduces la mъsica a ver.


Respuesta: [DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? - AnonymousXD - 14.06.2013

En esta callback agreguй lo siguiente:
Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(success)
    {
        return 1;
    }
        if (strcmp(cmd, "/ponermusica", true) == 0) 
        {
        ReproducirMusica[playerid] = 1;
        if(ReproducirMusica[playerid] > 0)
        {
        PlayAudioStreamForPlayer(playerid, "http://dc195.4shared.com/img/1630214316/f61b0a73/dlink__2Fdownload_2FFiINRnNc_3Ftsid_3D20130613-101904-44f63b80/preview.mp3");
        }
                return 1;
        }
        if (strcmp(cmd, "/pararmusica", true) == 0) 
        {
        ReproducirMusica[playerid] = 0;
        return 1;
        }
        return 0;
}
Y luego lo que hice fue poner en la callback public OnPlayerStateChange(playerid, newstate, oldstate), esto:

Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(ReproducirMusica[playerid] == 0)
	{
	    StopAudioStreamForPlayer(playerid);
	}
	return 1;
}
Y no me funciona, cual es el problemaaї?


Respuesta: [DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? - Loox - 14.06.2013

pawn Код:
if (strcmp(cmd, "/pararmusica", true) == 0)
        {
        if(ReproducirMusica[playerid] == 1) {
        StopAudioStreamForPlayer(playerid); }
        else if(ReproducirMusica[playerid] == 0) {
        SendClientMessage(playerid, -1, "No tienes la mъsica activada."); }
        return 1;
        }



Re: [DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? - AnonymousXD - 14.06.2013

No se supone que StopAudioStreamForPlayer tiene que ir en el callback public OnPlayerStateChange?


Respuesta: [DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? - Loox - 14.06.2013

No..


Respuesta: [DUDA]їCуmo parar mъsica cuando el player presione de nuevo un comando? - OTACON - 14.06.2013

StopAudioStreamForPlayer va donde tu quieras que vaya y detenga el audio.