[Ajuda] Dialog
#1

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.
Reply
#2

Vocк queria por oque no dialog? explique melhor
Reply
#3

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?
Reply
#4

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
Reply
#5

@EDIT O carinha jб postou acima !
Reply
#6

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)