[Ajuda] Dialogo nгo abre
#1

To com um problema. Eu to tentando fazer uma lista e ao clicar em uma opзгo da lista, mostrar as informaзхes da mesma, sу que nгo tб surtindo efeito. Jб fiz debug e nada ocorreu tambйm.

Vou deixar o cуdigo aqui para mais informaзхes:

PHP код:
CMD:verclans(playerid)
{
    if(!
APlayerData[playerid][pLogged])
        return 
SendClientMessage(playeridCOLOR_GRAD1" Vocк nгo estб logado.");
    if(
APlayerData[playerid][pAdmin] < 11)
        return 
SendClientMessage(playeridCOLOR_GRAD1" Vocк nгo tem permissгo para utilizar este comando.");
        
    new 
cString[128];
    
MEGAString[0] = EOS;
    
strcat(MEGAString"ID:\tNome do clг\tLнder\n");
    for(new 
1sizeof(ClanData); ++i)
    {
        
format(cStringsizeof(cString), "%d\t%s\t%s\n"iClanData[i][cName], ClanData[i][cLeader]);
        
strcat(MEGAStringcString);
    }
    
ShowPlayerDialog(playeridDIALOGO_CLANLISTDIALOG_STYLE_TABLIST_HEADERS"Lista de clгs"MEGAString"Informaзхes""Voltar");
    return 
1;

PHP код:
case DIALOGO_CLANLIST:
{
    if(
response)
    {
        
SetPVarInt(playerid"cList"listitem+1);
        new 
cString[128];
        
MEGAString[0] = EOS;
        
strcat(MEGAString"Informaзхes deste clг:\n\n\
        ***********************\n\n"
);
        
format(cStringsizeof(String), "Nome: %s\n"ClanData[GetPVarInt(playerid"cList")][cName]);
        
strcat(MEGAStringcString);
        
format(cStringsizeof(String), "Tag: %s\n"ClanData[GetPVarInt(playerid"cList")][cTag]);
        
strcat(MEGAStringcString);
        
format(cStringsizeof(String), "Lнder: %s\n\n"ClanData[GetPVarInt(playerid"cList")][cLeader]);
        
strcat(MEGAStringcString);
        
strcat(MEGAString"Membros:\n\n\
        ***********************\n\n"
);
        for(new 
1sizeof(MemberList); ++m)
        {
            
format(cStringsizeof(String), "Membro %d: %s\n"mMemberList[GetPVarInt(playerid"cList")][m]);            strcat(MEGAStringcString);
        }
        
ShowPlayerDialog(playeridDIALOGO_CLANLIST+1DIALOG_STYLE_MSGBOX"Informaзхes do clг"MEGAString"Voltar""");
        
printf("(DEBUG) %s"MEGAString);
    }

Reply
#2

Poderia me explica o por que de "MEGAString" ser no valor de 0? Sou novo em pawn entгo nгo entendi muito isso, mas de qualquer jeito eu acho que seja isso, tente por um valor nessa sua string.
Reply
#3

Quote:
Originally Posted by yurin
Посмотреть сообщение
Poderia me explica o por que de "MEGAString" ser no valor de 0? Sou novo em pawn entгo nгo entendi muito isso, mas de qualquer jeito eu acho que seja isso, tente por um valor nessa sua string.
Ela й uma string que possui um tamanho grande, e ao usar valor [EOS] = 0 ela й resetada.
Reply
#4

Alguйm pra poder me dar um apoio aн?
Reply
#5

Vocк verificou se a funзгo do Dialog foi chamada? Vocк pode simplesmente adicionar um printf abaixo dela pra checar se o cуdigo foi executado ou teve algum "stuck".

Seria bom verificar tambйm o valor da "DIALOGO_CLANLIST" pra ver se o valor estб entre 0-65535.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)