SA-MP Forums Archive
[Ajuda] Dialog - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Dialog (/showthread.php?tid=326055)



[Ajuda] Dialog - Oakley_TwOPaCk - 16.03.2012

Olб pessoal,

Bom, hoje fiz muitas coisas no meu gm, fiz um mapa tambйm, dai no mapa contem umas lojinhas, e nessas lojinha, eu queria criar um pickup com textdraw3d que a pessoa chegasse la e apertava "F" ou "Enter" dai abriria um Dialog , Contendo : xtudo\nxBurger\nCachorro Quente . dai a pessoa escolhia um, dai click em 'Comprar' ou 'Sair' - Comprar : SendClientMessage - vocк comprou um Cachorro quente, e cobrasse uma taxa de 2 real por produto . Eu tentei fazer, soque me enrolei na hora da funзгo do Dialog alguem me Ajuda por favor ?

Olha ja fiz a metade do sistema , dai peguei a posiзгo que quero o pickup e o textdraw e pro player aperta Enter, soque o Pickup e TexDrawn pode deixar q eu coloco, quero apenas o Dialog na posiзгo correta

Aqui oque eu fiz :

pawn Код:
#define Dialog 123456789
Comando :

pawn Код:
if(strcmp(cmdtext, "/lojinha", true))
    {
       ShowPlayerDialog(playerid, Dialog, DIALOG_STYLE_LIST2, "{FFFFFF}» {FF4F00}Lojinha DPS {FFFFFF}« ", "xTudo\nxBurge\nCachorro Quente", "Selecionar", "Cancelar");
       return 1;
    }
Posiзгo : 2492.4126,-1681.5120,13.3375

se alguem me ajudar eu agradeзo '-'


Re: [Ajuda] Dialog - Abravanel - 16.03.2012

Nгo entendi o que vocк quer.
Poderia explicar melhor?


Re: [Ajuda] Dialog - Lucas_Alemao - 16.03.2012

use IsPlayerInRangeOfPoint

e nгo use um dialogid tгo grande


Re: [Ajuda] Dialog - Oakley_TwOPaCk - 16.03.2012

Olha, eu fiz um mapa no mta q contem uma barraca, e nessa barraca eu queria colocar na frente dela um pickup, e nessa pickup escrito : Lojinha de 1 real, Aperte Enter para Comprar, dai abriria um dialog pro player, dai ele escolheria oque queria comprar : Xtudo xBurge ou CAchorro quente, apуs ele escolher, vinha uma mensagem pra ele pelo sendclientmessage : VocК comprou um xTudo e gastou 1 real ! dai diminuia um real no dinheiro dele . Apenas isso


Re: [Ajuda] Dialog - Oakley_TwOPaCk - 16.03.2012

Algueeeeeeeem pooor favooooooor ? '-'


Re: [Ajuda] Dialog - ViniBorn - 16.03.2012

Isso?

pawn Код:
Create3DTextLabel("Digite /lojinha ou aperte Enter", Cor, 2492.4126,-1681.5120,13.3375, 20, 0, 1);



Re: [Ajuda] Dialog - Oakley_TwOPaCk - 16.03.2012

Sim, mais eu queria que quando Aperta Enter, abrisse um Dialog ai nessa posiзгo, com os seguintes produto : xTudo\nxBurg\nCachorro Quente , depois quando o player click em alguma opзгo cobrasse dele 2 reais, e mandasse uma mensagem pra ele : vocк compro tal coisa e gastou 2 reais .


Re: [Ajuda] Dialog - ViniBorn - 16.03.2012

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 2492.4126,-1681.5120,13.3375))
        if(newkeys & KEY_ACTION) // Coloque a tecla que quiser
            ShowPlayerDialog(playerid, Dialog, DIALOG_STYLE_LIST2, "{FFFFFF}» {FF4F00}Lojinha DPS {FFFFFF}« ", "xTudo\nxBurge\nCachorro Quente", "Selecionar", "Cancelar");

    return true;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == Dialog)
    {
        switch(listitem)
        {
            case 0:
            {
                //XTudo
            }
            case 1:
            {
                //XBurger
            }
            case 2:
            {
                //Cachorro quente
            }
        }
    }
    return true;
}



Re: [Ajuda] Dialog - Oakley_TwOPaCk - 16.03.2012

@Viniborn

Copilo, mais quando vou no serv, digito /lojinha ou aperto enter nгo funfa nгo abre nada ...

e quando mudo pra outra lojinha, e aperto enter, dai vai , soque buga os comando do serv Tudo


Re: [Ajuda] Dialog - @Riichard - 16.03.2012

Vo Usar o Exemplo do Cara ali '-'
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 2492.4126,-1681.5120,13.3375))
        if(newkeys & KEY_ACTION) // Coloque a tecla que quiser
            ShowPlayerDialog(playerid, Dialog, DIALOG_STYLE_LIST2, "{FFFFFF}» {FF4F00}Lojinha DPS {FFFFFF}« ", "xTudo\nxBurge\nCachorro Quente", "Selecionar", "Cancelar");

    return true;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == Dialog)
    {
        switch(listitem)
        {
            case 0:
            {
if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, "Voce Nгo Tкm Dinheiro Suficiente!"); // Se Ele Nгo Tiver Dinheiro, Nгo Pode Comprar
GivePlayerMoney(playerid, -2); // Para Tirar Dinheiro Ao Jogador
SendClientMessage(playerid, 0xFFFFFF, "Voce Comprou um xTudo.");
            }
            case 1:
            {
if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, "Voce Nгo Tкm Dinheiro Suficiente!"); // Se Ele Nгo Tiver Dinheiro, Nгo Pode Comprar
GivePlayerMoney(playerid, -2); // Para Tirar Dinheiro Ao Jogador
SendClientMessage(playerid, 0xFFFFFF, "Voce Comprou um xBurger");
            }
            case 2:
            {
if(GetPlayerMoney(playerid) < 2) return SendClientMessage(playerid, 0xFFFFFF, "Voce Nгo Tкm Dinheiro Suficiente!"); // Se Ele Nгo Tiver Dinheiro, Nгo Pode Comprar
GivePlayerMoney(playerid, -2); // Para Tirar Dinheiro Ao Jogador
SendClientMessage(playerid, 0xFFFFFF, "Voce Comprou um Cachorro Quente.");
            }
        }
    }
    return true;
}
Tenta ai ^^