[Ajuda]Sistema MP3 -
Matheus_Ecko - 26.03.2012
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;
}
Re: [Ajuda]Sistema MP3 -
histire - 26.03.2012
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.
Respuesta: [Ajuda]Sistema MP3 -
Matheus_Ecko - 26.03.2012
poderia fazer no estilo que eu postei acima pois nгo sei muito sobre zcmd,
Re: [Ajuda]Sistema MP3 -
histire - 26.03.2012
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.
Re: [Ajuda]Sistema MP3 -
Ricop522 - 26.03.2012
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!
Re: [Ajuda]Sistema MP3 -
histire - 26.03.2012
mais 1 poco vira uma mini-include ricopp
Re: [Ajuda]Sistema MP3 -
DarkScripter - 26.03.2012
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.
Respuesta: [Ajuda]Sistema MP3 -
Matheus_Ecko - 26.03.2012
@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.