Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: #Montana poslato Maj 24, 2022, 00:27:39 PRE PODNE

Naslov: Imanje System
Poruka od: #Montana poslato Maj 24, 2022, 00:27:39 PRE PODNE
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
Naslov: Odg: Imanje System
Poruka od: Bit Frosty poslato Maj 24, 2022, 07:03:52 PRE PODNE
Daj save, ne load ..
Naslov: Odg: Imanje System
Poruka od: #Montana poslato Maj 24, 2022, 14:16:55 POSLE PODNE
[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]
Naslov: Odg: Imanje System
Poruka od: Bit Frosty poslato Maj 24, 2022, 18:24:09 POSLE PODNE
Proveri IMANJE_FILE, i proveri jel imas kreiran folder(e).
Naslov: Odg: Imanje System
Poruka od: #Montana poslato Maj 25, 2022, 15:27:32 POSLE PODNE
Sve je ok, s tim sto ima kreirano 5.000 .ini fajlova za imanje od 0b...
Naslov: Odg: Imanje System
Poruka od: #Montana poslato Maj 25, 2022, 15:48:40 POSLE PODNE
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...