Problem oko spremanja firmi

Započeo Majkl Script, Jun 25, 2017, 19:18:22 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Detaljan opis problema: U Folderu kreiranih firmi se pojave fajlovi firmi koje nepostoje tacnije koje nisam kreirao, takodje nekad se firme same od sebe brisu..
Dio skripte:  https://pastebin.com/kLbC0FMW
Neke slike/video za lakse dobivanje pomoci(neobavezno): nista
Poslednja Izmena: Jun 25, 2017, 23:10:09 POSLE PODNE od MEDO

Ako imas negdje da sacuvas sve firme onda tamo moras provjeru stavit ako postoji file od te firme jer inace ce se napravit novi za sve firme koliki ti je maximum


pogledaj imas li negdje da ti sprema sve firme ako imas posalji taj kod

stock SacuvajFirmu(idfirme)
{
   new dFile[128];
   format(dFile, sizeof(dFile), FIRMA_FILE, idfirme);
   new INI:File = INI_Open(dFile);
   if (fexist(dFile))
   {
      INI_WriteInt(File,"ImaVlasnika",FI[idfirme][fImaVlasnika]);
      INI_WriteString(File,"Vlasnik",FI[idfirme][fVlasnik]);
      INI_WriteInt(File,"Vrsta",FI[idfirme][fVrsta]);
      INI_WriteString(File,"Naziv",FI[idfirme][fNaziv]);
      INI_WriteString(File,"Iznuda",FI[idfirme][fIznuda]);
      INI_WriteFloat(File,"UlazX",FI[idfirme][fUlazX]);
      INI_WriteFloat(File,"UlazY",FI[idfirme][fUlazY]);
      INI_WriteFloat(File,"UlazZ",FI[idfirme][fUlazZ]);
      INI_WriteFloat(File,"IzlazX",FI[idfirme][fIzlazX]);
      INI_WriteFloat(File,"IzlazY",FI[idfirme][fIzlazY]);
      INI_WriteFloat(File,"IzlazZ",FI[idfirme][fIzlazZ]);
      INI_WriteInt(File,"Level",FI[idfirme][fLevel]);
      INI_WriteInt(File,"Cena",FI[idfirme][fCena]);
      INI_WriteInt(File,"Kasa",FI[idfirme][fKasa]);
      INI_WriteInt(File,"Int",FI[idfirme][fInt]);
      INI_WriteInt(File,"Zatvoreno",FI[idfirme][fZatvoreno]);
      INI_WriteInt(File,"Proizvodi",FI[idfirme][fProizvodi]);
      INI_WriteInt(File,"MaxProizvodi",FI[idfirme][fMaxProizvodi]);
      INI_WriteInt(File,"Fakture",FI[idfirme][fFakture]);
      INI_WriteInt(File,"VW",FI[idfirme][fVW]);
      INI_WriteInt(File,"Neaktivnostf",FI[idfirme][fNeaktivnost]);
      INI_WriteInt(File,"CenaP",FI[idfirme][fCenaP]);
      INI_WriteInt(File,"ImaIznuda",FI[idfirme][fImaIznudu]);
      INI_WriteInt(File,"Skasa",FI[idfirme][fSkasa]);
      INI_Close(File);
   }
   return 1;
}

Ne to poslikaj mi ongamemodeexit tamo vjeroatno imas

public OnGameModeExit()
{
   /////////////////////////SACUVANJA KUCA FIRMI ATMO ITD
   for(new b = 0; b < sizeof(FI); b++) { SacuvajFirmu(b); }
   for(new ba = 0; ba < sizeof(AtmInfo); ba++) { SacuvajATM(ba); }
   for(new k = 0; k < sizeof(KucaInfo); k++) { SacuvajKucu(k); }
   for(new s = 0; s < sizeof(SI); s++) { SacuvajStan(s); }
   KillTimer(paypoeni);
   KillTimer(proveragoriva1);
   KillTimer(dobols);
   SacuvajOrg();


   return 1;
}

for(new b = 0; b < sizeof(FI); b++) { SacuvajFirmu(b); }

To zamijeni sa
for(new b = 0; b < sizeof(FI); b++) 
{
      new gFile[80];
      format(gFile, sizeof(gFile), FIRMA_FILE, b);
      if(fexist(gFile))
      { 
           SacuvajFirmu(b);
       } 
}

Citat: Vuk7 poslato Jun 25, 2017, 21:31:55 POSLE PODNE
for(new b = 0; b < sizeof(FI); b++) { SacuvajFirmu(b); }

To zamijeni sa
for(new b = 0; b < sizeof(FI); b++) 
{
      new gFile[80];
      format(gFile, sizeof(gFile), FIRMA_FILE, b);
      if(fexist(gFile))
      { 
           SacuvajFirmu(b);
       } 
}


hvala reseno, pratio sam neke tvoje tutorijale na yt i mogu ti reci da su odlicni za pocetnike