[AJUDA] Dialog Input de Idade
#1

Ai galera, blza? eu criei um Dialog_Style_Input para o player digitar a IDADE dele, logo apos outro dialog meu. Bom, qndo eu digito a data de nascimento do char no dialog, ela n aparece, mas, quando digito no "t' normal, ela aparece. Alguem sabe como resolver esse erro, pf? *-* OBG

Dialog Anterior:
pawn Код:
if(dialogid == 2)
        {
         if(response)
            {
            PlayerInfo[playerid][pSex] = 1;
            SetPlayerSkin(playerid,170);
            PlayerInfo[playerid][pChar] = 170;
            RegistrationStep[playerid] = 2;
            ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "AH! Vocк й Homem!!", "Agora, preciso saber que Ano vocк nasceu (DD/MM/AAAA).", "Confirma", "Sair do SV");
            }
            else
            {
             PlayerInfo[playerid][pSex] = 2;
             SetPlayerSkin(playerid,12);
             PlayerInfo[playerid][pChar] = 12;
             RegistrationStep[playerid] = 2;
            ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "AH! Vocк й Mulher!!", "Agora, preciso saber que Ano vocк nasceu (DD/MM/AAAA).", "Confirma", "Sair do SV");
            }
    }
Dialog que bugo:
pawn Код:
if(dialogid == 4)
        {
         if(response)
            {
            new year, month,day;
            getdate(year, month, day);
            new DateInfo[3][20];
            new text[20]
            split(text, DateInfo, '/');
            if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
            {
            ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Digite Sua Idade Corretamente (DD/MM/AAAA)", "Digite Sua Idade Corretamente (DD/MM/AAAA)", "Confirma", "Sair do SV");
                return 0;
            }
            new check = year - strval(DateInfo[2]);
            if(check == year)
            {
            ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Digite Sua Idade Corretamente (DD/MM/AAAA)", "Digite Sua Idade Corretamente (DD/MM/AAAA)", "Confirma", "Sair do SV");
                return 0;
            }
            if(strval(DateInfo[1]) > month)
            {
                check -= 1;
            }
            else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
            {
                check -= 1;
            }
            PlayerInfo[playerid][pAge] = check;
            format(string, sizeof(string), "Ok, vocк tem %d anos de Idade.",PlayerInfo[playerid][pAge]);
            SendClientMessage(playerid, COLOR_YELLOW2, string);
            ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Agora, selecione sua Origem.", "Bayside \nSan Francisco \n Las Vegas", "Aceitar", "Sair do Servidor");
            }
            else
            {
            Kick(playerid);
            }
    }
        if(dialogid == 6)
        {
         if(response)
            {
            getdate(year, month, day);
            new text[20]
            split(text, DateInfo, '/');
            if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
            {
            ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Digite Sua Idade Corretamente (DD/MM/AAAA)", "Digite Sua Idade Corretamente (DD/MM/AAAA)", "Confirma", "Sair do SV");
                return 0;
            }
            new check = year - strval(DateInfo[2]);
            if(check == year)
            {
            ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, "Digite Sua Idade Corretamente (DD/MM/AAAA)", "Digite Sua Idade Corretamente (DD/MM/AAAA)", "Confirma", "Sair do SV");
                return 0;
            }
            if(strval(DateInfo[1]) > month)
            {
                check -= 1;
            }
            else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
            {
                check -= 1;
            }
            PlayerInfo[playerid][pAge] = check;
            format(string, sizeof(string), "Ok, vocк tem %d anos de Idade.",PlayerInfo[playerid][pAge]);
            SendClientMessage(playerid, COLOR_YELLOW2, string);
            ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Agora, selecione sua Origem.", "Bayside \nSan Francisco \n Las Vegas", "Aceitar", "Sair do Servidor");
            }
            else
            {
            Kick(playerid);
            }
    }
Texto que funfa:
pawn Код:
else if(RegistrationStep[playerid] == 2)
        {
            new year, month,day;
            getdate(year, month, day);
            new DateInfo[3][20];
            split(text, DateInfo, '/');
            if(year - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= year)
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "Qual й a sua Data de Nascimento? (Use DD/MM/AAAA)");
                return 0;
            }
            new check = year - strval(DateInfo[2]);
            if(check == year)
            {
                SendClientMessage(playerid, COLOR_LIGHTRED, "Qual й a sua Data de Nascimento? (Use DD/MM/AAAA)");
                return 0;
            }
            if(strval(DateInfo[1]) > month)
            {
                check -= 1;
            }
            else if(strval(DateInfo[1]) == month && strval(DateInfo[0]) > day)
            {
                check -= 1;
            }
            PlayerInfo[playerid][pAge] = check;
            format(string, sizeof(string), "Ok, vocк tem %d anos de Idade.",PlayerInfo[playerid][pAge]);
            SendClientMessage(playerid, COLOR_YELLOW2, string);
            RegistrationStep[playerid] = 3;
            SendClientMessage(playerid, COLOR_LIGHTRED, "Daonde vocк vem? (Digite apenas o nъmero)");
            SendClientMessage(playerid, COLOR_LIGHTGREEN, "1 - Bayside?");
            SendClientMessage(playerid, COLOR_LIGHTGREEN, "2 - San Francisco?");
            SendClientMessage(playerid, COLOR_LIGHTGREEN, "3 - Las Vegas?");
            return 0;
        }
Obrigado desde jб! ^^
Reply
#2

Nobody? (Up pq o topico ta 1 dia aberto e ngm respondeu)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)