Erro no Dialog de Empresas.
#1

pawn Код:
if(strcmp(cmd, "/binfo", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            for(new h = 0; h < sizeof(BizzInfo); h++)
            {
                if(PlayerInfo[playerid][Admin] >= 1))
                {
                    new str[1024];
                    format(str, sizeof(str), "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s", BizzInfo[1][bMessage],BizzInfo[2][bProducts],BizzInfo[3][bProducts],BizzInfo[4][bProducts],BizzInfo[5][bProducts],BizzInfo[6][bProducts],BizzInfo[7][bProducts],BizzInfo[8][bProducts],BizzInfo[9][bProducts],BizzInfo[10][bProducts],BizzInfo[11][bProducts],BizzInfo[12][bProducts],BizzInfo[13][bProducts],BizzInfo[14][bProducts],BizzInfo[15][bProducts],BizzInfo[16][bProducts],
                    BizzInfo[17][bProducts],BizzInfo[18][bProducts],BizzInfo[19][bProducts],BizzInfo[20][bProducts],BizzInfo[21][bProducts],BizzInfo[22][bProducts],BizzInfo[23][bProducts],BizzInfo[24][bProducts],BizzInfo[25][bProducts],BizzInfo[26][bProducts],BizzInfo[27][bProducts],BizzInfo[28][bProducts],BizzInfo[29][bProducts],BizzInfo[30][bProducts],BizzInfo[31][bProducts]);//31 Empresas
                    ShowPlayerDialog(playerid, 1024, DIALOG_STYLE_MSGBOX, "Empresas", str, "TELE", "Cancelar");
                }
                else
                {
                    SendClientMessage(playerid, BRANCO, "Vocк nгo й admin!");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo estб logado!");
                return 1;
            }
        }
        return 1;
    }
Estou tentando colocar para aparecer as informaзхes das empresas nesse dialog, e quando a pessoa clicar em alguma ele ir teletransportado atй a mesma.
Sу que nгo estou conseguindo passar dessa etapa; .-.
Reply
#2

o dialog esta aparecendo com as info tudo certin?

se estiver agora й so ir no OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
e dar uma funзao para cada butao do dialog de id 1024.
EX:
pawn Код:
if(response)//butao esquerdo(1° butao) do dialog
{
//funcs
}
Reply
#3

Quote:
Originally Posted by Sergiinhonike
Посмотреть сообщение
o dialog esta aparecendo com as info tudo certin?

se estiver agora й so ir no OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
e dar uma funзao para cada butao do dialog de id 1024.
EX:
pawn Код:
if(response)//butao esquerdo(1° butao) do dialog
{
//funcs
}
Nгo, dб nгo brother;
Da erros..:
error: 075: input line too long (after substitutions)
(new str[1024]
Reply
#4

divide o dialog em 2 paginas na primeira com o butao "Proxima"
na segunda com o butao "Tele"
2 str de 512 vai dividindo ate dar o tamando pode ate fazer as info da empressa em 3 paginas de dialog!

tenta ae...

qualquer coisa estou on e vou tentar ajudar.
Reply
#5

Quote:
Originally Posted by Sergiinhonike
Посмотреть сообщение
divide o dialog em 2 paginas na primeira com o butao "Proxima"
na segunda com o butao "Tele"
2 str de 512 vai dividindo ate dar o tamando pode ate fazer as info da empressa em 3 paginas de dialog!

tenta ae...

qualquer coisa estou on e vou tentar ajudar.

Ahhhhhh, saquei...
Dб pra dar uma ajudinha? >.< nгo consigo : (
Reply
#6

Ta, eu vou fazer aqui aguarde....
Reply
#7

cara ta muito bagunзado isso.
Vc pego todas as empressas, e coloco suas info em um dialog ae dpois quer se teleportar para uma so?
explica melhor o que vc quer fazer

seria melhor /binfo [id da empressa]
Reply
#8

Isto deve resolver o seu problema:


pawn Код:
if(strcmp(cmd, "/binfo", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            for(new h = 0; h < sizeof(BizzInfo); h++)
            {
                if(PlayerInfo[playerid][Admin] >= 1))
                {
                    new str[1024];
                    format(str, sizeof(str), "%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",
                    BizzInfo[1][bMessage],BizzInfo[2][bProducts],BizzInfo[3][bProducts],BizzInfo[4][bProducts],
                    BizzInfo[5][bProducts],BizzInfo[6][bProducts],BizzInfo[7][bProducts],BizzInfo[8][bProducts],
                    BizzInfo[9][bProducts],BizzInfo[10][bProducts],BizzInfo[11][bProducts],BizzInfo[12][bProducts],
                    BizzInfo[13][bProducts],BizzInfo[14][bProducts],BizzInfo[15][bProducts],BizzInfo[16][bProducts],
                    BizzInfo[17][bProducts],BizzInfo[18][bProducts],BizzInfo[19][bProducts],BizzInfo[20][bProducts],
                    BizzInfo[21][bProducts],BizzInfo[22][bProducts],BizzInfo[23][bProducts],BizzInfo[24][bProducts],
                    BizzInfo[25][bProducts],BizzInfo[26][bProducts],BizzInfo[27][bProducts],BizzInfo[28][bProducts],
                    BizzInfo[29][bProducts],BizzInfo[30][bProducts],BizzInfo[31][bProducts]);//31 Empresas
                    ShowPlayerDialog(playerid, 1024, DIALOG_STYLE_MSGBOX, "Empresas", str, "TELE", "Cancelar");
                }
                else
                {
                    SendClientMessage(playerid, BRANCO, "Vocк nгo й admin!");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_WHITE, "Vocк nгo estб logado!");
                return 1;
            }
        }
        return 1;
    }

Espero ter ajudado
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)