Imanje System

Započeo #Montana, Maj 24, 2022, 00:27:39 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Kreira mi MAX imanja podesenoj u skripti, ali ne upisuje u foldere i nmg da kreiram nista...
Deo skripte: [pawn]for(new bb = 0; bb < sizeof(II); bb++)
   {
       new gFile[60], string[300];
       format(gFile, sizeof(gFile), IMANJE_FILE, bb);
       if(fexist(gFile))
       {
           INI_ParseFile(gFile, "UcitajImanja", .bExtra = true, .extra = bb);
            if(II[bb][iImaVlasnika] == 0)
             {
                 format(string, sizeof(string), "Plac na prodaju!\n{F3FF02}Cena: {FFFFFF}%d\n{F3FF02}Level: {FFFFFF}%d\n{F3FF02}Adresa: {FFFFFF}%d\n{F3FF02}Precnik: {FFFFFF}%d\nDa kupite kucajte /kupiimanje", II[bb][iCena],II[bb][iLevel],bb,II[bb][iRadius]);
                ImanjeLabel[bb] = Create3DTextLabel(string, -1, II[bb][iImanjeX], II[bb][iImanjeY], II[bb][iImanjeZ], 15.0, 0, 1);
                 ImanjePickup[bb] = CreateDynamicPickup(1239, 1, II[bb][iImanjeX], II[bb][iImanjeY], II[bb][iImanjeZ]);
            CreateDynamicMapIcon(II[bb][iImanjeX], II[bb][iImanjeY], II[bb][iImanjeZ], 57, -1, -1, -1, -1, 100);
          }
            if(II[bb][iImaVlasnika] == 1)
          {
             format(string,sizeof(string),"{F3FF02}Vlasnik: {FFFFFF}%s\n{F3FF02}Level: {FFFFFF}%d\n{F3FF02}Cena: {FFFFFF}$%d\n{F3FF02}Adresa: {FFFFFF}%d\n{F3FF02}Precnik: {FFFFFF}%dm\n{F3FF02}Neaktivnost: {FFFFFF}%d sati",II[bb][iVlasnik],II[bb][iLevel],II[bb][iCena],bb,II[bb][iRadius],II[bb][iNeakt]);
              ImanjeLabel[bb] = Create3DTextLabel(string ,-1,II[bb][iImanjeX], II[bb][iImanjeY], II[bb][iImanjeZ],15.0, 0, 1);
              ImanjePickup[bb] = CreateDynamicPickup(1239, 1, II[bb][iImanjeX], II[bb][iImanjeY], II[bb][iImanjeZ]);
              CreateDynamicMapIcon(II[bb][iImanjeX], II[bb][iImanjeY], II[bb][iImanjeZ], 57, -1, -1, -1, -1, 100);
          }
       }
   }[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Poslednja Izmena: Maj 25, 2022, 18:14:52 POSLE PODNE od Deleted User


[pawn]for(new i = 0; i < sizeof(II); i++) { SacuvajImanje(i); }

stock SacuvajImanje(idimanja)
{
    new dFile[128];
    format(dFile, sizeof(dFile),IMANJE_FILE,idimanja);
    new INI:File = INI_Open(dFile);
    INI_WriteInt(File,"iImaVlasnika",II[idimanja][iImaVlasnika]);
    INI_WriteString(File,"iVlasnik",II[idimanja][iVlasnik]);
    INI_WriteFloat(File,"iImanjeX",II[idimanja][iImanjeX]);
    INI_WriteFloat(File,"iImanjeY",II[idimanja][iImanjeY]);
    INI_WriteFloat(File,"iImanjeZ",II[idimanja][iImanjeZ]);
    INI_WriteInt(File,"iLevel",II[idimanja][iLevel]);
    INI_WriteInt(File,"iCena",II[idimanja][iCena]);
    INI_WriteInt(File,"iNeakt",II[idimanja][iNeakt]);
    INI_WriteInt(File,"iPostavljeno",II[idimanja][iPostavljeno]);
    INI_WriteInt(File,"iRadius",II[idimanja][iRadius]);
    INI_Close(File);
    return true;
}[/pawn]

Proveri IMANJE_FILE, i proveri jel imas kreiran folder(e).

Sve je ok, s tim sto ima kreirano 5.000 .ini fajlova za imanje od 0b...

Rešeno, problem je bio u OnGameModeExit...

[pawn]for(new i; i < MAX_IMANJA; i++) { SacuvajImanje(i); }[/pawn]

umesto

[pawn]for(new i = 0; i < sizeof(II); i++) { SacuvajImanje(i); }[/pawn]

Lock...