SA-MP Forums Archive
[Ajuda] Salvando ano/mes/dia DOF2 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Salvando ano/mes/dia DOF2 (/showthread.php?tid=368582)



Salvando ano/mes/dia DOF2 - [XPG]MarlonCS - 13.08.2012

pawn Code:
if(dialogid == ANO)
{
    format(arquivo, sizeof(arquivo), "/infos/%s.ini",pnome(playerid));
    new dialogo[16];
    format(dialogo, sizeof(dialogo), "%s", inputtext);
    if(strlen(inputtext) > 0 && strlen(inputtext) == 4)
    {
        DOF2_SetString(arquivo, "Ano", dialogo);
        return ShowPlayerDialog(playerid, MES, DIALOG_STYLE_INPUT, "===== Mкs que nasceu =====", "Digite o mкs (em nъmero) que vocк nasceu?\nExemplo: 3\nMбximo: 2 caracteres", "OK", "");
    }
    if(strlen(inputtext) <= 0)
    {
        return ShowPlayerDialog(playerid, ANO, DIALOG_STYLE_INPUT, "===== Ano que nasceu =====", "Digite o ano que vocк nasceu?\nExemplo: 1994\nMбximo: 4 caracteres", "OK", "");
    }
    return 1;
}
if(dialogid == MES)
{
    format(arquivo, sizeof(arquivo), "/infos/%s.ini",pnome(playerid));
    new dialogo[16];
    format(dialogo, sizeof dialogo, "%d", inputtext);
    if(strlen(inputtext) > 0 && strlen(inputtext) <= 2)
    {
        DOF2_SetString(arquivo, "Mes", dialogo);
        return ShowPlayerDialog(playerid, DIA, DIALOG_STYLE_INPUT, "===== Dia que nasceu =====", "Digite o dia que vocк nasceu?\nExemplo: 22\nMбximo: 2 caracteres", "OK", "");
    }
    else
    {
        ShowPlayerDialog(playerid, MES, DIALOG_STYLE_INPUT, "===== Mкs que nasceu =====", "Digite o mкs (em nъmero) que vocк nasceu?\nExemplo: 3\nMбximo: 2 caracteres", "OK", "");
    }
    return 1;
}
if(dialogid == DIA)
{
    format(arquivo, sizeof(arquivo), "/infos/%s.ini",pnome(playerid));
    new dialogo[16];
    format(dialogo, sizeof dialogo, "%d", inputtext);
    if(strlen(inputtext) > 0 && strlen(inputtext) <= 2)
    {
        DOF2_SetString(arquivo, "Dia", dialogo);
        format(string, sizeof string, "Brasil\nPortugal\nOutro");
        return ShowPlayerDialog(playerid, PAIS, DIALOG_STYLE_LIST, "===== Qual seu paнs? =====", string, "OK", "");
    }
    else
    {
        ShowPlayerDialog(playerid, DIA, DIALOG_STYLE_INPUT, "===== Dia que nasceu =====", "Digite o dia que vocк nasceu?\nExemplo: 22\nMбximo: 2 caracteres", "OK", "");
    }
    return 1;
}
Tudo que eu quero й que nos dialogos do tipo INPUT seja obrigatуrio colocar nъmero e impossнvel colocar letras e outros sнmbolos, e tambйm queria salvar o inputtext com DOF2, й possнvel?


Re: Salvando ano/mes/dia DOF2 - Victor' - 13.08.2012

Para checar se um texto й apenas feito de nъmeros.

pawn Code:
stock ApenasNumero(texto[])
{
    for(new i = 0; i < strlen(texto); i++)
        if(texto[i] >= '0' && texto[i] <= '9') return true;
    return false;
}