[Pedido] Dialog
#1

Queria algum tipo de explicaзгo ou tutorial de como fazer um dialog igual /gps.

Ja procurei mais nao achei nenhum que explicase direito.

Se alguem tiver um tut bom ou souber me explicar agradeзo.
Reply
#2

Й claro que explica direito й sу vocк ter forзa de vontade e saber ler.

https://sampforum.blast.hk/showthread.php?tid=119297
Reply
#3

tOPO :
pawn Код:
#define JFS 2834
// Pra ter certezaq nao tem no teu GM :D
OnPlayerCommandTexT:
pawn Код:
if (strcmp(cmd, "/gps", true) == 0)
    {
        ShowPlayerDialog(playerid, JFS, DIALOG_STYLE_LIST, "JONATHAN FEITOSA OWNA", "LUGARES DO TUTORIAL JFS OWNA", "Selecionar", "Cancelar");
// ao digitar o /gps abrirб um GPS Falando "LUGARES DO TUTORIAL JFS OWNA" SELECIONANDO ELE VAI ABRIR O DIALOG LA EM BAIXO
    return 1;
    }
OnDialogResponse :
pawn Код:
if(dialogid == JFS)
        { // DIALOG QUE IRA ABRIR AO DIGITAR
            if(response)
            {
                if(listitem == 0)
                {
                ShowPlayerDialog(playerid, JFS+1, FSDIALOG_STYLE_LIST, "CABECALHO DIALOG", "EXEMPLO:DP\nEXEMPLO:PREFEITURA\nEXEMPLO:JFS\nEXEMPLO:EUOWNA", "Selecionar", "Cancelar");
                }// Ou Seja Ao Digitar /GPS Й ESCOLHER E APERTAR IRA APARECER ESSAS OPЗOES
             }
           return 1;
        }
        if(dialogid == JFS+1) // Definido la em cima
        {
            if(response)
            { // SELECIONANDO AS OPЗХES IRБ ABRIR :
                if(listitem == 0) // LISTA 1 OU SEJA - EXEMPLO DP
                {
                SetPlayerCheckpoint(playerid, 1477.1025,-1764.2405,18.7958,8.0);//Checkpoint Onde aparecerar
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Va Atй o Checkpoint Vermelho em Seu Mapa."); // MENSAGEM ASSIM FAZ EM TODAS
                }
                if(listitem == 1) // EXEMPLO PREFEITURA
                {
                SetPlayerCheckpoint(playerid, 1543.8772,-1676.4253,13.5573,8.0);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Va Atй o Checkpoint Vermelho em Seu Mapa.");
                }
                if(listitem == 2) // EXEMPLO : JFS
                {
                SetPlayerCheckpoint(playerid, 641.8575,-1356.3243,13.4008,8.0);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Va Atй o Checkpoint Vermelho em Seu Mapa.");
                }
                if(listitem == 3) // EXEMPLO EU OWNA
                {
                SetPlayerCheckpoint(playerid, 2478.9063,-1519.4604,23.9956,8.0);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Va Atй o Checkpoint Vermelho em Seu Mapa.");
                }
            }
        return 1;
        }

Ai basta trocar as coodernadas =) Erros ? quer por cor ? ajuda ? falae
Reply
#4

To em duvida.

as vezes como eu sei o Id la encima tipo cada dialog tinha um id no teu e

2834 do define la encima

Como sei qual usar?
Reply
#5

pawn Код:
#define JFS 2834
Olha Tipo ja viu dialog que nao precisa definir й so tem numeros ? esse й um pouco diferente. Invez do numero no dialog Ele Fica Definindo la em cima. entaum em vez de usar o numero desejado no dialog da tbm para usar o JORGE,JFS...
Ex:

pawn Код:
#define jorge [NUMERO]
// NAO DEVE TER NO SEU GM C NAO VAI DAR CONFLITO
entaum eu usei esse sisteminha para facilitar mais o dialog.

Segunda parte. pq tem +1+2 ali tipo. para nao poder definir dnv nй. C NAO ia definir varias vezes. entaum eu aproveitei 1 que eu defini й so acrescenteu +1+2+3...(Nunca nъmero Repetido).

Nao sei c vc entendeu mais й isso ai.,

mais duvidas falae * - *
Reply
#6

@EDIT Queria tipo sem akela abertura de /gps ai tem

1 Opзгo pra clica.

Queria que fose direto tipo.

/gps

ai ja aparece as opзхes.

Sem o LUGARES DO TUTORIAL JFS OWNA.

Ja fosse direto pra parte de baixo tem como?
Reply
#7

Deu duplicate sem quere mals
Reply
#8

https://sampforum.blast.hk/showthread.php?tid=219539
Reply
#9

pawn Код:
#define JFS 2834
pawn Код:
if (strcmp(cmd, "/gps", true) == 0)
    {
       ShowPlayerDialog(playerid, JFS, DIALOG_STYLE_LIST, "CABECALHO DIALOG", "EXEMPLO:DP\nEXEMPLO:PREFEITURA\nEXEMPLO:JFS\nEXEMPLO:EUOWNA", "Selecionar", "Cancelar");
// AO DIGITAR IRA ABRIR O DIALOG COM ESSAS SUGESTOES
    return 1;
    }
pawn Код:
if(dialogid == JFS) // Definido la em cima
        {
            if(response)
            { // SELECIONANDO AS OPЗХES IRБ ABRIR :
                if(listitem == 0) // LISTA 1 OU SEJA - EXEMPLO DP
                {
                SetPlayerCheckpoint(playerid, 1477.1025,-1764.2405,18.7958,8.0);//Checkpoint Onde aparecerar
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Va Atй o Checkpoint Vermelho em Seu Mapa."); // MENSAGEM ASSIM FAZ EM TODAS
                }
                if(listitem == 1) // EXEMPLO PREFEITURA
                {
                SetPlayerCheckpoint(playerid, 1543.8772,-1676.4253,13.5573,8.0);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Va Atй o Checkpoint Vermelho em Seu Mapa.");
                }
                if(listitem == 2) // EXEMPLO : JFS
                {
                SetPlayerCheckpoint(playerid, 641.8575,-1356.3243,13.4008,8.0);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Va Atй o Checkpoint Vermelho em Seu Mapa.");
                }
                if(listitem == 3) // EXEMPLO EU OWNA
                {
                SetPlayerCheckpoint(playerid, 2478.9063,-1519.4604,23.9956,8.0);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Va Atй o Checkpoint Vermelho em Seu Mapa.");
                }
            }
        return 1;
        }
Reply
#10

A vlws e garfield tambem akele topico e massa to usando ja >D

@Edit

Usei assim pra reservar e nao ta reservando quero reservar

pawn Код:
if (strcmp(cmd, "/gps", true) == 0)
        {
    if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й um Hitman !");
    return 1;
    }       ShowPlayerDialog(playerid, JFS, DIALOG_STYLE_LIST, "CABECALHO DIALOG", "EXEMPLO:DP\nEXEMPLO:PREFEITURA\nEXEMPLO:JFS\nEXEMPLO:EUOWNA", "Selecionar", "Cancelar");
// AO DIGITAR IRA ABRIR O DIALOG COM ESSAS SUGESTOES
    return 1;
    }

so pra uma org poder ver o dialog, ai qualquer um ta podendo ver
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)