Peršokti į turinį
Audrius21

[Pagalbos] y_ini saugojimo spamas ..

Recommended Posts

Hi, susidūriau su tokiu prikolu, kad naudojant y_ini, besaugojant verslo duomenis, fonda ir t.t, i faila įsaugo bet užspammina faila, taipogi visus duomenis viska užkrauna, tik neužkrauna fondo. :D
Kodas: 

public OnGameModeExit()
{
    for(new id = 1; id < sizeof(vInfo); id++)
	{
		Saugom_VersluDuomenis(id);
	}
	return 1;
}
                                       
forward Saugom_VersluDuomenis(id);
public Saugom_VersluDuomenis(id)
{
    print("Isaugom verslu duomenis");
    new file4[40];
	format(file4, sizeof(file4), VersloFailai, id);
	new INI:VFailai = INI_Open(file4);
	INI_SetTag(VFailai,"data");
 	INI_WriteString(VFailai, "Savininkas", vInfo[id][VersloSavininkas]);
 	INI_WriteInt(VFailai, "Fondo Likutis", vInfo[id][VersloFondas]);
 	INI_WriteInt(VFailai, "Uzdarbis/min", vInfo[id][VersloUzdarbis]);
 	INI_WriteString(VFailai,"Verslo pavadinimas", vInfo[id][VersloPavadinimas]);
 	INI_Close(VFailai);
	return 1;
}
                                       
public OnGameModeInit()
{
	new str[40];
	for(new V = 1; V< sizeof(vInfo); V++)
	{
		format(str, sizeof(str), VersloFailai, V);
		INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = V );
	}
	return 1;
}

forward loadbiz_data(V, name[], value[]);
public loadbiz_data(V, name[], value[])
{
    print("užkraunam verslu duomenis");
    INI_Int("Savininkas", vInfo[V][VersloSavininkas]);
    INI_Int("Fondo Likutis", vInfo[V][VersloFondas]);
    INI_Int("Uzdarbis/min", vInfo[V][VersloUzdarbis]);
    INI_String("Verslo Pavadinimas", vInfo[V][VersloPavadinimas], 128);
	return 1;
}
                                                                            

715105771_atsisisti.png.7d1a76519c47c9471de231ee2454119a.png

Redaguota , nario Audrius21

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį


2018-08-09 22:05, intrigantas parašė:

kas yra "vInfo" ir kodel jis sizeof? Tu leidi suprast, kad tavo ciklas niekada nesibaigs, nes niekad "vInfo" netures konkrecios pabaigos.

vInfo enumas kuriam visi verslo duomenys, buvau užsižioplines, šita jau sutvarkes, bet bėda vistiek nedingo. neužkrauna duomenu perkrovus serveri su gmx. ir vistiek kaskart perkrovus serveri dasideda po apačia tos 2 eilutės

Redaguota , nario Audrius21

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Prieš 1 valandą, Audrius21 parašė:

vInfo enumas kuriam visi verslo duomenys, buvau užsižioplines, šita jau sutvarkes, bet bėda vistiek nedingo. neužkrauna duomenu perkrovus serveri su gmx. ir vistiek kaskart perkrovus serveri dasideda po apačia tos 2 eilutės

Parodyk kaip dabar kodas atrodo.

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

prieš 3 valandas(-ų), intrigantas parašė:

Parodyk kaip dabar kodas atrodo.

public OnGameModeExit()
{
	for(new id=0;id<MAX_VERSLU;id++)
	{
	    Saugom_VersluDuomenis(id);
	}
	return 1;
}
public OnGameModeInit()
{
	for(new idx=0;idx<MAX_VERSLU;idx++)
	{
		new str[40];
		format(str, sizeof(str), VersloFailai, idx);
		INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );
	}
	return 1;
}
forward Saugom_VersluDuomenis(id);
public Saugom_VersluDuomenis(id)
{
    print("Isaugom verslu duomenis");
    new file4[40];
    format(file4, sizeof(file4), VersloFailai, id);
	new INI:VFailai = INI_Open(file4);
	INI_SetTag(VFailai, "businessdata");
 	INI_WriteString(VFailai, "Savininkas", vInfo[id][VersloSavininkas]);
 	INI_WriteInt(VFailai, "Fondo Likutis", vInfo[id][VersloFondas]);
 	INI_WriteInt(VFailai, "Uzdarbis/min", vInfo[id][VersloUzdarbis]);
 	INI_WriteString(VFailai,"Verslo pavadinimas", vInfo[id][VersloPavadinimas]);
 	INI_Close(VFailai);
	return 1;
}

forward loadbiz_businessdata(idx, name[], value[]);
public loadbiz_businessdata(idx, name[], value[])
{
    print("užkraunam verslu duomenis");
    INI_String("Savininkas", vInfo[idx][VersloSavininkas], 24);
    INI_Int("Fondo Likutis", vInfo[idx][VersloFondas]);
    INI_Int("Uzdarbis/min", vInfo[idx][VersloUzdarbis]);
    INI_String("Verslo Pavadinimas", vInfo[idx][VersloPavadinimas], 128);
	return 1;
}
                                     

 

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Komentuoti gali tik prisijungę nariai

Jeigu turite paskyrą, prisijunkite

Sukurti paskyrą

Sukurkite paskyrą mūsų forume

Registruotis

Prisijungti

Turite paskyrą? Prisijunkite

Prisijungti dabar

  • Narių peržiūri šį forumą:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.


  • SuperGames programele
  • SuperGames programele


×