[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 :
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 ^^