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

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

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

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

Проблема с /gzcolor

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

rosatto102

Умник
Такой вопросик... и довольно странно выходит. Раньше переводил ганг зоны на MySQL, такого не было.
Итак, к сути.
Перевел гангзоны на MySQL.
Клацаю /gzcolor и меняю цвет гетто, и жуткие зависания на 2-3 секунды.
Почему так? Раньше прям мигом все менялось...

Основа SIL 2
Таблицу залил. Все норм. +++++++++++++++++++++++ с меня :)

PHP:
new GZInfo[131][GzoneInfo];
new FrakCD[20];
stock SaveGZ()
{
	for(new i =0;i<sizeof(GZInfo);i++)
	{
		new query[256];
		mysql_format(connects, query, 256, "UPDATE `gangzone` SET ginfo1 = '%f', ginfo2 = '%f', ginfo3 = '%f', ginfo4 = '%f', fraction = %i WHERE id = %d",
		GZInfo[i][gCoords][0], GZInfo[i][gCoords][1], GZInfo[i][gCoords][2], GZInfo[i][gCoords][3], GZInfo[i][gFrakVlad], i);
		mysql_query(query, -1, -1, connects);
	}
	return true;
}
PHP:
publics: OnGangZonesLoad()
{
	new temp[64], rows, fields, TotalGz = 0;
	cache_get_data(rows, fields, connects);
	if(rows)
	{
		for(new idx = 1; idx <= rows; idx++)
		{
			cache_get_field_content(idx-1,"id",temp,connects), GZInfo[idx][gID] = strval(temp);
			cache_get_field_content(idx-1,"ginfo1",temp,connects), GZInfo[idx][gCoords][0] = floatstr(temp);
			cache_get_field_content(idx-1,"ginfo2",temp,connects), GZInfo[idx][gCoords][1] = floatstr(temp);
			cache_get_field_content(idx-1,"ginfo3",temp,connects), GZInfo[idx][gCoords][2] = floatstr(temp);
			cache_get_field_content(idx-1,"ginfo4",temp,connects), GZInfo[idx][gCoords][3] = floatstr(temp);
			cache_get_field_content(idx-1,"fraction",temp,connects), GZInfo[idx][gFrakVlad] = strval(temp);
			GZInfo[idx][gID] = GangZoneCreate(GZInfo[idx][gCoords][0], GZInfo[idx][gCoords][1], GZInfo[idx][gCoords][2], GZInfo[idx][gCoords][3]);
			TotalGz++;
		}
	}
	printf("Ганг зоны. Загружено - %d, TotalGz);
	return true;
}
PHP:
	else if(!strcmp(cmd, "/gzcolor",true))
	{
		tmp = strcharsplit(cmdtext,idx);
		new l = strval(tmp);
		if(!IsInAllowedF(l)) return SendClientMessage(playerid,-1, " Введите: /gzcolor [банда]");
		if(PlayerInfo[playerid][pAdmInections] >= 9)
		{
			for(new i = 0; i < sizeof(GZInfo); i++)
			{
				if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
				{
					GZInfo[i][gFrakVlad] = l;
					GangZoneStopFlashForAll(GZInfo[i][gID]);
					GangZoneHideForAll(GZInfo[i][gID]);
					GangZoneShowForAll(GZInfo[i][gID],GetGangZoneColor(i));
					format(stringer, sizeof(stringer), "Администратор %s перекрасил ганг зону %d.",PlayerInfo[playerid][pNames], GZInfo[i][gID]);
					SendAdminMessage(COLOR_ORANGE, stringer);
     				SaveGZ();
					return true;
				}
			}
		}
		return true;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу