[Ajuda]Sistema MP3
#1

Estou criando um sistema de Radio Online no meu server.

O player usa: /pedirmusica para pedir sua musica. Eu queria que aparecesse uma mensagem pro adm. tal tal pediu uma a musica: tal tal do cantor: tal tal. E salva-se os nomes numa lista chamada /listamusica.

Se alguem puder ajudar eu agradeзo.

Aqui o cmd:

pawn Код:
if (strcmp(cmd, "/pedirmusica", true) == 0)
    {
        ShowPlayerDialog(playerid,2424,DIALOG_STYLE_INPUT,"MP3","Digite o nome do cantor","Ok","Cancelar");
        return true;
    }

Aqui o dialog:

pawn Код:
if(dialogid == 2424)
    {
        if(response == 0)
        {
            return true;
        }
        if(response == 1)
        {
            ShowPlayerDialog(playerid,2587,DIALOG_STYLE_INPUT,"MP3","Digite o nome da Musica","Ok","Cancelar");
            return true;
        }
        return true;
    }
Reply
#2

pawn Код:
CMD:pedirmusica (playerid, params[])
    {
        new musicas[128], contas[32], Nome[MAX_PLAYER_NAME];
        if(sscanf(params,"s",musicas)) return SendClientMessage(playerid, -1, "use /pedir musica ");
        GetPlayerName(playerid, Nome, MAX_PLAYER_NAME);
        format(contas, sizeof(contas),"Musicas/%s",Nome);
        if(!DOF2_FileExists(contas)) DOF2_CreateFile(contas);
        DOF2_SetString(contas,"Musica",musicas);
        DOF2_SaveFile();
        return 1;
    }
fis de exemplo rapidinho usando text... mais da para tu tirar de base, caso tenha algum erro fale fis no bloco de notas compilei no pawn foi normal.
Reply
#3

poderia fazer no estilo que eu postei acima pois nгo sei muito sobre zcmd,
Reply
#4

cara fis a salvaзao para tu ter como base й sу dar uma estudada, descupe mais nao irei dar pronto, qual dificuldade apenas por a salvaзao no dialog.
Reply
#5

Caro Matheus
Fiz um simples arquivinho pra vocк,
pawn Код:
forward EscreverMusica(playerid, musica[]);
public EscreverMusica(playerid, musica[]) {
    new celulas[ 128 ], nome[24];

    if(!fexist(File))
    {
        new File:Arquivo = fopen("musicas.ini", io_write);
        fclose(Arquivo);
    }

    GetPlayerName(playerid, nome, 24);
    format(celulas, sizeof(celulas), "%s pediu a musica %s\r\n", nome, musica);

    new File:Arquivo = fopen("musicas.ini", io_append);
    fwrite(Arquivo, celulas);
    fclose(Arquivo);

    return 1;
}
Como usar?

EscreverMusica(playerid, pedido);

pawn Код:
if (!strcmp(cmd, "/pedirmusica", true)) {
    ShowPlayerDialog(playerid,2424,DIALOG_STYLE_INPUT,"MP3","Digite o nome do cantor E musica","Ok","Cancelar");
    return 1;
}
if(dialogid == 2424) {
    if(!response) return 1;
    new str[128];
    //format(str, 128, "%s", inputtext);
    EscreverMusica(playerid, inputtext);
    return 1;
}
Espero que esteje funcionando, bom proveito!

Caso vocк queira mostrar as musicas pedidas, faзa um while ou for para ler o arquivo e mostrar em um dialog enorme!
Reply
#6

mais 1 poco vira uma mini-include ricopp
Reply
#7

pawn Код:
if(dialogid == 2424)
    {
        if(response == 0)
        {
            return true;
        }
        if(response == 1)
        {
            if(!strlen(inputtext))
                return SendClientMessage(playerid, -1,"Coloque um nome!");
               
            new _str[100], e[24]; GePlayerName(playerid, e, 24);
            format(_str, sizeof(_str),"%s pediu a musica %s", e, inputtext);
            for(new i, e = GetMaxPlayers(); i != e; ++i)
            {
                if(IsPlayerConnected(i) && IsPlayerAdmin(i))
                {
                    ShowPlayerDialog(i, 2587, DIALOG_STYLE_INPUT,"MP3",_str,"Ok","Cancelar");
                }
            }
            return true;
        }
        return true;
    }
Mais simples.
Ao o player digitar algo, ele envia para todos os players online.
Reply
#8

@Riccop

awe tipo criei o sistema certinho mais da um erro: error 017: undefined symbol "File"

E se puder me explicar como faзo para mostrar as musicas pedidas em um dialog agradeзo.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)