Dialog -
WendeLKILL - 30.05.2014
Bom Galera,Estou Aqui para Pedir ajuda com Um Dialog Bom Vamos lб.
Eu Gostaria de Colocar em Dialog Style Input o Seguinte Comando.
pawn Код:
if(strcmp(cmd, "/loteria", true) == 0)
{
if(PlayerToPoint(1, playerid,822.0201,4.2154,1004.1797) || PlayerToPoint(1, playerid,822.0099,6.3927,1004.1797) || PlayerToPoint(1, playerid,822.0087,-0.1116,1004.1797) || PlayerToPoint(1, playerid,822.0237,1.7826,1004.1797) || PlayerToPoint(1, playerid,-2159.1855,640.3618,1052.3817) || PlayerToPoint(1, playerid,-2161.0527,640.3587,1052.3817))
{
if(PlayerInfo[playerid][pLottoNr] > 0)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк jб tem um bilhete de loteria !");
return 1;
}
if(GetPlayerMoney(playerid) < 800)
{
SendClientMessage(playerid, COLOR_GREY, " Vocк Nao tem R$800 para pagar o numero de loteria !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE,"USE: /loteria [numero]");
return 1;
}
new lottonr = strval(tmp);
if(lottonr < 1 || lottonr > 80) { SendClientMessage(playerid, COLOR_GREY, " numero da loteria, de 1 a 80 !"); return 1; }
format(string, sizeof(string), "* Vocк comprou um bilhete de loteria com numero: %d.", lottonr);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, - 800);
PlayerInfo[playerid][pLottoNr] = lottonr;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vocк Nao estб na Loterica !");
}
return 1;
}
Alguйm Poderia me dar Uma Luz de Como Fazer,Agradeзo desde ja.
Re: Dialog -
FabioGTP - 30.05.2014
Vocк queria por oque no dialog? explique melhor
Re: Dialog -
WendeLKILL - 30.05.2014
Por Exemplo Vou Na Loteria e Aperto Enter e Abre o Dialog Para Botar o Numero da Loteria,Isso Que Quero Fazer Mais nгo sei como Por o Numero que o Player Digitar for o do /loteria Entendeu?
Re: Dialog -
MatheusDalZot - 30.05.2014
toma ai amigo, estude isso
pawn Код:
#define dialog_loteria 1999 //id da dialog
//poe em ondialogresponse
if(dialogid == dialog_loteria){
if(response == 0) return 1; // botao da direita
if(response == 1){ // botao da esquerda
new str[25];
format(str, 25, "/loteria %s", inputtext);
OnPlayerCommandText(playerid, str);
}
return 1;
}
//em onplayerkeystatechange
if(newkeys == KEY_ENTER && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) // Tecla ENTER/F
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z))
ShowPlayerDialog(playerid, dialog_loteria, DIALOG_STYLE_INPUT, "Lotйrica","Digite um nъmero de 0 a 100 para jogar na loteria", "Jogar","Sair");
}
ta ai o mais bбsico possнvel, agora estude e tente aprimorб-lo
Re: Dialog -
FabioGTP - 30.05.2014
@EDIT O carinha jб postou acima !
Re: Dialog -
WendeLKILL - 30.05.2014
Muito Obrigado Amigo eu Estava Mesmo em Duvida so Enquanto a Esta Parte,Era oque estava me Fazendo Travar Pois Nгo Sabia Como Setar a Numero Igual o da /loteria.
pawn Код:
format(str, 25, "/loteria %s", inputtext);
OnPlayerCommandText(playerid, str);
Valeu