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