House System problem with load
#1

Its save houses but dont load


define for max houses and save folder
Код:
#define MAX_KUKJI 1000
#define ZKUKJI           "Kukji/%d.ini"
under on gamemodeinit
Код:
 	new string[500];
	for(new i = 0; i < sizeof(KukjaInfo); i++)
    {
        new kFile[50], vrstatext[50];
        format(kFile, sizeof(kFile), ZKUKJI, i);
        if(fexist(kFile))
        {
            INI_ParseFile(kFile, "VcitajKukji", .bExtra = true, .extra = i);
       	    if(KukjaInfo[i][kVrsta] == 1){ vrstatext = "Mala kukja"; }
	    	if(KukjaInfo[i][kVrsta] == 2){ vrstatext = "Sredna kukja"; }
	    	if(KukjaInfo[i][kVrsta] == 3){ vrstatext = "Golema kukja"; }
	    	if(KukjaInfo[i][kVrsta] == 4){ vrstatext = "Vila"; }
            if(KukjaInfo[i][kProdazba] == 0)
	        {
        	    format(string,sizeof(string),"{0CBAF3}Kukja na prodazba\n{FAD501}Opis: {FF0000}%s\n{FAD501}Cena: {FF0000}$%d\n{FAD501}Level: {FF0000}%d\n{FAD501}Adresa: {FF0000}%s {FAD501}Br: {FF0000}%d",vrstatext,KukjaInfo[i][kCena],KukjaInfo[i][kLevel],LokacijaKukja(i),i);
        	    KukjaT[i] = CreateDynamic3DTextLabel(string, -1, KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2], 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 6.0);
        	    KukjaPP[i] = CreatePickup(1273, 1, KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2]);
        	    KukjaMI[i] = CreateDynamicMapIcon(KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2], 31, -1, -1, -1, -1, 100);
        	}
        	else if(KukjaInfo[i][kProdazba] == 1)
        	{
        	    if(KukjaInfo[i][kRent] == 0)
				{
					format(string,sizeof(string),"{0CBAF3}Kukja\n{FAD501}Gazda: {FF0000}%s\n{FAD501}Opis: {FF0000}%s\n{FAD501}Adresa: {FF0000}%s {FAD501}Br: {FF0000}%d",KukjaInfo[i][kSopstvenik],vrstatext,LokacijaKukja(i),i);
				}
				else if(KukjaInfo[i][kRent] == 1)
				{
					format(string,sizeof(string),"{0CBAF3}Kukja\n{FAD501}Gazda: {FF0000}%s\n{FAD501}Opis: {FF0000}%s\n{FAD501}Rent Cena: {FF0000}%d$\n{FAD501}Adresa: {FF0000}%s {FAD501}Br: {FF0000}%d",KukjaInfo[i][kSopstvenik],vrstatext,KukjaInfo[i][kRentCena],LokacijaKukja(i),i);
				}
				KukjaT[i] = CreateDynamic3DTextLabel(string, -1, KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2], 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 6.0);
        	    KukjaPP[i] = CreatePickup(1239, 1, KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2]);
        	    KukjaMI[i] = CreateDynamicMapIcon( KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2], 32, -1, -1, -1, -1, 100);
        	}
		}
	}
Load code:
Код:
forward VcitajKukji(i, name[], value[]);
public VcitajKukji(i, name[], value[])
{
	INI_Int("Prodazba",KukjaInfo[i][kProdazba]);
	INI_String("Sopstvenik",KukjaInfo[i][kSopstvenik],45);
    INI_Int("Vrsta",KukjaInfo[i][kVrsta]);
    INI_Float("VlezX",KukjaInfo[i][kVlez][0]);
    INI_Float("VlezY",KukjaInfo[i][kVlez][1]);
    INI_Float("VlezZ",KukjaInfo[i][kVlez][2]);
    INI_Float("IzlezX",KukjaInfo[i][kIzlez][0]);
    INI_Float("IzlezY",KukjaInfo[i][kIzlez][0]);
    INI_Float("IzlezZ",KukjaInfo[i][kIzlez][0]);
    INI_Int("Level",KukjaInfo[i][kLevel]);
    INI_Int("Cena",KukjaInfo[i][kCena]);
    INI_Int("Interior",KukjaInfo[i][kInt]);
    INI_Int("Zatvoreno",KukjaInfo[i][kVrata]);
    INI_Int("VW",KukjaInfo[i][kVW]);
    INI_Int("Rent",KukjaInfo[i][kRent]);
    INI_Int("RentCena",KukjaInfo[i][kRentCena]);
	new vrstatext[50];
    if(KukjaInfo[i][kVrsta] == 1){ vrstatext = "Mala kukja"; }
   	if(KukjaInfo[i][kVrsta] == 2){ vrstatext = "Sredna kukja"; }
   	if(KukjaInfo[i][kVrsta] == 3){ vrstatext = "Golema kukja"; }
   	if(KukjaInfo[i][kVrsta] == 4){ vrstatext = "Vila"; }
    printf("Vcitana Kukja. ID: %d | Vrsta: %s | Level: %d | Cena: %d | Gazda: %s", i, vrstatext, KukjaInfo[i][kLevel], KukjaInfo[i][kCena], KukjaInfo[i][kSopstvenik]);
	return 1;
}
Save code:
Код:
stock ZacuvajKukja(id)
{
	new kFile[128];
    format(kFile, sizeof(kFile), ZKUKJI, id);
	new INI:File = INI_Open(kFile);
	INI_WriteInt(File,"Prodazba",KukjaInfo[id][kProdazba]);
	INI_WriteString(File,"Sopstvenik",KukjaInfo[id][kSopstvenik]);
	INI_WriteInt(File,"Vrsta",KukjaInfo[id][kVrsta]);
	INI_WriteFloat(File,"VlezX",KukjaInfo[id][kVlez]);
	INI_WriteFloat(File,"VlezY",KukjaInfo[id][kVlez]);
	INI_WriteFloat(File,"VlezZ",KukjaInfo[id][kVlez]);
	INI_WriteFloat(File,"IzlezX",KukjaInfo[id][kIzlez]);
	INI_WriteFloat(File,"IzlezY",KukjaInfo[id][kIzlez]);
	INI_WriteFloat(File,"IzlezZ",KukjaInfo[id][kIzlez]);
	INI_WriteInt(File,"Level",KukjaInfo[id][kLevel]);
    INI_WriteInt(File,"Cena",KukjaInfo[id][kCena]);
    INI_WriteInt(File,"Interior",KukjaInfo[id][kInt]);
    INI_WriteInt(File,"Zatvoreno",KukjaInfo[id][kVrata]);
    INI_WriteInt(File,"VW",KukjaInfo[id][kVW]);
    INI_WriteInt(File,"Rent",KukjaInfo[id][kRent]);
    INI_WriteInt(File,"RentCena",KukjaInfo[id][kRentCena]);
	INI_Close(File);
	return 1;
}
Command for make house:
Код:
YCMD:napravikukja(playerid, params[], help)
{
	if(PlayerInfo[playerid][pAdmin] >= 1340 && LoginPanel[playerid] == 1)
	{
		new i, vrsta, cena, level, vrstatext[50], kfile[50];
		if(sscanf(params, "iiii", i, vrsta, cena, level)) return SCM(playerid,-1, "{25CD29}INFO:{FFFFFF} /napravikukja [ID] [Vrsta] [Cena] [Level]");
		format(kfile, sizeof(kfile), ZKUKJI, i);
		if(fexist(kfile)) return SCM(playerid,-1, "{D90000}GRESKA:{FFFFFF}Vekje postoi kukja so toj ID.");
	    new Float:Pos[3];
	    GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
	    if(vrsta == 1){ vrstatext = "Mala kukja"; }
	    if(vrsta == 2){ vrstatext = "Sredna kukja"; }
	    if(vrsta == 3){ vrstatext = "Golema kukja"; }
	    if(vrsta == 4){ vrstatext = "Vila"; }
		KukjaInfo[i][kVlez][0] = Pos[0];
		KukjaInfo[i][kVlez][1] = Pos[1];
 		KukjaInfo[i][kVlez][2] = Pos[2];
 		KukjaInfo[i][kCena] = cena;
 		KukjaInfo[i][kLevel] = level;
 		strmid(KukjaInfo[i][kSopstvenik],"Nema",0,strlen("Nema"),255);
	    SCMF(playerid, -1, "{25CD29}INFO:{FFFFFF}Uspesno napravivte kukja. ID: %d | Vrsta: %s | Cena: %d$ | Level: %d", i, vrstatext, cena, level);
        if(vrsta == 1)
		{
  			KukjaInfo[i][kIzlez][0] = 223.0671;
    		KukjaInfo[i][kIzlez][1] = 1287.7559;
	    	KukjaInfo[i][kIzlez][2] = 1082.1406;
	    	KukjaInfo[i][kInt] = 1;
	    	KukjaInfo[i][kVrsta] = 1;
		}
  		if(vrsta == 2)
		{
  			KukjaInfo[i][kIzlez][0] = 225.5342;
    		KukjaInfo[i][kIzlez][1] = 1239.8490;
	    	KukjaInfo[i][kIzlez][2] = 1082.1406;
	    	KukjaInfo[i][kInt] = 2;
	    	KukjaInfo[i][kVrsta] = 2;
		}
  		if(vrsta == 3)
		{
  			KukjaInfo[i][kIzlez][0] = 235.2721;
    		KukjaInfo[i][kIzlez][1] = 1187.5229;
	    	KukjaInfo[i][kIzlez][2] = 1080.2578;
	    	KukjaInfo[i][kInt] = 3;
	    	KukjaInfo[i][kVrsta] = 3;
		}
  		if(vrsta == 4)
		{
  			KukjaInfo[i][kIzlez][0] = 225.630997;
    		KukjaInfo[i][kIzlez][1] = 1022.479980;
	    	KukjaInfo[i][kIzlez][2] = 1084.069946;
	    	KukjaInfo[i][kInt] = 7;
	    	KukjaInfo[i][kVrsta] = 4;
		}
		new string[500];
		format(string,sizeof(string),"{0CBAF3}Kukja na prodazba\n{FAD501}Opis: {FF0000}%s\n{FAD501}Cena: {FF0000}$%d\n{FAD501}Level: {FF0000}%d\n{FAD501}Adresa: {FF0000}%s {FAD501}Br: {FF0000}%d",vrstatext,KukjaInfo[i][kCena],KukjaInfo[i][kLevel],LokacijaKukja(i),i);
	    KukjaT[i] = CreateDynamic3DTextLabel(string, -1, KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2], 25.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 6.0);
	    KukjaPP[i] = CreatePickup(1273, 1, KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2]);
	    KukjaMI[i] = CreateDynamicMapIcon(KukjaInfo[i][kVlez][0],KukjaInfo[i][kVlez][1],KukjaInfo[i][kVlez][2], 31, -1, -1, -1, -1, 100);
		ZacuvajKukja(i);
	}else SCM(playerid,-1, "{D90000}GRESKA:{FFFFFF}Nemozete da ja koristete ovaa komanda.");
	return 1;
}
Reply
#2

Do you mean when a new house is created it doesn't load it until you do a server restart?
Reply
#3

Nope.. I create a house normally but when i restart server it doesn't load..
Reply
#4

****** help meee
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)