[AYUDA]Sistema de radio -
Fluid016 - 15.04.2012
Hola forum samp, tengo una pregunta estoy creando un sistema de radio y tengo esto
pawn Код:
enum parametros
{
Titulo[64],URL[124],Album[64],Genero[64],Compositor[64],Duracion[24]
};
new RadioParams[6][parametros] = {
{"Radio OFF","N/A","N/A","N/A","N/A","00"},// 1
{"Peligro","http://dl.dropbox.com....mp3","Album","Genero","Compositor","00"},// 2
{"Enseсame a olvidar","http://dl.dropbox.com....mp3","Album","Genero","Compositor","00"},// 3
{"El perdedor","http://dl.dropbox.com....mp3","Album","Genero","Compositor","00"},// 4
{"Amor de madre","http://dl.dropbox.com....mp3","Album","Genero","Compositor","00"},// 5
{"Amor de madre parte 2","http://dl.dropbox.com....mp3","Album","Genero","Compositor","00"}// 6
};
if (strcmp("/info", cmdtext, true, 10) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return 0;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
new veh = GetPlayerVehicleID(playerid);
if(IsAVel(veh)) return 0;
new string[124];
format(string, sizeof(string), "Tнtulo %s", RadioParams[playerid][Titulo]);
SendClientMessage(playerid, -1, string);
return 1;
}
Bueno yo lo que quiero lograr con eso es que en el comando /info le salga el titulo de la canciуn que le estarб sonando en el momento. (no que le salgan todos los titulos como sucede con ese comando.)
espero que me puedan ayudar...
Re: [AYUDA]Sistema de radio -
Daniel-92 - 15.04.2012
pawn Код:
//Arriba de todo
new Cancion[MAX_PLAYERS];
//Donde se elige a la cancion
Cancion[playerid] = 2;//cancion_elegida;
//para mostar
format(string, sizeof(string), "Tнtulo %s",RadioParams[Cancion[playerid]+1][Titulo]);
Respuesta: [AYUDA]Sistema de radio -
Fluid016 - 15.04.2012
Es que ese es el problema las canciones pasan solas por eso puse "sistema de radio" xD osea no es que eligen las canciones ellos mismos si no que prenden la radio y las canciones van pasando...
Re: [AYUDA]Sistema de radio -
Daniel-92 - 15.04.2012
pawn Код:
//Arriba de todo
new CancionActual;
//Donde se cambia la cancion
CancionActual = //ID de la cancion (0,1,2,3,4,5 en tu caso esos son tus ids);
//Para mostrar el nombre
format(string, sizeof(string), "Tнtulo %s", RadioParams[CancionActual][Titulo]);
Respuesta: [AYUDA]Sistema de radio -
Fluid016 - 15.04.2012
mira esto es lo que hace que pase de cancion
pawn Код:
public PlayVehicleRadioForPlayer(playerid,online)
{
if(online == 0)
{
StopAudioStreamForPlayer(playerid);
WaitForBuf[playerid] = true;
SetTimerEx("NonChangeRadio",1000,false,"i",playerid);
RadioInfo[playerid] = 0;
return 1;
}
StopAudioStreamForPlayer(playerid);
PlayAudioStreamForPlayer(playerid,RadioParams[online - 1][URL]);
WaitForBuf[playerid] = true;
RadioInfo[playerid] = 1;
SetTimerEx("NonChangeRadio",1000,false,"i",playerid);
return 1;
}
donde deberia ponerlo??
Re: [AYUDA]Sistema de radio -
Daniel-92 - 15.04.2012
Entonces seria de la primera forma que puse por que la funciуn es individual para cada jugador.
pawn Код:
//Arriba de todo
new CancionActual[MAX_PLAYERS];
public PlayVehicleRadioForPlayer(playerid,online)
{
if(online == 0)
{
StopAudioStreamForPlayer(playerid);
WaitForBuf[playerid] = true;
SetTimerEx("NonChangeRadio",1000,false,"i",playerid);
RadioInfo[playerid] = 0;
return 1;
}
StopAudioStreamForPlayer(playerid);
PlayAudioStreamForPlayer(playerid,RadioParams[online - 1][URL]);
WaitForBuf[playerid] = true;
RadioInfo[playerid] = 1;
CancionActual[playerid] = online-1; //linea agregada
SetTimerEx("NonChangeRadio",1000,false,"i",playerid);
return 1;
}
//En el comando
if (strcmp("/info", cmdtext, true, 10) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return 0;
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 0;
new veh = GetPlayerVehicleID(playerid);
if(IsAVel(veh)) return 0;
new string[124];
format(string, sizeof(string), "Tнtulo %s", RadioParams[CancionActual[playerid]][Titulo]);
SendClientMessage(playerid, -1, string);
return 1;
}
Respuesta: [AYUDA]Sistema de radio -
Fluid016 - 15.04.2012
A listo tenes razуn gracias + rep.