White-RolePlay
Умник
Здраствуйте пользователи, сейчас ябы хотел узнать как это упростить, ибо жрет очень много памяти
Вот два стока, нужно желательно как меньще сдедать строк и поменьше чтобы памяти занимало, и если что используйте сканф, и галвное не потерять ниодной переменной! Все это используется
Кто сделает +сов не пожалею
Вот два стока, нужно желательно как меньще сдедать строк и поменьше чтобы памяти занимало, и если что используйте сканф, и галвное не потерять ниодной переменной! Все это используется
PHP:
stock LoadProperty()
{
new time = GetTickCount();
new arrCoords[235][256];
new strFromFile2[512];
new File: file = fopen("gamefiles/property.cfg", io_read);
if(file)
{
new idx;
while(idx < sizeof(HouseInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
HouseInfo[idx][hEntrancex] = floatstr(arrCoords[0]);
HouseInfo[idx][hEntrancey] = floatstr(arrCoords[1]);
HouseInfo[idx][hEntrancez] = floatstr(arrCoords[2]);
HouseInfo[idx][hExitx] = floatstr(arrCoords[3]);
HouseInfo[idx][hExity] = floatstr(arrCoords[4]);
HouseInfo[idx][hExitz] = floatstr(arrCoords[5]);
strmid(HouseInfo[idx][hOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
HouseInfo[idx][hValue] = strval(arrCoords[7]);
HouseInfo[idx][hHel] = strval(arrCoords[8]);
HouseInfo[idx][hInt] = strval(arrCoords[9]);
HouseInfo[idx][hLock] = strval(arrCoords[10]);
HouseInfo[idx][hOwned] = strval(arrCoords[11]);
HouseInfo[idx][hTakings] = strval(arrCoords[12]);
HouseInfo[idx][hClass] = strval(arrCoords[13]);
strmid(HouseInfo[idx][hRenter], arrCoords[14], 0, strlen(arrCoords[14]), 255);
HouseInfo[idx][hRenttakings] = strval(arrCoords[15]);
HouseInfo[idx][hRented] = strval(arrCoords[16]);
HouseInfo[idx][hRentzp] = strval(arrCoords[17]);
HouseInfo[idx][hIteams][0] = strval(arrCoords[18]);//
HouseInfo[idx][hIteams][1] = strval(arrCoords[19]);//
HouseInfo[idx][hIteams][2] = strval(arrCoords[20]);//
HouseInfo[idx][hIteams][3] = strval(arrCoords[21]);//
HouseInfo[idx][hIteams][4] = strval(arrCoords[22]);//
HouseInfo[idx][hIteams][5] = strval(arrCoords[23]);//
HouseInfo[idx][hIteams][6] = strval(arrCoords[24]);//
HouseInfo[idx][hIteams][7] = strval(arrCoords[25]);//
HouseInfo[idx][hIteams][8] = strval(arrCoords[26]);//
HouseInfo[idx][hIteams][9] = strval(arrCoords[27]);//
HouseInfo[idx][hIteams][10] = strval(arrCoords[28]);//
HouseInfo[idx][hIteams][11] = strval(arrCoords[29]);//
HouseInfo[idx][hIteams][12] = strval(arrCoords[30]);//
HouseInfo[idx][hIteams][13] = strval(arrCoords[31]);//
HouseInfo[idx][hIteams][14] = strval(arrCoords[32]);//
HouseInfo[idx][hIteams][15] = strval(arrCoords[33]);//
HouseInfo[idx][hIteams][16] = strval(arrCoords[34]);//
HouseInfo[idx][hIteams][17] = strval(arrCoords[35]);//
HouseInfo[idx][hIteams][18] = strval(arrCoords[36]);//
HouseInfo[idx][hIteams][19] = strval(arrCoords[37]);
////////////////////////////////////////////////////// hFloatit
HouseInfo[idx][hFloatit][0] = floatstr(arrCoords[38]);
HouseInfo[idx][hFloatit][1] = floatstr(arrCoords[39]);
HouseInfo[idx][hFloatit][2] = floatstr(arrCoords[40]);
HouseInfo[idx][hFloatit][3] = floatstr(arrCoords[41]);
HouseInfo[idx][hFloatit][4] = floatstr(arrCoords[42]);
HouseInfo[idx][hFloatit][5] = floatstr(arrCoords[43]);
HouseInfo[idx][hFloatit][6] = floatstr(arrCoords[44]);
HouseInfo[idx][hFloatit][7] = floatstr(arrCoords[45]);
HouseInfo[idx][hFloatit][8] = floatstr(arrCoords[46]);
HouseInfo[idx][hFloatit][9] = floatstr(arrCoords[47]);
HouseInfo[idx][hFloatit][10] = floatstr(arrCoords[48]);
HouseInfo[idx][hFloatit][11] = floatstr(arrCoords[49]);
HouseInfo[idx][hFloatit][12] = floatstr(arrCoords[50]);
HouseInfo[idx][hFloatit][13] = floatstr(arrCoords[51]);
HouseInfo[idx][hFloatit][14] = floatstr(arrCoords[52]);
HouseInfo[idx][hFloatit][15] = floatstr(arrCoords[53]);
HouseInfo[idx][hFloatit][16] = floatstr(arrCoords[54]);
HouseInfo[idx][hFloatit][17] = floatstr(arrCoords[55]);
HouseInfo[idx][hFloatit][18] = floatstr(arrCoords[56]);
HouseInfo[idx][hFloatit][19] = floatstr(arrCoords[57]);//
HouseInfo[idx][hFloatit][20] = floatstr(arrCoords[58]);
HouseInfo[idx][hFloatit][21] = floatstr(arrCoords[59]);
HouseInfo[idx][hFloatit][22] = floatstr(arrCoords[60]);
HouseInfo[idx][hFloatit][23] = floatstr(arrCoords[61]);
HouseInfo[idx][hFloatit][24] = floatstr(arrCoords[62]);
HouseInfo[idx][hFloatit][25] = floatstr(arrCoords[63]);
HouseInfo[idx][hFloatit][26] = floatstr(arrCoords[64]);
HouseInfo[idx][hFloatit][27] = floatstr(arrCoords[65]);
HouseInfo[idx][hFloatit][28] = floatstr(arrCoords[66]);
HouseInfo[idx][hFloatit][29] = floatstr(arrCoords[67]);
HouseInfo[idx][hFloatit][30] = floatstr(arrCoords[68]);
HouseInfo[idx][hFloatit][31] = floatstr(arrCoords[69]);
HouseInfo[idx][hFloatit][32] = floatstr(arrCoords[70]);
HouseInfo[idx][hFloatit][33] = floatstr(arrCoords[71]);
HouseInfo[idx][hFloatit][34] = floatstr(arrCoords[72]);
HouseInfo[idx][hFloatit][35] = floatstr(arrCoords[73]);
HouseInfo[idx][hFloatit][36] = floatstr(arrCoords[74]);
HouseInfo[idx][hFloatit][37] = floatstr(arrCoords[75]);
HouseInfo[idx][hFloatit][38] = floatstr(arrCoords[76]);
HouseInfo[idx][hFloatit][39] = floatstr(arrCoords[77]);//
HouseInfo[idx][hFloatit][40] = floatstr(arrCoords[78]);
HouseInfo[idx][hFloatit][41] = floatstr(arrCoords[79]);
HouseInfo[idx][hFloatit][42] = floatstr(arrCoords[80]);
HouseInfo[idx][hFloatit][43] = floatstr(arrCoords[81]);
HouseInfo[idx][hFloatit][44] = floatstr(arrCoords[82]);
HouseInfo[idx][hFloatit][45] = floatstr(arrCoords[83]);
HouseInfo[idx][hFloatit][46] = floatstr(arrCoords[84]);
HouseInfo[idx][hFloatit][47] = floatstr(arrCoords[85]);
HouseInfo[idx][hFloatit][48] = floatstr(arrCoords[86]);
HouseInfo[idx][hFloatit][49] = floatstr(arrCoords[87]);
HouseInfo[idx][hFloatit][50] = floatstr(arrCoords[88]);
HouseInfo[idx][hFloatit][51] = floatstr(arrCoords[89]);
HouseInfo[idx][hFloatit][52] = floatstr(arrCoords[90]);
HouseInfo[idx][hFloatit][53] = floatstr(arrCoords[91]);
HouseInfo[idx][hFloatit][54] = floatstr(arrCoords[92]);
HouseInfo[idx][hFloatit][55] = floatstr(arrCoords[93]);
HouseInfo[idx][hFloatit][56] = floatstr(arrCoords[94]);
HouseInfo[idx][hFloatit][57] = floatstr(arrCoords[95]);
HouseInfo[idx][hFloatit][58] = floatstr(arrCoords[96]);
HouseInfo[idx][hFloatit][59] = floatstr(arrCoords[97]);//
HouseInfo[idx][hFloatit][60] = floatstr(arrCoords[98]);
HouseInfo[idx][hFloatit][61] = floatstr(arrCoords[99]);
HouseInfo[idx][hFloatit][62] = floatstr(arrCoords[100]);
HouseInfo[idx][hFloatit][63] = floatstr(arrCoords[101]);
HouseInfo[idx][hFloatit][64] = floatstr(arrCoords[102]);
HouseInfo[idx][hFloatit][65] = floatstr(arrCoords[103]);
HouseInfo[idx][hFloatit][66] = floatstr(arrCoords[104]);
HouseInfo[idx][hFloatit][67] = floatstr(arrCoords[105]);
HouseInfo[idx][hFloatit][68] = floatstr(arrCoords[106]);
HouseInfo[idx][hFloatit][69] = floatstr(arrCoords[107]);
HouseInfo[idx][hFloatit][70] = floatstr(arrCoords[108]);
HouseInfo[idx][hFloatit][71] = floatstr(arrCoords[109]);
HouseInfo[idx][hFloatit][72] = floatstr(arrCoords[110]);
HouseInfo[idx][hFloatit][73] = floatstr(arrCoords[111]);
HouseInfo[idx][hFloatit][74] = floatstr(arrCoords[112]);
HouseInfo[idx][hFloatit][75] = floatstr(arrCoords[113]);
HouseInfo[idx][hFloatit][76] = floatstr(arrCoords[114]);
HouseInfo[idx][hFloatit][77] = floatstr(arrCoords[115]);
HouseInfo[idx][hFloatit][78] = floatstr(arrCoords[116]);
HouseInfo[idx][hFloatit][79] = floatstr(arrCoords[117]);
idx ++;
}
fclose(file);
}
printf("[Загрузка домов]: Было загружено - %d потрачено %d (ms)", sizeof(HouseInfo), GetTickCount() - time);
}
stock SaveProperty()
{
new idx;
new File: file2;
while(idx < sizeof(HouseInfo))
{
new coordsstring[512];
format(coordsstring, 128, "%f,%f,%f,%f,%f,%f,%s,%d,%d,%d,%d,%d,%d,%d,%s,%d,%d,%d,",
HouseInfo[idx][hEntrancex],
HouseInfo[idx][hEntrancey],
HouseInfo[idx][hEntrancez],
HouseInfo[idx][hExitx],
HouseInfo[idx][hExity],
HouseInfo[idx][hExitz],
HouseInfo[idx][hOwner],
HouseInfo[idx][hValue],
HouseInfo[idx][hHel],
HouseInfo[idx][hInt],
HouseInfo[idx][hLock],
HouseInfo[idx][hOwned],
HouseInfo[idx][hTakings],
HouseInfo[idx][hClass],
HouseInfo[idx][hRenter],
HouseInfo[idx][hRenttakings],
HouseInfo[idx][hRented],
HouseInfo[idx][hRentzp]);
format(coordsstring, 128, "%s %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,",
coordsstring, HouseInfo[idx][hIteams][0],HouseInfo[idx][hIteams][1],HouseInfo[idx][hIteams][2],
HouseInfo[idx][hIteams][3],HouseInfo[idx][hIteams][4],HouseInfo[idx][hIteams][5],HouseInfo[idx][hIteams][6],
HouseInfo[idx][hIteams][7],HouseInfo[idx][hIteams][8],HouseInfo[idx][hIteams][9],HouseInfo[idx][hIteams][10],
HouseInfo[idx][hIteams][11],HouseInfo[idx][hIteams][12],HouseInfo[idx][hIteams][13],HouseInfo[idx][hIteams][14],
HouseInfo[idx][hIteams][15],HouseInfo[idx][hIteams][16],HouseInfo[idx][hIteams][17],HouseInfo[idx][hIteams][18],
HouseInfo[idx][hIteams][19]);
format(coordsstring, 256, "%s %f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f\n",
coordsstring, HouseInfo[idx][hFloatit][0],HouseInfo[idx][hFloatit][1],HouseInfo[idx][hFloatit][2],HouseInfo[idx][hFloatit][3],HouseInfo[idx][hFloatit][4],HouseInfo[idx][hFloatit][5],HouseInfo[idx][hFloatit][6],HouseInfo[idx][hFloatit][7],HouseInfo[idx][hFloatit][8],HouseInfo[idx][hFloatit][9],
HouseInfo[idx][hFloatit][10],HouseInfo[idx][hFloatit][11],HouseInfo[idx][hFloatit][12],HouseInfo[idx][hFloatit][13],HouseInfo[idx][hFloatit][14],HouseInfo[idx][hFloatit][15],HouseInfo[idx][hFloatit][16],HouseInfo[idx][hFloatit][17],HouseInfo[idx][hFloatit][18],HouseInfo[idx][hFloatit][19],
HouseInfo[idx][hFloatit][20],HouseInfo[idx][hFloatit][21],HouseInfo[idx][hFloatit][22],HouseInfo[idx][hFloatit][23],HouseInfo[idx][hFloatit][24],HouseInfo[idx][hFloatit][25],HouseInfo[idx][hFloatit][26],HouseInfo[idx][hFloatit][27],HouseInfo[idx][hFloatit][28],HouseInfo[idx][hFloatit][29],
HouseInfo[idx][hFloatit][30],HouseInfo[idx][hFloatit][31],HouseInfo[idx][hFloatit][32],HouseInfo[idx][hFloatit][33],HouseInfo[idx][hFloatit][34],HouseInfo[idx][hFloatit][35],HouseInfo[idx][hFloatit][36],HouseInfo[idx][hFloatit][37],HouseInfo[idx][hFloatit][38],HouseInfo[idx][hFloatit][39],
HouseInfo[idx][hFloatit][40],HouseInfo[idx][hFloatit][41],HouseInfo[idx][hFloatit][42],HouseInfo[idx][hFloatit][43],HouseInfo[idx][hFloatit][44],HouseInfo[idx][hFloatit][45],HouseInfo[idx][hFloatit][46],HouseInfo[idx][hFloatit][47],HouseInfo[idx][hFloatit][48],HouseInfo[idx][hFloatit][49],
HouseInfo[idx][hFloatit][50],HouseInfo[idx][hFloatit][51],HouseInfo[idx][hFloatit][52],HouseInfo[idx][hFloatit][53],HouseInfo[idx][hFloatit][54],HouseInfo[idx][hFloatit][55],HouseInfo[idx][hFloatit][56],HouseInfo[idx][hFloatit][57],HouseInfo[idx][hFloatit][58],HouseInfo[idx][hFloatit][59],
HouseInfo[idx][hFloatit][60],HouseInfo[idx][hFloatit][61],HouseInfo[idx][hFloatit][62],HouseInfo[idx][hFloatit][63],HouseInfo[idx][hFloatit][64],HouseInfo[idx][hFloatit][65],HouseInfo[idx][hFloatit][66],HouseInfo[idx][hFloatit][67],HouseInfo[idx][hFloatit][68],HouseInfo[idx][hFloatit][69],
HouseInfo[idx][hFloatit][70],HouseInfo[idx][hFloatit][71],HouseInfo[idx][hFloatit][72],HouseInfo[idx][hFloatit][73],HouseInfo[idx][hFloatit][74],HouseInfo[idx][hFloatit][75],HouseInfo[idx][hFloatit][76],HouseInfo[idx][hFloatit][77],HouseInfo[idx][hFloatit][78],HouseInfo[idx][hFloatit][79]);
if(idx == 0) file2 = fopen("gamefiles/property.cfg", io_write);
else file2 = fopen("gamefiles/property.cfg", io_append);
fwrite(file2, coordsstring);
idx ++;
fclose(file2);
}
}
Кто сделает +сов не пожалею
