Redosled cuvanja.


Započeo Walt Disney Pflo, Januar 14, 2019, 19:05:39 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):  Zdravo svima, u "KUCE_FILE" dodao sam "kDonator" . Kada kreiram kucu on mi uporno sacuva suprotno, ne cuva redosledom koji je u skripti i stvarno ne mogu da nadjem problem, skroz sam se zbunio pa ako moze neko da mi pojasni, mozda moze da se resi. Naisao sam cak na nesto slicnu cak istu temu, ali nije bilo odgovora. Link: http://balkan-samp.com/forum/index.php?topic=118608.msg807684#msg807684
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //

- U pitanju je UP MOD.

#define KUCE_FILE    "Kuce/%d.ini"
#define MAX_KUCA 500
enum Kuce
{
	kProveraVlasnika,
	kVlasnik[MAX_PLAYER_NAME],
	kVrsta[35],
	Float:kUlazX,
	Float:kUlazY,
	Float:kUlazZ,
	Float:kIzlazX,
	Float:kIzlazY,
	Float:kIzlazZ,
        kDonator,          
	kLevel,
	kCena,
        kNovac,
	kInt,
	kZatvoreno,
	kVW,
	kOruzije,
	kMunicija,
	kRent,
	kCenaRenta,
	kZvono,
	kFrizder,
	kMats,
	kDroga,
	kOdjeca,
	kVrstaIntKuce,
	kHrana,
};
new KucaInfo[MAX_KUCA][Kuce];
new KucaPickup[sizeof(KucaInfo)];
new Text3D:KucaLabel[sizeof(KucaInfo)];


forward UcitajKuce(idkuce, name[], value[]);
public UcitajKuce(idkuce, name[], value[])
{
	INI_Int("ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
	INI_String("Vlasnik",KucaInfo[idkuce][kVlasnik],45);
    INI_String("Vrsta",KucaInfo[idkuce][kVrsta],35);
    INI_Float("UlazX",KucaInfo[idkuce][kUlazX]);
    INI_Float("UlazY",KucaInfo[idkuce][kUlazY]);
    INI_Float("UlazZ",KucaInfo[idkuce][kUlazZ]);
    INI_Float("IzlazX",KucaInfo[idkuce][kIzlazX]);
    INI_Float("IzlazY",KucaInfo[idkuce][kIzlazY]);
    INI_Float("IzlazZ",KucaInfo[idkuce][kIzlazZ]);
    INI_Int("Donator",KucaInfo[idkuce][kDonator]);
    INI_Int("Level",KucaInfo[idkuce][kLevel]);
    INI_Int("Cena",KucaInfo[idkuce][kCena]);
    INI_Int("Novac",KucaInfo[idkuce][kNovac]);
    INI_Int("Interior",KucaInfo[idkuce][kInt]);
    INI_Int("Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
    INI_Int("VW",KucaInfo[idkuce][kVW]);
    INI_Int("Oruzije",KucaInfo[idkuce][kOruzije]);
    INI_Int("Municija",KucaInfo[idkuce][kMunicija]);
    INI_Int("Rent",KucaInfo[idkuce][kRent]);
    INI_Int("CenaRenta",KucaInfo[idkuce][kCenaRenta]);
    INI_Int("Zvono",KucaInfo[idkuce][kZvono]);
    INI_Int("Heal",KucaInfo[idkuce][kFrizder]);
    INI_Int("Mats",KucaInfo[idkuce][kMats]);
    INI_Int("Droga",KucaInfo[idkuce][kDroga]);
    INI_Int("Odjeca",KucaInfo[idkuce][kOdjeca]);
    INI_Int("VrstaIntKuce",KucaInfo[idkuce][kVrstaIntKuce]);
    INI_Int("Hrana",KucaInfo[idkuce][kHrana]);
	return 1;
}


stock SacuvajKucu(idkuce)
{
	new kFile[128];
    format(kFile, sizeof(kFile), KUCE_FILE, idkuce);
	new INI:File = INI_Open(kFile);
	INI_WriteInt(File,"ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
	INI_WriteString(File,"Vlasnik",KucaInfo[idkuce][kVlasnik]);
	INI_WriteString(File,"Vrsta",KucaInfo[idkuce][kVrsta]);
	INI_WriteFloat(File,"UlazX",KucaInfo[idkuce][kUlazX]);
	INI_WriteFloat(File,"UlazY",KucaInfo[idkuce][kUlazY]);
	INI_WriteFloat(File,"UlazZ",KucaInfo[idkuce][kUlazZ]);
	INI_WriteFloat(File,"IzlazX",KucaInfo[idkuce][kIzlazX]);
	INI_WriteFloat(File,"IzlazY",KucaInfo[idkuce][kIzlazY]);
	INI_WriteFloat(File,"IzlazZ",KucaInfo[idkuce][kIzlazZ]);
	INI_WriteInt(File,"Donator",KucaInfo[idkuce][kDonator]);
	INI_WriteInt(File,"Level",KucaInfo[idkuce][kLevel]);
    INI_WriteInt(File,"Cena",KucaInfo[idkuce][kCena]);
    INI_WriteInt(File,"Novac",KucaInfo[idkuce][kNovac]);
    INI_WriteInt(File,"Interior",KucaInfo[idkuce][kInt]);
    INI_WriteInt(File,"Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
    INI_WriteInt(File,"VW",KucaInfo[idkuce][kVW]);
    INI_WriteInt(File,"Oruzije",KucaInfo[idkuce][kOruzije]);
    INI_WriteInt(File,"Municija",KucaInfo[idkuce][kMunicija]);
    INI_WriteInt(File,"Rent",KucaInfo[idkuce][kRent]);
    INI_WriteInt(File,"CenaRenta",KucaInfo[idkuce][kCenaRenta]);
    INI_WriteInt(File,"Zvono",KucaInfo[idkuce][kZvono]);
    INI_WriteInt(File,"Heal",KucaInfo[idkuce][kFrizder]);
    INI_WriteInt(File,"Mats",KucaInfo[idkuce][kMats]);
    INI_WriteInt(File,"Droga",KucaInfo[idkuce][kDroga]);
    INI_WriteInt(File,"Odjeca",KucaInfo[idkuce][kOdjeca]);
    INI_WriteInt(File,"VrstaIntKuce",KucaInfo[idkuce][kVrstaIntKuce]);
    INI_WriteInt(File,"Hrana",KucaInfo[idkuce][kHrana]);
	INI_Close(File);
	return 1;
}

Poslednja Izmena: Januar 16, 2019, 14:08:09 POSLE PODNE od Bašovski

Pogledaj kod komande za kreiranje kako ti je poredan redoslijed
| Nick | Viserys Targaryen |

Nije do tebe, ujebao ga Alex :D
Zamolio bi' sve "skriptere" ovog foruma da prvo nauce OSNOVNI C pa tek onda predju na Pawn jezik tj. krenu da citaju https://wiki.sa-mp.com/wiki/Introduction.
<3 Hvala <3

da update-as YSI na najnoviju verziju? (malo googlea xD)
ili ako ti je redosled cuvanja takav mislim ako vec postoji taj fajl kuce a sacuva tako
logicno je da ce tako jer nije iz prve ubacena ta varijabla da cuva pa ce je sacuvat ispod svih postojecih mislim imena npr kVlasnik i to
ti samo napravis
new nesto[30];
format(nesto,sizeof(nesto),KUCE_FILE,id);
if(fexist(nesto))
{
	fremove(nesto);
	SacuvajKucu(id);

}

logika zar ne xD
69

Ne može, kad napraviš novu kuću biti će, nije to MySQL da ima svoj redoslijed. :D

Citat: dsquared poslato Januar 15, 2019, 19:00:55 POSLE PODNE
Ne može, kad napraviš novu kuću biti će, nije to MySQL da ima svoj redoslijed. :D
Jao nije druze, danima probam svasta i nikako ne resavam. Stupio sam u kontakt sa @youngdeal , izgleda da je problem u YSI.
Javljam da li sam resio! :-X

Citat: Walt Disney Pflo poslato Januar 15, 2019, 19:10:35 POSLE PODNE
Jao nije druze, danima probam svasta i nikako ne resavam. Stupio sam u kontakt sa @youngdeal , izgleda da je problem u YSI.
Javljam da li sam resio! :-X
Mene je najviše nerviralo što mi čuvalo stare nazive ali nije toliko ni bitno, msm ne otvaraš nonstop te fajlove, a ako trebaš neku izmjenu napraviš komandu i ingame manipulišeš varijablom. :D

Citat: dsquared poslato Januar 15, 2019, 19:21:31 POSLE PODNE
Mene je najviše nerviralo što mi čuvalo stare nazive ali nije toliko ni bitno, msm ne otvaraš nonstop te fajlove, a ako trebaš neku izmjenu napraviš komandu i ingame manipulišeš varijablom. :D

Deleting

You can also delete values from a file:

new
	INI:ini = INI_Open("myini.ini");
INI_RemoveEntry(ini, "NAME");
INI_Close(ini);

That will remove the "NAME" field from the current tag (see below). Simple as that. Deletions can also be mixed with writes:

new
	INI:ini = INI_Open("myini.ini");
INI_WriteString(ini, "NAME", "Y_Less");
INI_WriteInt(ini, "SCORE", gScore);
INI_RemoveEntry(ini, "NAME");
INI_WriteFloat(ini, "HEALTH", health);
INI_Close(ini);

Hvala Vam svima na odvojenom vremenu, kao sto rekoh stupio sam u kontakt sa @youngdeal , decko je stvarno na mestu, imam samo reci hvale.
Ne samo da mi je momak resio ovaj problem, nego i par problema sa strane, kao domaci zadatak, decko nije trepnuo.
Imam ja jos mnogo da ucim! :-\
LOCK.