[Ajuda] Pequeno poblema em questгo de dialogs.
#1

Olб,
estava a editar o sistema do Rodrigo Lost de concessionбria.
sу que ele nгo estб me respondendo!.

pawn Код:
if(listitem == 1)
            {
                new textdialog[3000];
                strcat(textdialog,"Bravura\n"); //401
                strcat(textdialog,"Buffalo\n"); //402
                strcat(textdialog,"Perenniel\n"); //404
                strcat(textdialog,"Sentinel\n"); //405
                strcat(textdialog,"Limosine\n"); //409
                strcat(textdialog,"Manana\n"); //410
                strcat(textdialog,"Voodoo\n"); //412
                strcat(textdialog,"Cheetah\n"); //415
                strcat(textdialog,"Moonbeam\n"); //418
                strcat(textdialog,"Esperanto\n"); //419
                strcat(textdialog,"Washington\n"); //421
                strcat(textdialog,"Premier\n"); //426
                strcat(textdialog,"Banshee\n"); //429
                strcat(textdialog,"Hotknife\n"); //434
                strcat(textdialog,"Previon\n"); //436
                strcat(textdialog,"Stallion\n"); //439
                strcat(textdialog,"Romero\n"); //442
                strcat(textdialog,"Admiral\n"); //445
                strcat(textdialog,"Turismo\n"); //451
                strcat(textdialog,"Solair\n"); //458
                strcat(textdialog,"Glendale\n"); //466
                strcat(textdialog,"Oceanic\n"); //467
                strcat(textdialog,"Hermes\n"); //474
                strcat(textdialog,"Sabre\n"); //475
                strcat(textdialog,"ZR-350\n"); //477
                strcat(textdialog,"Regina\n"); //479
                strcat(textdialog,"Comet\n"); //480
                strcat(textdialog,"Camper\n"); //483
                strcat(textdialog,"Virgo\n"); //491
                strcat(textdialog,"Greenwood\n"); //492
                strcat(textdialog,"Blista Compact\n"); //496
                strcat(textdialog,"Super GT\n"); //506
                strcat(textdialog,"Elegant\n"); //507
                strcat(textdialog,"Nebula\n"); //516
                strcat(textdialog,"Majestic\n"); //517
                strcat(textdialog,"Buccaneer\n"); //518
                strcat(textdialog,"Fortune\n"); //526
                strcat(textdialog,"Cadrona\n"); //527
                strcat(textdialog,"Willard\n"); //529
                strcat(textdialog,"Feltzer\n"); //533
                strcat(textdialog,"Remington\n"); //534
                strcat(textdialog,"Slamvan\n"); //535
                strcat(textdialog,"Blade\n"); //536
                strcat(textdialog,"Vincent\n"); //540
                strcat(textdialog,"Bullet\n"); //541
                strcat(textdialog,"Clover\n"); //542
                strcat(textdialog,"Hustler\n"); //545
                strcat(textdialog,"Intruder\n"); //546
                strcat(textdialog,"Primo\n"); //547
                strcat(textdialog,"Tampa\n"); //549
                strcat(textdialog,"Sunrise\n"); //550
                strcat(textdialog,"Merit\n"); //551
                strcat(textdialog,"Windsor\n"); //555
                strcat(textdialog,"Uranus\n"); //558
                strcat(textdialog,"Jester\n"); //559
                strcat(textdialog,"Sultan\n"); //560
                strcat(textdialog,"Stratum\n"); //561
                strcat(textdialog,"Elegy\n"); //562
                strcat(textdialog,"Flash\n"); //565
                strcat(textdialog,"Tahoma\n"); //566
                strcat(textdialog,"Savanna\n"); //567
                strcat(textdialog,"Broadway\n"); //575
                strcat(textdialog,"Tornado\n"); //576
                strcat(textdialog,"Stafford\n"); //580
                strcat(textdialog,"Emperor\n"); //585
                strcat(textdialog,"Euros\n"); //587
                strcat(textdialog,"Club\n"); //589
                strcat(textdialog,"Alpha\n"); //602
                strcat(textdialog,"Phoenix"); //603
                ShowPlayerDialog(playerid, DALOG_SELECT_CAR, DIALOG_STYLE_LIST,"Qual carro vocк deseja comprar?",textdialog,"Selecionar","Cancelar");
            }
            return 1;
        }
        if(dialogid == DALOG_SELECT_CAR)
        {
            if(response)
            {
                SendClientMessage(playerid, -1,"Funcionouy");
            }
            else
            {
                SendClientMessage(playerid, -1,"Nгo Funcionou");
            }
        }
Explicaзгo.
Quando exibe o menu eo listitem 1 ( comprar Carro ), ele mostra o dialog id ( DALOG_SELECT_CAR ).
sу que quando clico em Selecionar ele nгo aparece nenhuma mensagem!.

Obrigada *-*.
Reply
#2

Mude o
pawn Код:
if(listitem == 1)
para
pawn Код:
if(listitem == 0)
Pois Em Dialogґs,se comeзa do 0,1,2..
Reply
#3

Quote:
Originally Posted by Gustavo_Araujo
Посмотреть сообщение
Mude o
pawn Код:
if(listitem == 1)
para
pawn Код:
if(listitem == 0)
Pois Em Dialogґs,se comeзa do 0,1,2..
isto eu sei.
pawn Код:
ShowPlayerDialog(playerid, DIALOG_CARROS, DIALOG_STYLE_LIST,"~ Concessionбria ~","Ver meus carros\nEfetuar Compra de veiculo\nEfetuar Venda de veiculo","Proximo","Fechar");
Код:
Listitem 0 > ver meus carros
Listitem 1 > Comprar um carro
Listitem 2 > Vender um Carro
Reply
#4

pawn Код:
if(listitem == 1)
            {
                new textdialog[3000];
                strcat(textdialog,"Bravura\n"); //401
                strcat(textdialog,"Buffalo\n"); //402
                strcat(textdialog,"Perenniel\n"); //404
                strcat(textdialog,"Sentinel\n"); //405
                strcat(textdialog,"Limosine\n"); //409
                strcat(textdialog,"Manana\n"); //410
                strcat(textdialog,"Voodoo\n"); //412
                strcat(textdialog,"Cheetah\n"); //415
                strcat(textdialog,"Moonbeam\n"); //418
                strcat(textdialog,"Esperanto\n"); //419
                strcat(textdialog,"Washington\n"); //421
                strcat(textdialog,"Premier\n"); //426
                strcat(textdialog,"Banshee\n"); //429
                strcat(textdialog,"Hotknife\n"); //434
                strcat(textdialog,"Previon\n"); //436
                strcat(textdialog,"Stallion\n"); //439
                strcat(textdialog,"Romero\n"); //442
                strcat(textdialog,"Admiral\n"); //445
                strcat(textdialog,"Turismo\n"); //451
                strcat(textdialog,"Solair\n"); //458
                strcat(textdialog,"Glendale\n"); //466
                strcat(textdialog,"Oceanic\n"); //467
                strcat(textdialog,"Hermes\n"); //474
                strcat(textdialog,"Sabre\n"); //475
                strcat(textdialog,"ZR-350\n"); //477
                strcat(textdialog,"Regina\n"); //479
                strcat(textdialog,"Comet\n"); //480
                strcat(textdialog,"Camper\n"); //483
                strcat(textdialog,"Virgo\n"); //491
                strcat(textdialog,"Greenwood\n"); //492
                strcat(textdialog,"Blista Compact\n"); //496
                strcat(textdialog,"Super GT\n"); //506
                strcat(textdialog,"Elegant\n"); //507
                strcat(textdialog,"Nebula\n"); //516
                strcat(textdialog,"Majestic\n"); //517
                strcat(textdialog,"Buccaneer\n"); //518
                strcat(textdialog,"Fortune\n"); //526
                strcat(textdialog,"Cadrona\n"); //527
                strcat(textdialog,"Willard\n"); //529
                strcat(textdialog,"Feltzer\n"); //533
                strcat(textdialog,"Remington\n"); //534
                strcat(textdialog,"Slamvan\n"); //535
                strcat(textdialog,"Blade\n"); //536
                strcat(textdialog,"Vincent\n"); //540
                strcat(textdialog,"Bullet\n"); //541
                strcat(textdialog,"Clover\n"); //542
                strcat(textdialog,"Hustler\n"); //545
                strcat(textdialog,"Intruder\n"); //546
                strcat(textdialog,"Primo\n"); //547
                strcat(textdialog,"Tampa\n"); //549
                strcat(textdialog,"Sunrise\n"); //550
                strcat(textdialog,"Merit\n"); //551
                strcat(textdialog,"Windsor\n"); //555
                strcat(textdialog,"Uranus\n"); //558
                strcat(textdialog,"Jester\n"); //559
                strcat(textdialog,"Sultan\n"); //560
                strcat(textdialog,"Stratum\n"); //561
                strcat(textdialog,"Elegy\n"); //562
                strcat(textdialog,"Flash\n"); //565
                strcat(textdialog,"Tahoma\n"); //566
                strcat(textdialog,"Savanna\n"); //567
                strcat(textdialog,"Broadway\n"); //575
                strcat(textdialog,"Tornado\n"); //576
                strcat(textdialog,"Stafford\n"); //580
                strcat(textdialog,"Emperor\n"); //585
                strcat(textdialog,"Euros\n"); //587
                strcat(textdialog,"Club\n"); //589
                strcat(textdialog,"Alpha\n"); //602
                strcat(textdialog,"Phoenix"); //603
                ShowPlayerDialog(playerid, DALOG_SELECT_CAR, DIALOG_STYLE_LIST,"Qual carro vocк deseja comprar?",textdialog,"Selecionar","Cancelar");
         
     
        if(dialogid == DALOG_SELECT_CAR)
        {
            if(response)
            {
                SendClientMessage(playerid, -1,"Funcionouy");
            }
            else
            {
                SendClientMessage(playerid, -1,"Nгo Funcionou");
            }
        }
        return 1;        
        }
tente isso /\

OBS: chutei
Reply
#5

pawn Код:
if(dialogid == DALOG_SELECT_CAR)
        {
            if(response && listitem == 0)
            {
                //Funзхes o item 0 da lista.
                return true;
            }
            if(response && listitem == 1)
            {
                //Funзхes o item 1 da lista.
                return true;
            }
            if(response && listitem == 2)
            {
                //Funзхes o item 2 da lista.
                return true;
            }
            if(response && listitem == 3)
            {
                //Funзхes o item 3 da lista.
                return true;
            }
            if(response && listitem == 4)
            {
                //Funзхes o item 4 da lista.
                return true;
            }
            if(response && listitem == 5)
            {
                //Funзхes o item 5 da lista.
                return true;
            }
            return true;
        }

Ele quis dizer adicionar listitem ao dialog response
Em Dialog MSGBOX nгo mas em LIST precisa do listitem. Assim eu creio...
Jб se vocк quer ver apenas se funcionou ou nгo e nгo obteve resultado apenas com o response, tente adicionar apenas o primeiro listitem e testar pra ver se а resposta.

Й recomendбvel vocк usar strdel apуs usar a variбvel que foi aplicada o strcat
Reply
#6

nenhum de vocкs funcionou.
Reply
#7

OBS: Notei que no cуdigo que vocк postou й fechada duas chaves, um do listitem e outra provavelmente do response, neste caso faltaria a do dialogid.
Vocк nгo cometeria um erro desses mas se o dialogid do DALOG_SELECT_CAR tiver dentro do outro dialog nгo irб funcionar...
Reply
#8

obrigada Josma_CMD.
eu havia esquecido de fechar o dialogid usando }.

+Reput.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)