[Ajuda]Limite de parametros na string
#5

Quote:
Originally Posted by TheGarfield
Посмотреть сообщение
tenta assim:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/if", true) == 0)
    {
        static
             strdialog[500],
             strOuput[600]
        ;
        abrirarq(playerid);
        format(strdialog, sizeof(strdialog),"Lider:%s\nVaga 1:%s\nVaga 2:%s\nVaga 3:%s\nVaga 4:%s\nVaga 5:%s\nVaga 6:%s\nVaga 7:%s\nVaga 8:%s\n",//,
        Fini_GetStr("slot1"),
        Fini_GetStr("slotN1"),
        Fini_GetStr("slot2"),
        Fini_GetStr("slotN2"),
        Fini_GetStr("slot3"),
        Fini_GetStr("slotN3"),
        Fini_GetStr("slot4"),
        Fini_GetStr("slotN4"),
        Fini_GetStr("slot5"),
        Fini_GetStr("slotN5"),
        Fini_GetStr("slot6"),
        Fini_GetStr("slotN6"),
        Fini_GetStr("slot7"),
        Fini_GetStr("slotN7"),
        Fini_GetStr("slotN8"));

        format(strdialog, sizeof(strdialog),"Vaga 9:%s\nVaga 10:%s\nVaga 11:%s\nVaga 12:%s\nVaga 13:%s\nVaga 14:%s\nVaga 15:%s",

        Fini_GetStr("slot9"),
        Fini_GetStr("slotN9"),
        Fini_GetStr("slot10"),
        Fini_GetStr("slotN10"));
        fechararq(playerid);
       
        strcat(strOuput,strdialog);
        ShowPlayerDialog(playerid, 95959, DIALOG_STYLE_LIST, "{FF6600}Teste", strOuput, "Ok", "Sair");
        return 1;
    }
    return 0;
}
Obrigado novamente, mas bom, da sua forma nгo funciounou.. porem me deu uma ideia de usar strins, ai foi..
testando com o seu codigo, ele me mostrava apenas a segunda "strdialog".. e nao mostra a primeira..

mas o estranho q strcat seria para juntб-las nгo й?

bom, com o strins ficou assim:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/if", true) == 0)
    {
        static
             strdialog[500],
             strdialog2[500],
             strOuput[600]
        ;
        abrirarq(playerid);
        format(strdialog, sizeof(strdialog),"Lider:%s\nVaga 1:%s\nVaga 2:%s\nVaga 3:%s\nVaga 4:%s\nVaga 5:%s\nVaga 6:%s\nVaga 7:%s\nVaga 8:%s\n\nVaga 9:%s\n",//,
        Fini_GetStr("slot1"),
        Fini_GetStr("slotN1"),
        Fini_GetStr("slot2"),
        Fini_GetStr("slotN2"),
        Fini_GetStr("slot3"),
        Fini_GetStr("slotN3"),
        Fini_GetStr("slot4"),
        Fini_GetStr("slotN4"),
        Fini_GetStr("slot5"),
        Fini_GetStr("slotN5"));

        format(strdialog2, sizeof(strdialog),"Vaga 10:%s\nVaga 11:%s\nVaga 12:%s\nVaga 13:%s\nVaga 14:%s\nVaga 15:%s\nVaga 16:%s\nVaga 17:%s\nVaga 18:%s\nVaga 19:%s",
       
        Fini_GetStr("slot6"),
        Fini_GetStr("slotN6"),
        Fini_GetStr("slot7"),
        Fini_GetStr("slotN7"),
        Fini_GetStr("slot8"),
        Fini_GetStr("slotN8"),
        Fini_GetStr("slot9"),
        Fini_GetStr("slotN9"),
        Fini_GetStr("slot10"),
        Fini_GetStr("slotN10"));
        fechararq(playerid);
        strins(strOuput,strdialog,strlen(strOuput));
        strins(strOuput,strdialog2,strlen(strOuput));
        //strcat(strOuput,strdialog);
        ShowPlayerDialog(playerid, 95959, DIALOG_STYLE_LIST, "{FF6600}Teste", strOuput, "Ok", "Sair");
        return 1;
    }
    return 0;
}

Muito obrigado pela ajuda, consegui resolver da forma que postei, nela agora aparecem todos os campos.
Boa noite.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)