Carnelio
Новичок
Допустим после капта, либо после того, как перекрасил Gang Zone (/gzcolor) после рестарта сервере рядом с ней(не всегда) пропадает любая другая зона. В чем может быть трабpublics: OnLoadGzCallback()
{
new time = GetTickCount();
new r, f;
cache_get_data(r, f);
new idx;
for(idx = 1; idx <= 104; idx++)
{
GZInfo[idx][id] = cache_get_field_content_int(idx-1, "id");
GZInfo[idx][gCoords][0] = cache_get_field_content_float(idx-1, "ginfo1");
GZInfo[idx][gCoords][1] = cache_get_field_content_float(idx-1, "ginfo2");
GZInfo[idx][gCoords][2] = cache_get_field_content_float(idx-1, "ginfo3");
GZInfo[idx][gCoords][3] = cache_get_field_content_float(idx-1, "ginfo4");
GZInfo[idx][gFrak] = cache_get_field_content_int(idx-1, "fraction");
TOTALGZ++;
GZInfo[idx][id] = GangZoneCreate(GZInfo[idx][gCoords][0],GZInfo[idx][gCoords][1],GZInfo[idx][gCoords][2],GZInfo[idx][gCoords][3]);
ZoneOnBattle[idx] = 0;
GZSafeTime[idx] = 0;
}
printf("[Загрузка ганг зон]: Было загружено - %d потрачено %d (ms)", TOTALGZ, GetTickCount() - time);
return 1;
}
stock SaveGZ(idx)
{
new mysql_query_[512];
format(mysql_query_, sizeof(mysql_query_), "UPDATE "TABLE_GANGZONE" SET ginfo1 = '%f', ginfo2 = '%f', ginfo3 = '%f', ginfo4 = '%f', fraction = %i WHERE id = %i",
GZInfo[idx][gCoords][0], GZInfo[idx][gCoords][1],GZInfo[idx][gCoords][2],GZInfo[idx][gCoords][3],GZInfo[idx][gFrak], idx);
mysql_function_query(connects, mysql_query_, false, "", "");
return true;
}
{
new time = GetTickCount();
new r, f;
cache_get_data(r, f);
new idx;
for(idx = 1; idx <= 104; idx++)
{
GZInfo[idx][id] = cache_get_field_content_int(idx-1, "id");
GZInfo[idx][gCoords][0] = cache_get_field_content_float(idx-1, "ginfo1");
GZInfo[idx][gCoords][1] = cache_get_field_content_float(idx-1, "ginfo2");
GZInfo[idx][gCoords][2] = cache_get_field_content_float(idx-1, "ginfo3");
GZInfo[idx][gCoords][3] = cache_get_field_content_float(idx-1, "ginfo4");
GZInfo[idx][gFrak] = cache_get_field_content_int(idx-1, "fraction");
TOTALGZ++;
GZInfo[idx][id] = GangZoneCreate(GZInfo[idx][gCoords][0],GZInfo[idx][gCoords][1],GZInfo[idx][gCoords][2],GZInfo[idx][gCoords][3]);
ZoneOnBattle[idx] = 0;
GZSafeTime[idx] = 0;
}
printf("[Загрузка ганг зон]: Было загружено - %d потрачено %d (ms)", TOTALGZ, GetTickCount() - time);
return 1;
}
stock SaveGZ(idx)
{
new mysql_query_[512];
format(mysql_query_, sizeof(mysql_query_), "UPDATE "TABLE_GANGZONE" SET ginfo1 = '%f', ginfo2 = '%f', ginfo3 = '%f', ginfo4 = '%f', fraction = %i WHERE id = %i",
GZInfo[idx][gCoords][0], GZInfo[idx][gCoords][1],GZInfo[idx][gCoords][2],GZInfo[idx][gCoords][3],GZInfo[idx][gFrak], idx);
mysql_function_query(connects, mysql_query_, false, "", "");
return true;
}
