[DUVIDA]Escolha da propria musica
#1

Estava Jogando Num Servidor.

La vi que tinha um comando /minhamusica (axo que era esse '-')
ai abre um dialog,
ai o cara bota qualquer link de musica que termine em .mp3 ai ele toca.
tem um que e pra todos e um que e so pro player.

Como eu poderia fazer esses cod's ?
Reply
#2

pawn Код:
#define dialog_musica 8547
#define dialog_musicaparatodos 8548

CMD:minhamusica(playerid)
{
    ShowPlayerDialog(playerid, dialog_musica, DIALOG_STYLE_INPUT ,"Minha Mъsica","Digite o link da mъsica no campo abaixo", "Ouvir","");
    return true;
}
CMD:pararmusica(playerid)
{
    StopAudioStreamForPlayer(playerid);
    SendClientMessage(playerid, -1, "Vфce parou de ouvir mъsica !");
    return true;
}
CMD:pararmusicatodos(playerid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        StopAudioStreamForPlayer(i);
        SendClientMessage(i, -1, "A mъsica parou!");
    }
        return true;
}
CMD:musicaparatodos(playerid)
{
    ShowPlayerDialog(playerid, dialog_musicaparatodos, DIALOG_STYLE_INPUT ,"Mъsica","Digite o link da mъsica no campo abaixo", "Reproduzir","");
    return true;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if (dialogid == dialog_musica)
    {
        if(response)
        {
            PlayAudioStreamForPlayer(playerid, inputtext); // obrigado pela correзгo paulor
            SendClientMessage(playerid, -1, "Mъsica reproduzida com sucesso! para parar digite /pararmusica");
            return true;
        }
        return true;
    }
    if (dialogid == dialog_musicaparatodos)
    {
        if(response)
        {
            new string[64];
            new nome[MAX_PLAYER_NAME];
            GetPlayerName(playerid, nome, sizeof(nome));
            format(string, 64, "%s escolheu uma mъsca para todos escutarem !", nome);
            SendClientMessageToAll(-1, string);

            SendClientMessage(playerid, -1, "Mъsica reproduzida com sucesso! para parar use /pararmusicatodos");
            for(new i = 0; i < MAX_PLAYERS; i++)
            {
                PlayAudioStreamForPlayer(i, inputtext); // obrigado pela correзгo paulor
            }
        }
        return true;
    }
    return true;
}

@EDIT
Espero ter ajudado !
Reply
#3

Quote:
Originally Posted by Programador_Macabro
Посмотреть сообщение
pawn Код:
#define dialog_musica 8547

CMD:minhamusica(playerid)
{
    ShowPlayerDialog(playerid, dialog_musica, DIALOG_STYLE_INPUT, ,"Minha Mъsica","Digite o link da mъsica no campo abaixo", "Ouvir","");
    return true;
}
CMD:pararmusica(playerid)
{
    StopAudioStreamForPlayer(playerid);
    SendClientMessage(playerid, -1, "Vфce parou de ouvir mъsica !");
    return true;
}


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if (dialogid == dialog_musica)
    {
        if(response)
        {
            PlayAudioStreamForPlayer(playerid, strval(inputtext));
            SendClientMessage(playerid, -1, "Mъsica reproduzida com sucesso! para parar digite /pararmusica");
            return true;
        }
        return true;
    }
    return true;
}
Espero ter ajudado !
Tem algo errado aн
Reply
#4

@Programador_Macabro
Ai cara, tu sabe o que fez ai ? procure saber o que faz strval..

@Topic

pawn Код:
CMD:musica(playerid) return ShowPlayerDialog(playerid, 1547, DIALOG_STYLE_INPUT, "Musica", "Digite o Link da musica:", "Tocar", "Fechar");

CMD:musicatodos(playerid) return ShowPlayerDialog(playerid, 1548, DIALOG_STYLE_INPUT, "Musica", "Digite o Link da musica:", "Tocar", "Fechar");

CMD:pararmusica(playerid) return StopAudioStreamForPlayer(playerid), SendClientMessage(playerid, -1, "Info: Vocк interrompeu a Musica!");

CMD:pararmusicatodos(playerid) {
    for(new i = (MAX_PLAYERS - 1); i > -1; --i) if(IsPlayerConnected(i)) StopAudioStreamForPlayer(i);
    return SendClientMessageToAll(-1, "Info: A Mъsica for interrompida!");
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    switch(dialogid) {
        case 1547: {
            if(response) {
                SendClientMessage(playerid, -1, "Mъsica iniciada com sucesso! Para parar digite /pararmusica");
                PlayAudioStreamForPlayer(playerid, inputtext);
            }
        } case 1548: {
            if(response) {
                SendClientMessage(playerid, -1, "Mъsica iniciada com sucesso! Para parar digite /pararmusica");
                for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) PlayAudioStreamForPlayer(playerid, inputtext);
            }
        }
    }
    return 1;
}
Reply
#5

Quote:
Originally Posted by paulor
Посмотреть сообщение
for(new i = (MAX_PLAYERS - 1); i > -1; --i)
estб sua loolp tem como Objetivo ir de trбs pra frente
esta tem algum resultado melho do que a mais usada?
Reply
#6

Eu tinha um sistema +- assim, em que o admin dono digitava /musica abria um dialog pedindo o link ae vc pegava o link do dropbox e ela tocava pra todos do sv.. Era bem maneiro. Pena que nao lembro agr como era ksks.
Reply
#7

Quote:
Originally Posted by Duduloch
Посмотреть сообщение
Eu tinha um sistema +- assim, em que o admin dono digitava /musica abria um dialog pedindo o link ae vc pegava o link do dropbox e ela tocava pra todos do sv.. Era bem maneiro. Pena que nao lembro agr como era ksks.


@topic
Obrigado a todos que ajudaram.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)