16.02.2013, 16:00
I have problem with y_ini It show y size do not match, or destination array is too small
Код:
/BIZ//////////
////////////////////////////////////////////////////////
#define Biz_FILE "Biz/%d.ini"
#define IGRAC_FILE "Igrac/%s.ini"
#define MAX_Biz 100
///////////////////////////////////////////////////////
enum Biz
{
bProveraVlasnika,
bVlasnik[64],
bVrsta[35],
bIme[60],
Float:bUlazX,
Float:bUlazY,
Float:bUlazZ,
Float:bIzlazX,
Float:bIzlazY,
Float:bIzlazZ,
bLevel,
bCena,
bNovac,
bInt,
bZatvoreno,
bVW,
};
new BizInfo[MAX_Biz][Biz];
new BizPickup[sizeof(BizInfo)];
new Text3D:BizLabel[sizeof(BizInfo)];
public OnGameModeInit()
{
//===========biz============
for(new idBiz = 0; idBiz < sizeof(BizInfo); idBiz++)
{
new bfile[50], string[400];
format(bfile, sizeof(bfile), Biz_FILE, idBiz);
if(fexist(bfile))
{
INI_ParseFile(bfile, "UcitajBiz", .bExtra = true, .extra = idBiz);
if(BizInfo[idBiz][bProveraVlasnika] == 0)
{
format(string,sizeof(string),"Biz na Prodaju!\nVrsta: %s\nCena: %d\nLevel: %d\nID Biz:%d\nZa kupovinu /kupibiz",BizInfo[idBiz][bVrsta],BizInfo[idBiz][bCena],BizInfo[idBiz][bLevel],idBiz);
BizLabel[idBiz] = Create3DTextLabel(string ,0x33CCFFAA,BizInfo[idBiz][bUlazX],BizInfo[idBiz][bUlazY],BizInfo[idBiz][bUlazZ],25,0,1);
BizPickup[idBiz] = CreatePickup(1273, 1, BizInfo[idBiz][bUlazX], BizInfo[idBiz][bUlazY], BizInfo[idBiz][bUlazZ]);
}
else if(BizInfo[idBiz][bProveraVlasnika] == 1)
{
format(string,sizeof(string),"[ %s ]\nVlasnik: %s\nVrsta: %s\nLevel:%d\nCena: %d\n%d\nID Biz: %d\n'F' za ulaz u biz",BizInfo[idBiz][bIme],BizInfo[idBiz][bVlasnik],BizInfo[idBiz][bVrsta],BizInfo[idBiz][bLevel],BizInfo[idBiz][bCena],idBiz);
BizLabel[idBiz] = Create3DTextLabel(string ,0x33CCFFAA,BizInfo[idBiz][bUlazX],BizInfo[idBiz][bUlazY],BizInfo[idBiz][bUlazZ],25,0,1);
BizPickup[idBiz] = CreatePickup(1239, 1, BizInfo[idBiz][bUlazX], BizInfo[idBiz][bUlazY], BizInfo[idBiz][bUlazZ]);
}
}
}
return 1;
}
public OnGameModeExit()
{
for(new k = 0; k <= MAX_Biz; k++) { SacuvajBiz(k); }
return 1;
}
///////////////////////////////////////////////////
forward UcitajBiz(idBiz, name[], value[]);
public UcitajBiz(idBiz, name[], value[])
{
INI_Int("ProveraVlasnika",BizInfo[idBiz][bProveraVlasnika]);
INI_String("Vlasnik",BizInfo[idBiz][bVlasnik],64);<---------------------Eror Line
INI_String("Vrsta",BizInfo[idBiz][bVrsta],35);<---------------------Eror Line
INI_String("Ime",BizInfo[idBiz][bIme],60);<---------------------Eror line
INI_Float("UlazX",BizInfo[idBiz][bUlazX]);
INI_Float("UlazY",BizInfo[idBiz][bUlazY]);
INI_Float("UlazZ",BizInfo[idBiz][bUlazZ]);
INI_Float("IzlazX",BizInfo[idBiz][bIzlazX]);
INI_Float("IzlazY",BizInfo[idBiz][bIzlazY]);
INI_Float("IzlazZ",BizInfo[idBiz][bIzlazZ]);
INI_Int("Level",BizInfo[idBiz][bLevel]);
INI_Int("Cena",BizInfo[idBiz][bCena]);
INI_Int("Novac",BizInfo[idBiz][bNovac]);
INI_Int("Interior",BizInfo[idBiz][bInt]);
INI_Int("Zatvoreno",BizInfo[idBiz][bZatvoreno]);
INI_Int("VW",BizInfo[idBiz][bVW]);
return 1;
}
///////////////////////////////////////////////////
stock SacuvajBiz(idBiz)
{
new bfile[128];
format(bfile, sizeof(bfile), Biz_FILE, idBiz);
new INI:File = INI_Open(bfile);
INI_WriteInt(File,"ProveraVlasnika",BizInfo[idBiz][bProveraVlasnika]);
INI_WriteString(File,"Vlasnik",BizInfo[idBiz][bVlasnik]);
INI_WriteString(File,"Vrsta",BizInfo[idBiz][bVrsta]);
INI_WriteString(File,"Ime",BizInfo[idBiz][bIme]);
INI_WriteFloat(File,"UlazX",BizInfo[idBiz][bUlazX]);
INI_WriteFloat(File,"UlazY",BizInfo[idBiz][bUlazY]);
INI_WriteFloat(File,"UlazZ",BizInfo[idBiz][bUlazZ]);
INI_WriteFloat(File,"IzlazX",BizInfo[idBiz][bIzlazX]);
INI_WriteFloat(File,"IzlazY",BizInfo[idBiz][bIzlazY]);
INI_WriteFloat(File,"IzlazZ",BizInfo[idBiz][bIzlazZ]);
INI_WriteInt(File,"Level",BizInfo[idBiz][bLevel]);
INI_WriteInt(File,"Cena",BizInfo[idBiz][bCena]);
INI_WriteInt(File,"Novac",BizInfo[idBiz][bNovac]);
INI_WriteInt(File,"Interior",BizInfo[idBiz][bInt]);
INI_WriteInt(File,"Zatvoreno",BizInfo[idBiz][bZatvoreno]);
INI_WriteInt(File,"VW",BizInfo[idBiz][bVW]);
INI_Close(File);
return 1;
}


