Sistem imovine

14. Dec. 2018. Zaključano
915
pregleda
11
postova
Armandooâ„¢
4
Shot Caller
14. Dec. 2018.
Problem(error/warning): Imam problem oko imovine, naprimjer obrišem sve kuće u scriptfiles, upalim kućni server i ugasim kad ono u scriptifles 350 kuća, uđem u .txt sve je 0, adrese nema itd.
Dio skripte:
Koji vam treba?

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//

Slika/video ingame problema(obavezno ako je ingame problem): //
Koristim UP mod!
Znači ovo nije samo za kuće, nego za stanove, vikendice, firme itd.
James_SmithXDl
6
OG Legend
14. Dec. 2018.
daj nam OnGameModeExit, i provjeri koliko je MAX_KUCA? jel 350?
Armandooâ„¢
4
Shot Caller
14. Dec. 2018.
public OnGameModeExit()
{
foreach(Player, i)
{
KillTimer(freeze);
KillTimer(utovar);
KillTimer(KapijeTimer);
SavePlayer(i);
}
for(new b = 0; b < sizeof(FirmaInfo); b++) { SacuvajFirmu(b); }
for(new k = 0; k < sizeof(KucaInfo); k++) { SacuvajKucu(k); }
for(new s = 0; s < sizeof(StanInfo); s++) { SacuvajStan(s); }
for(new vi = 0; vi < sizeof(VikendiceInfo); vi++) { SacuvajVikendicu(vi); }
for(new ba = 0; ba < sizeof(AtmInfo); ba++) { SacuvajATM(ba); }
for(new i; i < MAX_AUTA; i++) { DestroyVehicle(VoziloInfo); }
for(new i; i < MAX_MOTORA; i++) { DestroyVehicle(MotorInfo); }
for(new i; i < MAX_BICIKALA; i++) { DestroyVehicle(BiciklaInfo); }
for(new i; i < MAX_AVIONA; i++) { DestroyVehicle(AvionInfo); }
for(new i; i < MAX_PLOVILA; i++) { DestroyVehicle(PlovilaInfo); }
    KillTimer(wlprovera); KillTimer(odbrojavanje); KillTimer(paypoeni); KillTimer(tgorivo);
TextDrawDestroy(Intro); TextDrawDestroy(Intro); TextDrawDestroy(Intro);
TextDrawDestroy(Intro); TextDrawDestroy(Intro); TextDrawDestroy(Intro);
TextDrawDestroy(Intro); TextDrawDestroy(Intro); TextDrawDestroy(Intro);
TextDrawDestroy(Intro); TextDrawDestroy(Intro); TextDrawDestroy(TutorialSledi);
TextDrawDestroy(TutorialSledi); TextDrawDestroy(TutorialSledi); TextDrawDestroy(TutorialSledi);
TextDrawDestroy(TutorialSledi); TextDrawDestroy(TutorialSledi); TextDrawDestroy(TutorialSledi);
TextDrawDestroy(TDO); TextDrawDestroy(TDO); TextDrawDestroy(TDO);
TextDrawDestroy(TDO); TextDrawDestroy(TDO); TextDrawDestroy(TDO); KillTimer(antiafk);
TextDrawDestroy(TDO); KillTimer(proveravrata); KillTimer(spremikorisnike);
TextDrawDestroy(SPORUKE); TextDrawDestroy(SPORUKE); TextDrawDestroy(SPORUKE);
TextDrawDestroy(SPORUKE); KillTimer(sporuke); KillTimer(sprovera);
return 1;
}


Jeste MAX_KUCA 350, ali ja sve obrišem i samo upalim pa ugasim srw i odma je full folder.
Macas
4
Enforcer
14. Dec. 2018.
To ti je zbog ovog
for(new k = 0; k < sizeof(KucaInfo); k++) { SacuvajKucu(k); }
"Dok je k manje od max kuca, povecaj k"

napravi ovako

for(new k = 0; k < sizeof(KucaInfo); k++)
{
    new kFile;
    format(kFile, sizeof(kFile), KUCE_FILE, k);
    if(fexist(kFile))
    {
        SacuvajKucu(k);
    }
}
Armandooâ„¢
4
Shot Caller
14. Dec. 2018.
riješio sam, zanima me ovo new kFile; jel ovaj broj 80 treba nekada promijeniti? ili treba ovako uvijek da bude 80.
i za ostale sisteme sacuvajfirmu, sacuvajstan na isti princip da uradim ovo?
RahimPAWNO
5
OG Legend
15. Dec. 2018.
ovo premjesti iznad for loopa, posalji nam definiciju od KUCE_FILE pa da ti kazem koliko ti treba biti length, mislim da ne bi trebao biti preko 32
new kFile;
James_SmithXDl
6
OG Legend
15. Dec. 2018.
Armandooâ„¢ wrote on December 14, 2018, 11:22 pm:
riješio sam, zanima me ovo new kFile; jel ovaj broj 80 treba nekada promijeniti? ili treba ovako uvijek da bude 80.
i za ostale sisteme sacuvajfirmu, sacuvajstan na isti princip da uradim ovo?
da uradi na isti princip i za ostalo jer onako ce ti sve automatski sacuvat po for petlji od do
i da prije neg sam vidio da kreira new u for petlji to makni iznad petlje (mislim na ovo:  new kFile; )
i 80 je malo i vise veca duzina ( jer nije sigurno KUCE_FILE (to jest Kuce/696.ini) toliko dugo ako bi gledao po realnosti,al inace tako se to stavlja u tim modovima ili 64, al ak pazis onda kFile postavljas koliko i treba (koliko je dugo)+1/2 -pr: Kuce/%d.ini recimo nek je MAX duzina broja kuce 3 (to jest nek je max 300 npr,) islo bi 5+3+4+2 = new kFile;
Armandooâ„¢
4
Shot Caller
15. Dec. 2018.
ja tebe jarane ništa nisam skontao @youngdeal

a @Bašovski prebacio sam to new iznad, samo ne znam koja razlika, isto mi je radilo kao i ovo što mi je rizla napisao.
James_SmithXDl
6
OG Legend
15. Dec. 2018.
Armandooâ„¢ wrote on December 15, 2018, 12:24 pm:
ja tebe jarane ništa nisam skontao @youngdeal

a @Bašovski prebacio sam to new iznad, samo ne znam koja razlika, isto mi je radilo kao i ovo što mi je rizla napisao.
jarane zuri8

kuce_file koliko je dugo npr "Kuce/%d.ini" a broj neka je max 300, i izbrojis klk je dugo i to je  12 i dodas +1 ili +2  i to ti ispadne new kFile; ako gledas po optimizaciji haha medjutim neki koji ne gledaju na to dodavaju i 64 i 80..

Pa sta ce u for petlji kreiranje newa koliko puta nema smisla, samo stavis iznad for petlje i to je oke
Macas
4
Enforcer
15. Dec. 2018.
youngdeal wrote on December 15, 2018, 1:24 pm:
Pa sta ce u for petlji kreiranje newa koliko puta nema smisla, samo stavis iznad for petlje i to je oke


Ja ovo nisam razumeo? Kako mislis "Pa sta ce u for petlji kreiranje newa koliko puta nema smisla?"
James_SmithXDl
6
OG Legend
15. Dec. 2018.
rizla wrote on December 15, 2018, 1:41 pm:
Ja ovo nisam razumeo? Kako mislis "Pa sta ce u for petlji kreiranje newa koliko puta nema smisla?"
gle moze i tako a sto ne bi moglo optimiziranije? zasto bi se npr na for petlji od 0 do 121 (nek npr ima toliko kreiranih kuca) pravilo new-ova kFile toliko kad moze iznad for petlje new jedan i onda samo format u for petlji i provjerava s "fexist" postojil tajl fajl u tom folderu ?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha