if(dialogid == 2 ) // If the dialogid is 1 (our dialog) and they pressed 'Purchase'
{
// We'll use the switch/cases now because we're going to process a few results, not just one. Remember, the first item in the list has id 0.
switch(listitem)
{
case 0:
if(listitem == 0)
{
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Organizaзхes nгo podem pegar empregos secundarios !"); }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк Pode se toranar um Advogado aqui, com 5 horas de contrato.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Deverб aguardar 5 horas atй cancelar o contrato");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*se tiver certeza disto digite /aceitar emprego.");
GettingJob[playerid] = 2;
}
}
case 1:
if(listitem == 0)
{
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Organizaзхes nгo podem pegar empregos secundarios !"); }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк Pode se toranar um Traficante aqui, com 5 horas de contrato.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Deverб aguardar 5 horas atй cancelar o contrato");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*se tiver certeza disto digite /aceitar emprego.");
GettingJob[playerid] = 4;
}
}
case 2:
if(listitem == 0)
{
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Organizaзхes nгo podem pegar empregos secundarios !"); }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк Pode se toranar um Ladrгo de Carros aqui, com 5 horas de contrato.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Deverб aguardar 5 horas atй cancelar o contrato");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*se tiver certeza disto digite /aceitar emprego.");
GettingJob[playerid] = 5;
}
}
case 3:
if(listitem == 0)
{
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Organizaзхes nгo podem pegar empregos secundarios !"); }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк Pode se toranar um Seguranзa aqui, com 5 horas de contrato.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Deverб aguardar 5 horas atй cancelar o contrato");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*se tiver certeza disto digite /aceitar emprego.");
GettingJob[playerid] = 8;
}
}
case 4:
if(listitem == 0)
{
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Organizaзхes nгo podem pegar empregos secundarios !"); }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк Pode se toranar um Mecanico aqui, com 5 horas de contrato.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Deverб aguardar 5 horas atй cancelar o contrato");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*se tiver certeza disto digite /aceitar emprego.");
GettingJob[playerid] = 7;
}
}
case 5:
if(listitem == 0)
{
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Organizaзхes nгo podem pegar empregos secundarios !"); }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк Pode se toranar um Vendedor de Armas aqui, com 5 horas de contrato.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Deverб aguardar 5 horas atй cancelar o contrato");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*se tiver certeza disto digite /aceitar emprego.");
GettingJob[playerid] = 9;
}
}
case 6:
if(listitem == 0)
{
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Organizaзхes nгo podem pegar empregos secundarios !"); }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк Pode se toranar um Motorista de Onibus, com 5 horas de contrato.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Deverб aguardar 5 horas atй cancelar o contrato");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*se tiver certeza disto digite /aceitar emprego.");
GettingJob[playerid] = 14;
}
}
case 7:
if(listitem == 0)
{
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, " Organizaзхes nгo podem pegar empregos secundarios !"); }
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк Pode se toranar um Caminhoneiro aqui, com 5 horas de contrato.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Deverб aguardar 5 horas atй cancelar o contrato");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "*se tiver certeza disto digite /aceitar emprego.");
GettingJob[playerid] = 16;
}
}
}
}
return 1;
}
|
Originally Posted by Ricardo_Saddler
Otimo Tuto, Me Encinou Mesmo a Fazer Dialogs, Sу Me Deu Um Problema.
Quando clica em selecionar ou no estilo de luta vai normal, mas quando clica em Cancelar e tb seleciona. Teria Como fazer para se o jogador clicasse em Cancelar o dialog apenas fechasse? Isso no OnPlayerCommandText: pawn Code:
pawn Code:
|
if(!strcmp("/tutorial", cmdtext))
{
new str[256];
format(str, sizeof(str), "Olб seja bem vindo ao servidor, acompanhe o tutorial\ne aprenda tudo sobre o jogo, e as regras\npara que assim, vocк nгo cometa erros futuros, e penalidades\nfuturas, boa sorte, obrigado por jogar no\nnosso servidor.", playerid);
ShowPlayerDialog(playerid, DialogBoxEx, DIALOG_STYLE_MSGBOX, "Tutorial", str, "Prуximo", "Cancelar");
}
|
Eae galera, й uma dъvida que acredito que serб ъtil para muitos Player's. Tipo, eu pretendo criar uma DIALOG_STYLE_INPUT. Atй ai sei de tudo, criar botхes, cada Botгo tem sua funзгo e talz. Mas tipo, e queria que estб DIALOG foce do compra. Por Exemplo, Em um Dialog Anterior ( Onde tenho como Opзгo comprar Pikas e Pokas ) e escolho Pнkas ai aparecia o DIALOG_STYLE_INPUT perguntando quantas Pikas eu queria, ai ele Verifica se vocк digitou apenas Nъmeros dai ele te da o Nъmero de Pikas que vocк Digitou. Alguйm pode Ajudar? |
|
Como eu faзo pra quando o jogador entrar no server a dialog abrir?
obrigado desde jб. |