SA-MP Forums Archive
[Pedido] Automaзгo Checkpoint+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: [Pedido] Automaзгo Checkpoint+Dialog (/showthread.php?tid=420985)



Automaзгo Checkpoint+Dialog - n0minal - 07.03.2013

Olб galera, hб uns 5 dias que venho tentando criar um sistema de automaзгo de dialogs mas nгo obtive bons resultados, gostaria de pedir a vocкs para construir a automaзгo do Dialog, ou seja, que quando o usuбrio chegasse a um checkpoint nas coordenadas "1284.47460938,-1539.75805664,13.54402828", abrisse automaticamente o dialog cujo cуdigo estб postado abaixo.

Coordenadas para o Checkpoint
Код:
1284.47460938,-1539.75805664,13.54402828
Dialog:
Код:
ShowPlayerDialog(playerid, 9909, DIALOG_STYLE_LIST, "{98FB98}C{FF1493}omidas", "Misto-Quente\nMacarronada\nLasanha\nPastel\nCoxinha\nPizza\nX-Burguer\nX-Salada\nBatata Frita\nCachorro Quente\nCrocket", "Comprar", "Sair");
Dialog Response:
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 9909)
    {
        if(response)
        {
            if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, -1, "voce nao tem dinheiro para comprar comida");
            GivePlayerMoney(playerid, -50);
            ApplyAnimation(playerid,"FOOD","EAT_Chicken",4.1,0,1,1,1,1);
            SetProgressBarValue(pb_fome[playerid], GetProgressBarValue(pb_fome[playerid]) - 25.0);
            UpdateProgressBar(pb_fome[playerid], playerid);
            ShowProgressBarForPlayer(playerid, pb_fome[playerid]);

            switch(listitem)
            {
                case 0: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu um Misto-Quente!");
                case 1:SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu uma Macarronada!");
                case 2: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu uma Lasanha!");
                case 3: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu um Pastel!");
                case 4: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu uma Coxinha!");
                case 5: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu uma Pizza!");
                case 6: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu um X-Burguer!");
                case 7: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu um X-Salada!");
                case 8: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu uma Batata Frita!");
                case 9: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu um Cachorro Quente!");
                case 10: SendClientMessage(playerid, 0x0000BBAA, "Vocк comeu um Crocket!");
            }
        }
    }
    return 0;
}
PD: Os plugins que forem necessбrios para criar o checkpoint e fazer a funзгo de automaзгo entre ele e o dialog, por favor, me digam tambйm para eu poder dar include dele no FS.

Agradeзo a atenзгo galera, por favor me ajudem com essa =S


Re: Automaзгo Checkpoint+Dialog - Schocc - 07.03.2013

Use a funзгo SetPlayerCheckpoint e a callback OnPlayerEnterCheckpoint , caso tenha duvidas leia este link


Re: Automaзгo Checkpoint+Dialog - n0minal - 07.03.2013

Jб usei as duas mano, usei tambйm a do plugin streamer mas quando eu entro no checkpoint nada acontece =/


Re: Automaзгo Checkpoint+Dialog - Schocc - 07.03.2013

Poste o cуdigo;

@edit:
Tente com esse exemplo:
pawn Код:
//      Em OnPlayerConnect
SetPlayerCheckpoint(playerid, 1284.47460938,-1539.75805664,13.54402828, 5.0);



public OnPlayerEnterCheckpoint( playerid )
{
    ShowPlayerDialog( playerid,124, 1, "testing", "Lines", "Enter", "Exit" );
    return 1;
}



Re: Automaзгo Checkpoint+Dialog - n0minal - 07.03.2013

@edit: Consegui! Graзas ao Streamer plugin