rosatto102
Умник
Такой вопросик... и довольно странно выходит. Раньше переводил ганг зоны на MySQL, такого не было.
Итак, к сути.
Перевел гангзоны на MySQL.
Клацаю /gzcolor и меняю цвет гетто, и жуткие зависания на 2-3 секунды.
Почему так? Раньше прям мигом все менялось...
Основа SIL 2
Таблицу залил. Все норм. +++++++++++++++++++++++ с меня
Итак, к сути.
Перевел гангзоны на 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;
}
