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; }