27.02.2015, 22:59
Its save houses but dont load
define for max houses and save folder
under on gamemodeinit
Load code:
Save code:
Command for make house:
define for max houses and save folder
Код:
#define MAX_KUKJI 1000 #define ZKUKJI "Kukji/%d.ini"
Код:
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); } } }
Код:
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; }
Код:
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; }
Код:
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; }