House System problem with load -
ilepopivanov - 27.02.2015
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;
}
Re: House System problem with load -
DanishHaq - 27.02.2015
Do you mean when a new house is created it doesn't load it until you do a server restart?
Re: House System problem with load -
ilepopivanov - 28.02.2015
Nope.. I create a house normally but when i restart server it doesn't load..
Re: House System problem with load -
ilepopivanov - 28.02.2015
****** help meee