[Ajuda] Conversгo de Mensagem para Dialog
#1

Bom estou adaptando um /infoorg de SendClientMessage para /membros em Dialog.
O problema й que se ficar em /infoorg ele mostrar normal e em Dialog ele sу mostra se o player tiver sido setado a org na hora.

pawn Код:
if(strcmp(cmd, "/infoorg", true) ==0 || strcmp(cmd, "/infoorganizacao", true) ==0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
        {
            new org = GetPlayerOrg(playerid);
            new arquivo[128];
            SendClientMessage(playerid, COLOR_WHITE, "|______________ Vagas da Organizaзгo ______________|");
            format(string,sizeof(string),"Lнder: %s - Cargo: Lнder",InfoOrg[org][Lider]);
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(string,sizeof(string),"Sub-Lнder: %s - Cargo: Sub-Lнder",InfoOrg[org][SubLider]);
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro1]);
            format(string,sizeof(string),"Vaga 1: %s - Cargo: %d",InfoOrg[org][Membro1],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro2]);
            format(string,sizeof(string),"Vaga 2: %s - Cargo: %d",InfoOrg[org][Membro2],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro3]);
            format(string,sizeof(string),"Vaga 3: %s - Cargo: %d",InfoOrg[org][Membro3],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro4]);
            format(string,sizeof(string),"Vaga 4: %s - Cargo: %d",InfoOrg[org][Membro4],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro5]);
            format(string,sizeof(string),"Vaga 5: %s - Cargo: %d",InfoOrg[org][Membro5],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro6]);
            format(string,sizeof(string),"Vaga 6: %s - Cargo: %d",InfoOrg[org][Membro6],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro7]);
            format(string,sizeof(string),"Vaga 7: %s - Cargo: %d",InfoOrg[org][Membro7],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro8]);
            format(string,sizeof(string),"Vaga 8: %s - Cargo: %d",InfoOrg[org][Membro8],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro9]);
            format(string,sizeof(string),"Vaga 9: %s - Cargo: %d",InfoOrg[org][Membro9],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro10]);
            format(string,sizeof(string),"Vaga 10: %s - Cargo: %d",InfoOrg[org][Membro10],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro11]);
            format(string,sizeof(string),"Vaga 11: %s - Cargo: %d",InfoOrg[org][Membro11],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro12]);
            format(string,sizeof(string),"Vaga 12: %s - Cargo: %d",InfoOrg[org][Membro12],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro13]);
            format(string,sizeof(string),"Vaga 13: %s - Cargo: %d",InfoOrg[org][Membro13],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro14]);
            format(string,sizeof(string),"Vaga 14: %s - Cargo: %d",InfoOrg[org][Membro14],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro15]);
            format(string,sizeof(string),"Vaga 15: %s - Cargo: %d",InfoOrg[org][Membro15],dini_Int(arquivo,"Rank"));
            SendClientMessage(playerid,COLOR_AZULBB,string);
            return 1;
        }
        else
        {
            SendClientMessage(playerid, COLOR_GREY," Vocк nгo faz parte de uma organizaзгo!");
            return 1;
        }
    }
    return 1;
}
pawn Код:
CMD:membros(playerid, params[])
{
    if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
    {
        new org = GetPlayerOrg(playerid);
        new arquivo[128];
        new string[500];
        new dialogstring[600];
        //new giveplayerid;
        format(string, sizeof(string),"Lнder: %s - Cargo: Lнder\n",InfoOrg[org][Lider]);
        strcat(dialogstring, string);
        format(string,sizeof(string),"Sub-Lнder: %s - Cargo: Sub-Lнder\n", InfoOrg[org][SubLider]);
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro1]);
        format(string,sizeof(string),"01: %s - Cargo: %d\n",InfoOrg[org][Membro1],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro2]);
        format(string,sizeof(string),"02: %s - Cargo: %d\n",InfoOrg[org][Membro2],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro3]);
        format(string,sizeof(string),"03: %s - Cargo: %d\n",InfoOrg[org][Membro3],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro4]);
        format(string,sizeof(string),"04: %s - Cargo: %d\n",InfoOrg[org][Membro4],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro5]);
        format(string,sizeof(string),"05: %s - Cargo: %d\n",InfoOrg[org][Membro5],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro6]);
        format(string,sizeof(string),"06: %s - Cargo: %d\n",InfoOrg[org][Membro6],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro7]);
        format(string,sizeof(string),"07: %s - Cargo: %d\n",InfoOrg[org][Membro7],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro8]);
        format(string,sizeof(string),"08: %s - Cargo: %d\n",InfoOrg[org][Membro8],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro9]);
        format(string,sizeof(string),"09: %s - Cargo: %d\n",InfoOrg[org][Membro9],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro10]);
        format(string,sizeof(string),"10: %s - Cargo: %d\n",InfoOrg[org][Membro10],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro11]);
        format(string,sizeof(string),"11: %s - Cargo: %d\n",InfoOrg[org][Membro11],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro12]);
        format(string,sizeof(string),"12: %s - Cargo: %d\n",InfoOrg[org][Membro12],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro13]);
        format(string,sizeof(string),"13: %s - Cargo: %d\n",InfoOrg[org][Membro13],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro14]);
        format(string,sizeof(string),"14: %s - Cargo: %d\n",InfoOrg[org][Membro14],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        format(arquivo, sizeof(arquivo), "POrgs/%s.ini",InfoOrg[org][Membro15]);
        format(string,sizeof(string),"15: %s - Cargo: %d\n",InfoOrg[org][Membro15],DOF2_GetInt(arquivo,"Cargo"));
        strcat(dialogstring, string);
        ShowPlayerDialog(playerid, DIALOG_MEMBROS_ORG, DIALOG_STYLE_LIST, "Membros", dialogstring, "Gerenciar", "Fechar");
        return 1;
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY," Vocк nгo faz parte de uma organizaзгo!");
    }
    return 1;
}
Alguem ajuda ai?

@Observaзгo o sistema de salvamento estб tudo certo! ele sу nгo esta mostrando :S
Reply
#2

algo assim

testa

pawn Код:
#define membros 9999


if(strcmp(cmd, "/infoorg", true) ==0 || strcmp(cmd, "/infoorganizacao", true) ==0)
{
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pMembro] > 0 || PlayerInfo[playerid][pLider] > 0)
        {
            new org = GetPlayerOrg(playerid);
            new arquivo[128], pt[1000];
           
            format(string,sizeof(string),"Lнder: %s - Cargo: Lнder",InfoOrg[org][Lider]);
            strcat(pt, string, sizeof(pt));
            format(string,sizeof(string),"Sub-Lнder: %s - Cargo: Sub-Lнder",InfoOrg[org][SubLider]);
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro1]);
            format(string,sizeof(string),"Vaga 1: %s - Cargo: %d",InfoOrg[org][Membro1],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro2]);
            format(string,sizeof(string),"Vaga 2: %s - Cargo: %d",InfoOrg[org][Membro2],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro3]);
            format(string,sizeof(string),"Vaga 3: %s - Cargo: %d",InfoOrg[org][Membro3],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro4]);
            format(string,sizeof(string),"Vaga 4: %s - Cargo: %d",InfoOrg[org][Membro4],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro5]);
            format(string,sizeof(string),"Vaga 5: %s - Cargo: %d",InfoOrg[org][Membro5],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro6]);
            format(string,sizeof(string),"Vaga 6: %s - Cargo: %d",InfoOrg[org][Membro6],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro7]);
            format(string,sizeof(string),"Vaga 7: %s - Cargo: %d",InfoOrg[org][Membro7],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro8]);
            format(string,sizeof(string),"Vaga 8: %s - Cargo: %d",InfoOrg[org][Membro8],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro9]);
            format(string,sizeof(string),"Vaga 9: %s - Cargo: %d",InfoOrg[org][Membro9],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro10]);
            format(string,sizeof(string),"Vaga 10: %s - Cargo: %d",InfoOrg[org][Membro10],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro11]);
            format(string,sizeof(string),"Vaga 11: %s - Cargo: %d",InfoOrg[org][Membro11],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro12]);
            format(string,sizeof(string),"Vaga 12: %s - Cargo: %d",InfoOrg[org][Membro12],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro13]);
            format(string,sizeof(string),"Vaga 13: %s - Cargo: %d",InfoOrg[org][Membro13],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro14]);
            format(string,sizeof(string),"Vaga 14: %s - Cargo: %d",InfoOrg[org][Membro14],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
            format(arquivo, sizeof(arquivo), "Players/%s.ini",InfoOrg[org][Membro15]);
            format(string,sizeof(string),"Vaga 15: %s - Cargo: %d",InfoOrg[org][Membro15],dini_Int(arquivo,"Rank"));
            strcat(pt, string, sizeof(pt));
           
            ShowPlayerDialog(playerid, membros, DIALOG_STYLE_MSGBOX, "Membros", pt, "OK", "");
            return 1;
        }
        else SendClientMessage(playerid, COLOR_GREY," Vocк nгo faz parte de uma organizaзгo!");
    }
    return 1;
}
Reply
#3

Blz vo testa e ja edito!
Sу olha aqui como estava:

Acabei de logar setado como lider PM LS


Pedi demissгo e entrei pra PM LS denovo


@Edit

PT nгo apareceu os nomes, e tambem nгo era assim porque й pra ser em List ^^
Vlw por tentar ajudar
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)