[AYUDA]Sistema de radio
#1

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...
Reply
#2

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]);
Reply
#3

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...
Reply
#4

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]);
Reply
#5

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??
Reply
#6

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

A listo tenes razуn gracias + rep.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)