Obtener el numero mayor de un archivo .cfg
#1

Hola, me gustarнa que me apoyaran con esta duda, deseo es obtener el numero mayor de un archivo .cfg que lo dejare continuaciуn

Archivo .cfg:

Код:
1|BANDA PRUEBA||Hahn|0|0|0.000000|0.000000|0.000000|0|0|0|||||||1|0
2|BANDA PRUEBA2||Alexis|0|0|0.000000|0.000000|0.000000|0|0|0|||||||1|0
0||||0|0|0.000000|0.000000|0.000000|0|0|0|||||||0|0
0||||0|0|0.000000|0.000000|0.000000|0|0|0|||||||0|0
0||||0|0|0.000000|0.000000|0.000000|0|0|0|||||||0|0
0||||0|0|0.000000|0.000000|0.000000|0|0|0|||||||0|0
0||||0|0|0.000000|0.000000|0.000000|0|0|0|||||||0|0
0||||0|0|0.000000|0.000000|0.000000|0|0|0|||||||0|0
0||||0|0|0.000000|0.000000|0.000000|0|0|0|||||||0|0
0||||0|0|0.000000|0.000000|0.000000|0|0|0|||||||0|0
Por ejemplo, quiero obtener el maximo valor de la primera "celda", en esta caso 2.

Cargado del archivo:
pawn Код:
LoadFamilies()
{
    if(!fexist("familiasc.fg")) return 1;
    new szFileStr[512],iIndex,File: iFileHandle = fopen("familias.cfg", io_read);
    while (iIndex < sizeof(fINFO) && fread(iFileHandle, szFileStr)) {

        sscanf(szFileStr, "p<|>is[42]s[65]s[24]iifffiiis[20]s[20]s[20]s[20]s[20]s[20]ii",
        fINFO[iIndex][FamilyTaken],
        fINFO[iIndex][FamilyName],
        fINFO[iIndex][FamilyMOTD],
        fINFO[iIndex][FamilyLeader],
        fINFO[iIndex][FamilyCash],
        fINFO[iIndex][FamilyUSafe],
        fINFO[iIndex][FamilySafe][0],
        fINFO[iIndex][FamilySafe][1],
        fINFO[iIndex][FamilySafe][2],
        fINFO[iIndex][FamilyPot],
        fINFO[iIndex][FamilyCrack],
        fINFO[iIndex][FamilyMats],
        fINFO[iIndex][FamilyRank1],
        fINFO[iIndex][FamilyRank2],
        fINFO[iIndex][FamilyRank3],
        fINFO[iIndex][FamilyRank4],
        fINFO[iIndex][FamilyRank5],
        fINFO[iIndex][FamilyRank6],
        fINFO[iIndex][FamilyMembers],
        fINFO[iIndex][FamilyVirtualWorld]
        );
        if(fINFO[iIndex][FamilyUSafe] == 1)
        {

            new text[52];
            fINFO[iIndex][FamilyPickup] = CreateDynamicPickup(1239, 23, fINFO[iIndex][FamilySafe][0], fINFO[iIndex][FamilySafe][1], fINFO[iIndex][FamilySafe][2], fINFO[iIndex][FamilyVirtualWorld]);
            format(text, sizeof(text), "%s\n/fopciones",fINFO[iIndex][FamilyName]);
            fINFO[iIndex][FamilyPickup3D] = CreateDynamic3DTextLabel(text, COLOR_GENERAL, fINFO[iIndex][FamilySafe][0], fINFO[iIndex][FamilySafe][1], fINFO[iIndex][FamilySafe][2], 6.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,fINFO[iIndex][FamilyVirtualWorld]);
        }
        ++iIndex;
    }
    print("\n[Script] Familias cargadas correctamente . . .");
    return fclose(iFileHandle);
}

saludos
Reply
#2

Ya lo pude solucionar, si alguien busca algo similar aca le dejo un ejemplo:

pawn Код:
UltimaBandaRegistrada()
{
    new banda;
    for(new i; i != MAX_FAMILY; i++)
    {
        if(i <= 0)
            banda = i;
        else if(i >= 1)
        if(fINFO[i][FamilyTaken] > banda)
            banda = i;
        if(i != MAX_FAMILY-1)
        continue;
        else if(i == MAX_FAMILY-1)
        break;
    }
    return banda;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)