[Ajuda] Salvando ano/mes/dia DOF2
#1

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

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)