Cuvanje orge


Započeo 3agle, Avgust 13, 2018, 19:40:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Ubacio sam org sistem od dimija na server, u DINI.
Dio skripte: [ pawn ]https://pastebin.com/D8eMABME[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //


Ovo je cuvanje u DINI-ju, u kakvom je i cijeli mod.

Sada kad treba loadat orge, ne loada, i baca mi u scriptfilesu umjesto "Clan1 = Niko" baci "Clan1 = 0"...
Vjerovatno je greska u prebacivanju, pa ko moze pregledat neka vidi, i ispravi me.

prije koristenja DINI-a  na tom modu na kojim je system cuvanja/ucitavanja cijeli DINI prouci DINI i naravno ne moze ti bit ucitavanje organizacije a da sacuva i pola ucita + mora bit fajl odredjen iz kojeg ce ucitavat to a ne dini_Int("ID",OrgInfo[id][oID]); tako nije pravilno, pravilno je -> OrgInfo[id][oID] = dini_Int(oFile, "ID"); - kao sto sam ti rekao prouci DINI prije ga pocnes koristit sto je logicno
evo ti ucitavanje:
stock UcitajOrganizaciju(id)
{
        new oFile[50];
        format(oFile, sizeof(oFile), O_FILE, id);
        if(fexist(oFile))
		{
    		OrgInfo[id][oID] = dini_Int(oFile, "ID");
    		format(OrgInfo[id][oIme], ORG_IME, dini_Get(oFile, "Ime"));
    		format(OrgInfo[id][oLider], ORG_IME, dini_Get(oFile, "Lider"));
    		format(OrgInfo[id][oLider2], ORG_IME, dini_Get(oFile, "Lider2"));
    		OrgInfo[id][oTip] = dini_Int(oFile, "Tip");
			format(OrgInfo[id][oClan1], ORG_CLAN, dini_Get(oFile, "Clan1"));
			/*
			-- Dao sam ti primjer za clana br 1,ti odradi za ostale tako nije mi se dalo pisati uglavnom sve sam ti odradio
			dini_IntSet(oFile, "Clan1", OrgInfo[id][oClan1], ORG_CLAN);
			dini_IntSet(oFile, "Clan2", OrgInfo[id][oClan2], ORG_CLAN);
			dini_IntSet(oFile, "Clan3", OrgInfo[id][oClan3], ORG_CLAN);
			dini_IntSet(oFile, "Clan4", OrgInfo[id][oClan4], ORG_CLAN);
			dini_IntSet(oFile, "Clan5", OrgInfo[id][oClan5], ORG_CLAN);
			dini_IntSet(oFile, "Clan6", OrgInfo[id][oClan6], ORG_CLAN);
			dini_IntSet(oFile, "Clan7", OrgInfo[id][oClan7], ORG_CLAN);
			dini_IntSet(oFile, "Clan8", OrgInfo[id][oClan8], ORG_CLAN);
			dini_IntSet(oFile, "Clan9", OrgInfo[id][oClan9], ORG_CLAN);
			dini_IntSet(oFile, "Clan10", OrgInfo[id][oClan10], ORG_CLAN);
			dini_IntSet(oFile, "Clan11", OrgInfo[id][oClan11], ORG_CLAN);
			dini_IntSet(oFile, "Clan12", OrgInfo[id][oClan12], ORG_CLAN);
			dini_IntSet(oFile, "Clan13", OrgInfo[id][oClan13], ORG_CLAN);
			dini_IntSet(oFile, "Clan14", OrgInfo[id][oClan14], ORG_CLAN);
			dini_IntSet(oFile, "Clan15", OrgInfo[id][oClan15], ORG_CLAN);
			dini_IntSet(oFile, "Clan16", OrgInfo[id][oClan16], ORG_CLAN);
			dini_IntSet(oFile, "Clan17", OrgInfo[id][oClan17], ORG_CLAN);
			dini_IntSet(oFile, "Clan18", OrgInfo[id][oClan18], ORG_CLAN);
			dini_IntSet(oFile, "Clan19", OrgInfo[id][oClan19], ORG_CLAN);
			dini_IntSet(oFile, "Clan20", OrgInfo[id][oClan20], ORG_CLAN);
			dini_IntSet(oFile, "Clan21", OrgInfo[id][oClan21], ORG_CLAN);
			dini_IntSet(oFile, "Clan22", OrgInfo[id][oClan22], ORG_CLAN);
			dini_IntSet(oFile, "Clan23", OrgInfo[id][oClan23], ORG_CLAN);
			dini_IntSet(oFile, "Clan24", OrgInfo[id][oClan24], ORG_CLAN);
			dini_IntSet(oFile, "Clan25", OrgInfo[id][oClan25], ORG_CLAN); */

			OrgInfo[id][oSkin1] = dini_Int(oFile, "Skin1");
			OrgInfo[id][oSkin2] = dini_Int(oFile, "Skin2");
			OrgInfo[id][oSkin3] = dini_Int(oFile, "Skin3");
			OrgInfo[id][oSkin4] = dini_Int(oFile, "Skin4");
			OrgInfo[id][oSkin5] = dini_Int(oFile, "Skin5");
			OrgInfo[id][oSkin6] = dini_Int(oFile, "Skin6");
			format(OrgInfo[id][oRank1], ORG_RANK, dini_Get(oFile, "Rank1"));
			format(OrgInfo[id][oRank2], ORG_RANK, dini_Get(oFile, "Rank2"));
			format(OrgInfo[id][oRank3], ORG_RANK, dini_Get(oFile, "Rank3"));
			format(OrgInfo[id][oRank4], ORG_RANK, dini_Get(oFile, "Rank4"));
			format(OrgInfo[id][oRank5], ORG_RANK, dini_Get(oFile, "Rank5"));
			format(OrgInfo[id][oRank6], ORG_RANK, dini_Get(oFile, "Rank6"));

			OrgInfo[id][oPozExtX] = dini_Float(oFile,"PozExtX");
			OrgInfo[id][oPozExtY] = dini_Float(oFile,"PozExtY");
			OrgInfo[id][oPozExtZ] = dini_Float(oFile,"PozExtZ");

			OrgInfo[id][oPozIntX] = dini_Float(oFile,"PozIntX");
			OrgInfo[id][oPozIntY] = dini_Float(oFile,"PozIntY");
			OrgInfo[id][oPozIntZ] = dini_Float(oFile,"PozIntZ");

			OrgInfo[id][oVozilo_1] = dini_Int(oFile, "Vozilo_1");
			OrgInfo[id][oVozilo_1_PosX] = dini_Float(oFile,"Vozilo_1_PosX");
 			OrgInfo[id][oVozilo_1_PosY] = dini_Float(oFile,"Vozilo_1_PosY");
 			OrgInfo[id][oVozilo_1_PosZ] = dini_Float(oFile,"Vozilo_1_PosZ");
 			OrgInfo[id][oVozilo_1_PosA] = dini_Float(oFile,"Vozilo_1_PosA");

			OrgInfo[id][oVozilo_2] = dini_Int(oFile, "Vozilo_2");
			OrgInfo[id][oVozilo_2_PosX] = dini_Float(oFile,"Vozilo_2_PosX");
			OrgInfo[id][oVozilo_2_PosY] = dini_Float(oFile,"Vozilo_2_PosY");
			OrgInfo[id][oVozilo_2_PosZ] = dini_Float(oFile,"Vozilo_2_PosZ");
			OrgInfo[id][oVozilo_2_PosA] = dini_Float(oFile,"Vozilo_2_PosA");

			OrgInfo[id][oVozilo_3] = dini_Int(oFile, "Vozilo_3");
			OrgInfo[id][oVozilo_3_PosX] = dini_Float(oFile,"Vozilo_3_PosX");
			OrgInfo[id][oVozilo_3_PosY] = dini_Float(oFile,"Vozilo_3_PosY");
			OrgInfo[id][oVozilo_3_PosZ] = dini_Float(oFile,"Vozilo_3_PosZ");
			OrgInfo[id][oVozilo_3_PosA] = dini_Float(oFile,"Vozilo_3_PosA");

			OrgInfo[id][oVozilo_4] = dini_Int(oFile, "Vozilo_4");
			OrgInfo[id][oVozilo_4_PosX] = dini_Float(oFile,"Vozilo_4_PosX");
			OrgInfo[id][oVozilo_4_PosY] = dini_Float(oFile,"Vozilo_4_PosY");
			OrgInfo[id][oVozilo_4_PosZ] = dini_Float(oFile,"Vozilo_4_PosZ");
			OrgInfo[id][oVozilo_4_PosA] = dini_Float(oFile,"Vozilo_4_PosA");

			OrgInfo[id][oVozilo_5] = dini_Int(oFile, "Vozilo_5");
			OrgInfo[id][oVozilo_5_PosX] = dini_Float(oFile,"Vozilo_5_PosX");
			OrgInfo[id][oVozilo_5_PosY] = dini_Float(oFile,"Vozilo_5_PosY");
			OrgInfo[id][oVozilo_5_PosZ] = dini_Float(oFile,"Vozilo_5_PosZ");
			OrgInfo[id][oVozilo_5_PosA] = dini_Float(oFile,"Vozilo_5_PosA");

			OrgInfo[id][oVozilo_6] = dini_Int(oFile, "Vozilo_6");
			OrgInfo[id][oVozilo_6_PosX] = dini_Float(oFile,"Vozilo_6_PosX");
			OrgInfo[id][oVozilo_6_PosY] = dini_Float(oFile,"Vozilo_6_PosY");
			OrgInfo[id][oVozilo_6_PosZ] = dini_Float(oFile,"Vozilo_6_PosZ");
			OrgInfo[id][oVozilo_6_PosA] = dini_Float(oFile,"Vozilo_6_PosA");

			OrgInfo[id][oVozilo_7] = dini_Int(oFile, "Vozilo_7");
			OrgInfo[id][oVozilo_7_PosX] = dini_Float(oFile,"Vozilo_7_PosX");
			OrgInfo[id][oVozilo_7_PosY] = dini_Float(oFile,"Vozilo_7_PosY");
			OrgInfo[id][oVozilo_7_PosZ] = dini_Float(oFile,"Vozilo_7_PosZ");
			OrgInfo[id][oVozilo_7_PosA] = dini_Float(oFile,"Vozilo_7_PosA");

			OrgInfo[id][oVozilo_8] = dini_Int(oFile, "Vozilo_8");
			OrgInfo[id][oVozilo_8_PosX] = dini_Float(oFile,"Vozilo_8_PosX");
			OrgInfo[id][oVozilo_8_PosY] = dini_Float(oFile,"Vozilo_8_PosY");
			OrgInfo[id][oVozilo_8_PosZ] = dini_Float(oFile,"Vozilo_8_PosZ");
			OrgInfo[id][oVozilo_8_PosA] = dini_Float(oFile,"Vozilo_8_PosA");

			OrgInfo[id][oVozilo_9] = dini_Int(oFile, "Vozilo_9");
			OrgInfo[id][oVozilo_9_PosX] = dini_Float(oFile,"Vozilo_9_PosX");
			OrgInfo[id][oVozilo_9_PosY] = dini_Float(oFile,"Vozilo_9_PosY");
			OrgInfo[id][oVozilo_9_PosZ] = dini_Float(oFile,"Vozilo_9_PosZ");
			OrgInfo[id][oVozilo_9_PosA] = dini_Float(oFile,"Vozilo_9_PosA");

			OrgInfo[id][oVozilo_10] = dini_Int(oFile, "Vozilo_10");
			OrgInfo[id][oVozilo_10_PosX] = dini_Float(oFile,"Vozilo_10_PosX");
			OrgInfo[id][oVozilo_10_PosY] = dini_Float(oFile,"Vozilo_10_PosY");
			OrgInfo[id][oVozilo_10_PosZ] = dini_Float(oFile,"Vozilo_10_PosZ");
			OrgInfo[id][oVozilo_10_PosA] = dini_Float(oFile,"Vozilo_10_PosA");

			OrgInfo[id][oVozilo_11] = dini_Int(oFile, "Vozilo_11");
			OrgInfo[id][oVozilo_11_PosX] = dini_Float(oFile,"Vozilo_11_PosX");
			OrgInfo[id][oVozilo_11_PosY] = dini_Float(oFile,"Vozilo_11_PosY");
			OrgInfo[id][oVozilo_11_PosZ] = dini_Float(oFile,"Vozilo_11_PosZ");
			OrgInfo[id][oVozilo_11_PosA] = dini_Float(oFile,"Vozilo_11_PosA");

            OrgInfo[id][oVozilo_12] = dini_Int(oFile, "Vozilo_12");
			OrgInfo[id][oVozilo_12_PosX] = dini_Float(oFile,"Vozilo_12_PosX");
			OrgInfo[id][oVozilo_12_PosY] = dini_Float(oFile,"Vozilo_12_PosY");
			OrgInfo[id][oVozilo_12_PosZ] = dini_Float(oFile,"Vozilo_12_PosZ");
			OrgInfo[id][oVozilo_12_PosA] = dini_Float(oFile,"Vozilo_12_PosA");

			OrgInfo[id][oVozilo_13] = dini_Int(oFile, "Vozilo_13");
			OrgInfo[id][oVozilo_13_PosX] = dini_Float(oFile,"Vozilo_13_PosX");
			OrgInfo[id][oVozilo_13_PosY] = dini_Float(oFile,"Vozilo_13_PosY");
			OrgInfo[id][oVozilo_13_PosZ] = dini_Float(oFile,"Vozilo_13_PosZ");
			OrgInfo[id][oVozilo_13_PosA] = dini_Float(oFile,"Vozilo_13_PosA");

			OrgInfo[id][oVozilo_14] = dini_Int(oFile, "Vozilo_14");
			OrgInfo[id][oVozilo_14_PosX] = dini_Float(oFile,"Vozilo_14_PosX");
			OrgInfo[id][oVozilo_14_PosY] = dini_Float(oFile,"Vozilo_14_PosY");
			OrgInfo[id][oVozilo_14_PosZ] = dini_Float(oFile,"Vozilo_14_PosZ");
			OrgInfo[id][oVozilo_14_PosA] = dini_Float(oFile,"Vozilo_14_PosA");

			OrgInfo[id][oVozilo_15] = dini_Int(oFile, "Vozilo_15");
			OrgInfo[id][oVozilo_15_PosX] = dini_Float(oFile,"Vozilo_15_PosX");
			OrgInfo[id][oVozilo_15_PosY] = dini_Float(oFile,"Vozilo_15_PosY");
			OrgInfo[id][oVozilo_15_PosZ] = dini_Float(oFile,"Vozilo_15_PosZ");
			OrgInfo[id][oVozilo_15_PosA] = dini_Float(oFile,"Vozilo_15_PosA");

			OrgInfo[id][oBoja_1] = dini_Int(oFile, "Boja_1");
		    OrgInfo[id][oBoja_2] = dini_Int(oFile, "Boja_2");

			OrgInfo[id][oSef] = dini_Int(oFile, "Sef");
			OrgInfo[id][oSefPozX] = dini_Float(oFile,"SefPozX");
			OrgInfo[id][oSefPozY] = dini_Float(oFile,"SefPozY");
			OrgInfo[id][oSefPozZ] = dini_Float(oFile,"SefPozZ");
			OrgInfo[id][oSefMats] = dini_Int(oFile, "SefMats");
			OrgInfo[id][oSefDroga] = dini_Int(oFile, "SefDroga");
			OrgInfo[id][oSefNovac] = dini_Int(oFile, "SefNovac");

			OrgInfo[id][oInt] = dini_Int(oFile, "Int");
			OrgInfo[id][oVw] = dini_Int(oFile, "Vw");
	}
	return 1;
}

primjer cuvanja - nisam ti full ispisao zacas sam ti pomogao jer trenutno zurim moram da idem negdje, i nadam se da sam ti pomogao
stock SacuvajOrganizaciju(id)
{
        new oFile[50];
        format(oFile, sizeof(oFile), O_FILE, id);
        dini_Create(oFile);
        dini_IntSet(oFile, "ID", OrgInfo[id][oID]);
        dini_Set(oFile, "Ime", OrgInfo[id][oIme]);
	return 1;
}

69