SA-MP Forums Archive
[Ajuda] Colocando em DIALOG_STYLE_LIST - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Colocando em DIALOG_STYLE_LIST (/showthread.php?tid=468788)



Colocando em DIALOG_STYLE_LIST - costadd - 10.10.2013

Galera eu gostaria de tirar o comando esses comando e colocar em uma DIALOG_STYLE_LIST Alguem pode me ajudar? me encinando como coloca

Vamos dizer que a DIALOG_STYLE_LIST й essa:
pawn Код:
if(strcmp("/profissoes", cmdtext, true, 10) == 0)

{
    ShowPlayerDialog(playerid, profiss4o, DIALOG_STYLE_LIST , "{ffffff}Meu carro", "Respaw\nModelo", "OK", "Cancelar");
    }
    if(PlayerToPoint(1.0, playerid, 362.4499,173.8849,1008.3828))
    {
    return 1;
}

Aqui й os comando que quero colcoar em uma list
pawn Код:
if(strcmp(cmd, "/modelocarro", true) == 0) {
    new preco;
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
    SendClientMessage(playerid, Vermelho, "/modelocarro [novomodeloid]");
    return 1;
    }
    preco = strval(tmp);
    for(new c = 0; c < MAX_CARROS; c++)
    {
    format(string, sizeof(string), "carro%d.ini", c);
    if(dini_Exists(string)){
    if(GetPlayerVehicleID(playerid) == dini_Int(string, "Id")){
    if(pAdmin[playerid] >= 5){
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    dini_IntSet(string, "Modelo", preco);
    } else {
    SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Vocк nгo tem permissгo.");
    }
    } else {
    }
    }
    }
    return 1;
    }

if(strcmp(cmd, "/respawnccar", true) == 0) {
for(new c = 0; c < MAX_CARROS; c++)
{
format(string, sizeof(string), "carro%d.ini", c);
if(dini_Exists(string)){


if(GetPlayerVehicleID(playerid) == dini_Int(string, "Id")){
if(pAdmin[playerid] >= 5){
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
new carroid;
DestroyVehicle(dini_Int(string, "Id"));
carroid = AddStaticVehicle(dini_Int(string, "Modelo"), dini_Float(string, "CordX"), dini_Float(string, "CordY"), dini_Float(string, "CordZ"), dini_Float(string, "Angulo"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
dini_IntSet(string, "Id", carroid);
} else {
SendClientMessage(playerid, Vermelho, "{0099FF}[x]{CCCCFF} Vocк nгo tem permissгo.");
}
}
}
}
return 1;
}



Re: Colocando em DIALOG_STYLE_LIST - arakuta - 10.10.2013

https://sampforum.blast.hk/showthread.php?tid=119297


Re: Colocando em DIALOG_STYLE_LIST - HatedS - 10.10.2013

pawn Код:
if (strcmp("/veiculo", cmdtext, true, 10) == 0)
    {
        if(pAdmin[playerid] >= 5)
        {
            ShowPlayerDialog(playerid, ID, DIALOG_STYLE_LIST, "Meu carro", "Modelocarro/nRespawnccar", "Selecionar", "Fechar");
        }
        else
        {
            SendClientMessage(playerid, 1, "{0099FF}[x]{CCCCFF} Vocк nгo tem permissгo.");
        }
        return 1;
    }
em "public OnDialogResponse" ...
pawn Код:
if(dialogid == ID)
    {
        if(response) //Ao Clickar no primeiro botгo
        {
            if(listitem == 0) //Ao clickar no primeiro item
            {
                //Bota aqui a funзгo do "/modelocarro"
            }
            if(listitem == 1) //Ao clickar no segundo item
            {
                for(new c = 0; c < MAX_CARROS; c++)
                {
                    format(string, sizeof(string), "carro%d.ini", c);
                }
                if(dini_Exists(string))
                {
                    if(GetPlayerVehicleID(playerid) == dini_Int(string, "Id"))
                    {
                        new pname[MAX_PLAYER_NAME];
                        GetPlayerName(playerid, pname, sizeof(pname));
                        new carroid;
                        DestroyVehicle(dini_Int(string, "Id"));
                        carroid = AddStaticVehicle(dini_Int(string, "Modelo"), dini_Float(string, "CordX"), dini_Float(string, "CordY"), dini_Float(string, "CordZ"), dini_Float(string, "Angulo"), dini_Int(string, "Cor1"), dini_Int(string, "Cor2"));
                        dini_IntSet(string, "Id", carroid);
                    }
            }
            if(listitem == 2)
            {
            }
        }
    }
bota a funзгo do "/modelocarro" alн :
pawn Код:
if(response) //Ao Clickar no primeiro botгo
        {
            if(listitem == 0) //Ao clickar no primeiro item
            {
                //Bota aqui a funзгo do "/modelocarro"
            }
como Arakuta disse :
https://sampforum.blast.hk/showthread.php?tid=119297

nгo testei o code ae em cima.. e acho que tб errado.. corrija-me se estiver errado .