problem with Y_INI loop loading
#1

Hi guys, im making a system in witch i need to use loop to save and load variables in files, so i have file like this:
Код:
Ime_1 = Jedan
Ime_2 = Dva
Ime_3 = Tri
Ime_4 = Cetri
Ime_5 = Pet
Ime_6 = Sest
Ime_7 = Sedam
Ime_8 = Osam
Ime_9 = Devet
Ime_10 = Deset
Ime_11 = Jedanaest
Ime_12 = Dvanaest
Ime_13 = Trinaest
Ime_14 = Cetrnaestr
Ime_15 = Penta
Ime_16 = Sestnae
Ime_17 = Sedamna
Ime_18 = Osamnaj
Ime_19 = d19nest
Ime_20 = dvaideset
and here is my INI_ParseFile:
Код:
INI_ParseFile(vFile, "LoadUpoznaj", .bExtra = true, .extra = playerid);
and here is a callback:
Код:
forward LoadUpoznaj(idx, name[], value[]);
public LoadUpoznaj(idx, name[], value[])
{
	 new string[24];
     for(new i=1;i<21;i++)
     {
        format(string,sizeof(string),"Ime_%d",i);
        INI_String(string, UI[idx][i][Imeup], MAX_PLAYER_NAME);
        printf("Ime_%d: %s",i,UI[idx][i][Imeup]);
     }
    return 1;
}
and i get output like this and it wont load a Ime_20
Код:
Ime_1: Jedan
Ime_1: Jedan
Ime_2: Dva
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_12: Dvanaest
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_12: Dvanaest
Ime_13: Trinaest
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_12: Dvanaest
Ime_13: Trinaest
Ime_14: Cetrnaestr
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_12: Dvanaest
Ime_13: Trinaest
Ime_14: Cetrnaestr
Ime_15: Penta
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_12: Dvanaest
Ime_13: Trinaest
Ime_14: Cetrnaestr
Ime_15: Penta
Ime_16: Sestnae
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_12: Dvanaest
Ime_13: Trinaest
Ime_14: Cetrnaestr
Ime_15: Penta
Ime_16: Sestnae
Ime_17: Sedamna
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_12: Dvanaest
Ime_13: Trinaest
Ime_14: Cetrnaestr
Ime_15: Penta
Ime_16: Sestnae
Ime_17: Sedamna
Ime_18: Osamnaj
Ime_1: Jedan
Ime_2: Dva
Ime_3: Tri
Ime_4: Cetri
Ime_5: Pet
Ime_6: Sest
Ime_7: Sedam
Ime_8: Osam
Ime_9: Devet
Ime_10: Deset
Ime_11: Jedanaest
Ime_12: Dvanaest
Ime_13: Trinaest
Ime_14: Cetrnaestr
Ime_15: Penta
Ime_16: Sestnae
Ime_17: Sedamna
Ime_18: Osamnaj
Ime_19: d19nest
Reply
#2

Change the variable that states how much Ime's there are to 21.
Reply
#3

Quote:
Originally Posted by faff
Посмотреть сообщение
Change the variable that states how much Ime's there are to 21.
that is not problem i can set it to 5000 and still wont load the Ime_20
Reply
#4

bump
Reply
#5

BUMp
Reply
#6

BUMP
Reply
#7

Show UI enum
Reply
#8

here u go:
PHP код:
#define MAX_UPOZNAJ 1000
enum Upoz
{
    
Imeup[126]
};
new 
UI[MAX_PLAYERS][MAX_UPOZNAJ][Upoz]; 
Reply
#9

Maybe someone knows better usage but this works for me

pawn Код:
#define MAX_UPOZNAJ 21
enum Upoz
{
    Imeup[MAX_PLAYER_NAME]
};
new UI[MAX_PLAYERS][MAX_UPOZNAJ][Upoz];

forward LoadUpoznaj(idx, name[], value[]);
public LoadUpoznaj(idx, name[], value[])
{
    new str[7];
    for(new i=1; i < MAX_UPOZNAJ; i++)
    {
        UI[idx][i][Imeup][0] = EOS;
        format(str,sizeof(str),"Ime_%d",i);
        if(!strcmp(str,name,true) && name[0])
        {
            printf("UI[%d][%d][Imeup] = %s",idx,i,value);
            strcat(UI[idx][i][Imeup], value, MAX_PLAYER_NAME);
            break;
        }
    }
    return 1;
}
pawn Код:
UI[2][1][Imeup] = Jedan
UI[2][2][Imeup] = Dva
UI[2][3][Imeup] = Tri
UI[2][4][Imeup] = Cetri
UI[2][5][Imeup] = Pet
UI[2][6][Imeup] = Sest
UI[2][7][Imeup] = Sedam
UI[2][8][Imeup] = Osam
UI[2][9][Imeup] = Devet
UI[2][10][Imeup] = Deset
UI[2][11][Imeup] = Jedanaest
UI[2][12][Imeup] = Dvanaest
UI[2][13][Imeup] = Trinaest
UI[2][14][Imeup] = Cetrnaestr
UI[2][15][Imeup] = Penta
UI[2][16][Imeup] = Sestnae
UI[2][17][Imeup] = Sedamna
UI[2][18][Imeup] = Osamnaj
UI[2][19][Imeup] = d19nest
UI[2][20][Imeup] = dvaideset
Reply
#10

TNX, WORKING!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)