Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Как это упростить!

Статус
В этой теме нельзя размещать новые ответы.

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

Кто сделает +сов не пожалею
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу