PDA

Просмотр полной версии : [Вопрос] Загрузка GangZone



gangzone.ini
07.07.2015, 13:21
У меня возникла ошибка при загрузке GangZone. При запуске сервера, 1 gz не показывается, после /rcon gmx она показывается, в чем проблема ?

http://rghost.ru/7KBvjZQ7M/image.png

http://rghost.ru/7RCmnV6Bh/image.png




public LoadGangZone()
{
new fields;
cache_get_data(TotalGangZones, fields);
new time = GetTickCount();
for(new i = 0; i != sizeof(GZInfo); i++)
{
GZInfo[i][gCoords][0] = cache_get_field_content_float(i, "X", dbHandle);
GZInfo[i][gCoords][1] = cache_get_field_content_float(i, "Y", dbHandle);
GZInfo[i][gCoords][2] = cache_get_field_content_float(i, "XX", dbHandle);
GZInfo[i][gCoords][3] = cache_get_field_content_float(i , "YY", dbHandle);
GZInfo[i][gMemberZone] = cache_get_field_content_int(i, "Member", dbHandle);
GZInfo[i][gID] = GangZoneCreate(GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]);
GangZoneShowForAll(GZInfo[i][gID], GetGangZoneColor(i));
}
return printf("\nТерриторий загружено %i. [Длительность загрузки: %d ms]", TotalGangZones, GetTickCount() - time);
}




Территорий загружено 104. [Длительность загрузки: 187 ms]
[12:12:39] RCON (In-Game): Player [NAME] sent command: gmx
[12:12:51]
[12:12:51]
[12:12:51]
[12:12:51] =======================================
[12:12:51] | |
[12:12:51] | YSI version 3.09.0684 |
[12:12:51] | By Alex "Y_Less" Cole |
[12:12:51] | |
[12:12:51] =======================================
[12:12:51]
[12:12:51] Number of vehicle models: 14
[12:12:51]
Территорий загружено 104. [Длительность загрузки: 178 ms]

...dolphin:з
07.07.2015, 13:53
Не уверен, работаю методом "тыка"


for(new i = 0; i < sizeof(GZInfo); i++)

gangzone.ini
07.07.2015, 15:47
Не уверен, работаю методом "тыка"


for(new i = 0; i < sizeof(GZInfo); i++)
Имеется.

...dolphin:з
07.07.2015, 15:57
dell

$continue$
07.07.2015, 19:43
Где и как показываются зоны?

gangzone.ini
07.07.2015, 20:00
Где и как показываются зоны?

Паблик OnPlayerConnect.


for(new i = 1; i < sizeof(GZInfo); i++)
{
GangZoneShowForPlayer(playerid, GZInfo[i][gID], GetGangZoneColor(i));
}

L0ndl3m
07.07.2015, 21:18
В LoadGangZone цикл исправлен?

$continue$
07.07.2015, 21:54
new time = GetTickCount();
for(new i = 1; i < sizeof(GZInfo); i++)
{
GangZoneShowForPlayer(playerid, GZInfo[i][gID], GetGangZoneColor(i));
printf("GangZoneShowForPlayer('%d', '%d', '%h')", playerid, GZInfo[i][gID], GetGangZoneColor(i));
}
printf("Время показа зон: %d ms", GetTickCount() - time);

Daniel_Cortez
07.07.2015, 22:08
Где и каким запросом получаете гангзоны из БД?
И проверьте содержимое таблицы с зонами.

$continue$
07.07.2015, 22:23
Где и каким запросом получаете гангзоны из БД?
И проверьте содержимое таблицы с зонами.

Скорее всего зоны просто не успевают показаться...
Автор: Нужно использовать колбек авторизаций, если его нет, можно создать переменную на то что игрок спавниться первый раз.


new check_one_spawn[MAX_PLAYERS char] = {false, ...};

В OnPlayerSpawn:


if(check_one_spawn{playerid} == false)
{
\\ Сюда показ зон
check_one_spawn{playerid} = true;
}


Пишу с телефона из этого убита табуляция.

gangzone.ini
08.07.2015, 17:18
Не помогло
Скорее всего зоны просто не успевают показаться...
Автор: Нужно использовать колбек авторизаций, если его нет, можно создать переменную на то что игрок спавниться первый раз.


new check_one_spawn[MAX_PLAYERS char] = {false, ...};

В OnPlayerSpawn:


if(check_one_spawn{playerid} == false)
{
\\ Сюда показ зон
check_one_spawn{playerid} = true;
}


Пишу с телефона из этого убита табуляция.

- - - Добавлено - - -


Где и каким запросом получаете гангзоны из БД?
И проверьте содержимое таблицы с зонами.
С таблицей все хорошо.
OnGameModeInit:

mysql_function_query(dbHandle, "SELECT * FROM ghetto", true, "LoadGangZone", "");

$continue$
08.07.2015, 17:19
Не помогло

- - - Добавлено - - -


С таблицей все хорошо.
OnGameModeInit:

mysql_function_query(dbHandle, "SELECT * FROM ghetto", true, "LoadGangZone", "");
А логи не хотите показать?

gangzone.ini
08.07.2015, 17:54
А логи не хотите показать?
mysql_log - пуст.
server_log - загружено 104 территории

$continue$
08.07.2015, 17:59
mysql_log - пуст.
server_log - загружено 104 территории

Вы вообще мой код с логами вставляли?!


print("//========================================================= Начало дебагинга | Показ зон ========");
new time = GetTickCount();
for(new i = 1; i < sizeof(GZInfo); i++)
{
GangZoneShowForPlayer(playerid, GZInfo[i][gID], GetGangZoneColor(i));
printf("GangZoneShowForPlayer('%d', '%d', '%h')", playerid, GZInfo[i][gID], GetGangZoneColor(i));
}
printf("Время показа зон: %d ms", GetTickCount() - time);
print("//========================================================= Конец дебагинга | Показ зон ========");



public LoadGangZone()
{
new fields;
cache_get_data(TotalGangZones, fields);
if(TotalGangZones != sizeof(GZInfo))
return printf("TotalGangZones != sizeof(GZInfo) | TotalGangZones: %d | sizeof(GZInfo): %d", TotalGangZones, sizeof(GZInfo));
new time = GetTickCount();
print("//========================================================= Начало дебагинга | Загрузка зон ========");
for(new i = 0; i != sizeof(GZInfo); i++)
{
GZInfo[i][gCoords][0] = cache_get_field_content_float(i, "X", dbHandle);
GZInfo[i][gCoords][1] = cache_get_field_content_float(i, "Y", dbHandle);
GZInfo[i][gCoords][2] = cache_get_field_content_float(i, "XX", dbHandle);
GZInfo[i][gCoords][3] = cache_get_field_content_float(i , "YY", dbHandle);
GZInfo[i][gMemberZone] = cache_get_field_content_int(i, "Member", dbHandle);
GZInfo[i][gID] = GangZoneCreate(GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]);
printf("GangZoneCreate('%d', '%f', '%f', '%f', '%f', '%d')", GZInfo[i][gID], GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3], GZInfo[i][gMemberZone]);
}
print("//========================================================= Конец дебагинга | Загрузка зон ========");
return printf("\nТерриторий загружено %i. [Длительность загрузки: %d ms]", TotalGangZones, GetTickCount() - time);
}

И да, почему цикл в загрузке начинается с 0, а в показе в 1цы?

gangzone.ini
08.07.2015, 18:16
Вы вообще мой код с логами вставляли?!
И да, почему цикл в загрузке начинается с 0, а в показе в 1цы?




[18:12:32] GangZoneCreate('0', '1849.380004', '-1054.260009', '2069.419921', '-945.296997', '1'
[18:12:32] GangZoneCreate('1', '2069.419921', '-1108.969970', '2175.530029', '-945.296997', '1'
[18:12:32] GangZoneCreate('2', '2175.530029', '-1108.969970', '2279.010009', '-945.296997', '1'
[18:12:32] GangZoneCreate('3', '2279.010009', '-1047.780029', '2475.310058', '-945.296997', '1'
[18:12:32] GangZoneCreate('4', '2475.310058', '-1047.780029', '2642.820068', '-945.296997', '1'
[18:12:32] GangZoneCreate('5', '2642.820068', '-1047.780029', '2730.120117', '-945.296997', '1'
[18:12:32] GangZoneCreate('6', '2730.120117', '-1047.780029', '2949.639892', '-945.296997', '1'
[18:12:32] GangZoneCreate('7', '1849.380004', '-1135.680053', '2069.419921', '-1054.260009', '1'
[18:12:32] GangZoneCreate('8', '2069.419921', '-1220.780029', '2175.530029', '-1108.969970', '1'
[18:12:32] GangZoneCreate('9', '2175.530029', '-1220.780029', '2279.010009', '-1108.969970', '1'
[18:12:32] GangZoneCreate('10', '2279.010009', '-1154.089965', '2400.239990', '-1047.780029', '1'
[18:12:32] GangZoneCreate('11', '2400.239990', '-1154.089965', '2571.050048', '-1047.780029', '1'
[18:12:32] GangZoneCreate('12', '2571.050048', '-1154.089965', '2642.820068', '-1047.780029', '1'
[18:12:32] GangZoneCreate('13', '2642.820068', '-1154.089965', '2730.120117', '-1047.780029', '1'
[18:12:32] GangZoneCreate('14', '2730.120117', '-1154.089965', '2949.639892', '-1047.780029', '1'
[18:12:32] GangZoneCreate('15', '1849.380004', '-1260.839965', '2069.419921', '-1135.680053', '1'
[18:12:32] GangZoneCreate('16', '1849.380004', '-1340.920043', '1964.599975', '-1260.839965', '1'
[18:12:32] GangZoneCreate('17', '1964.599975', '-1340.920043', '2069.419921', '-1260.839965', '1'
[18:12:32] GangZoneCreate('18', '2069.419921', '-1300.780029', '2166.320068', '-1220.780029', '1'
[18:12:32] GangZoneCreate('19', '2166.320068', '-1300.780029', '2279.010009', '-1220.780029', '1'
[18:12:32] GangZoneCreate('20', '2279.010009', '-1300.780029', '2370.929931', '-1154.089965', '1'
[18:12:32] GangZoneCreate('21', '2370.929931', '-1256.510009', '2451.429931', '-1154.089965', '1'
[18:12:32] GangZoneCreate('22', '2451.429931', '-1256.510009', '2570.919921', '-1154.089965', '1'
[18:12:32] GangZoneCreate('23', '2570.919921', '-1256.510009', '2642.820068', '-1154.089965', '1'
[18:12:32] GangZoneCreate('24', '2642.820068', '-1256.510009', '2730.120117', '-1154.089965', '1'
[18:12:32] GangZoneCreate('25', '2730.120117', '-1256.510009', '2949.639892', '-1154.089965', '1'
[18:12:32] GangZoneCreate('26', '1849.380004', '-1463.109985', '1986.979980', '-1340.920043', '1'
[18:12:32] GangZoneCreate('27', '1986.979980', '-1384.260009', '2069.419921', '-1340.920043', '1'
[18:12:32] GangZoneCreate('28', '1986.979980', '-1463.109985', '2122.540039', '-1384.260009', '1'
[18:12:32] GangZoneCreate('29', '2069.419921', '-1384.260009', '2166.320068', '-1300.780029', '1'
[18:12:32] GangZoneCreate('30', '2166.320068', '-1384.260009', '2279.010009', '-1300.780029', '1'
[18:12:32] GangZoneCreate('31', '2279.010009', '-1384.260009', '2370.929931', '-1300.780029', '1'
[18:12:32] GangZoneCreate('32', '2370.929931', '-1326.630004', '2451.429931', '-1256.510009', '1'
[18:12:32] GangZoneCreate('33', '2370.929931', '-1384.260009', '2451.429931', '-1326.630004', '1'
[18:12:32] GangZoneCreate('34', '2451.429931', '-1369.430053', '2511.729980', '-1256.510009', '1'
[18:12:32] GangZoneCreate('35', '2451.429931', '-1444.209960', '2511.729980', '-1369.430053', '1'
[18:12:32] GangZoneCreate('36', '2511.729980', '-1444.209960', '2570.919921', '-1256.510009', '1'
[18:12:32] GangZoneCreate('37', '2570.919921', '-1350.790039', '2642.820068', '-1256.510009', '1'
[18:12:32] GangZoneCreate('38', '2570.919921', '-1444.209960', '2642.820068', '-1350.790039', '1'
[18:12:32] GangZoneCreate('39', '2642.820068', '-1394.479980', '2730.120117', '-1256.510009', '1'
[18:12:32] GangZoneCreate('40', '2730.120117', '-1386.310058', '2796.889892', '-1256.510009', '1'
[18:12:32] GangZoneCreate('41', '2796.889892', '-1386.310058', '2949.639892', '-1256.510009', '1'
[18:12:32] GangZoneCreate('42', '1849.380004', '-1612.160034', '1986.979980', '-1463.109985', '1'
[18:12:32] GangZoneCreate('43', '1986.979980', '-1612.160034', '2122.540039', '-1463.109985', '1'
[18:12:32] GangZoneCreate('44', '2122.540039', '-1497.609985', '2212.530029', '-1384.260009', '1'
[18:12:32] GangZoneCreate('45', '2122.540039', '-1612.160034', '2212.530029', '-1497.609985', '1'
[18:12:32] GangZoneCreate('46', '2212.530029', '-1484.209960', '2279.010009', '-1384.260009', '1'
[18:12:32] GangZoneCreate('47', '2279.010009', '-1484.209960', '2342.620117', '-1384.260009', '1'
[18:12:32] GangZoneCreate('48', '2212.530029', '-1565.319946', '2342.620117', '-1484.209960', '1'
[18:12:32] GangZoneCreate('49', '2342.620117', '-1444.209960', '2451.429931', '-1384.260009', '1'
[18:12:32] GangZoneCreate('50', '2342.620117', '-1524.540039', '2431.050048', '-1444.209960', '1'
[18:12:32] GangZoneCreate('51', '2431.050048', '-1504.310058', '2550.810058', '-1444.209960', '1'
[18:12:32] GangZoneCreate('52', '2550.810058', '-1504.310058', '2642.820068', '-1444.209960', '1'
[18:12:32] GangZoneCreate('53', '2642.820068', '-1504.310058', '2730.120117', '-1394.479980', '1'
[18:12:32] GangZoneCreate('54', '2730.120117', '-1488.439941', '2823.169921', '-1386.310058', '1'
[18:12:32] GangZoneCreate('55', '2823.169921', '-1488.439941', '2949.639892', '-1386.310058', '1'
[18:12:32] GangZoneCreate('56', '1821.640014', '-1752.250000', '1941.630004', '-1612.160034', '1'
[18:12:32] GangZoneCreate('57', '1941.630004', '-1752.250000', '2001.660034', '-1612.160034', '1'
[18:12:32] GangZoneCreate('58', '2001.660034', '-1672.229980', '2081.620117', '-1612.160034', '1'
[18:12:32] GangZoneCreate('59', '2001.660034', '-1752.250000', '2081.620117', '-1672.229980', '1'
[18:12:32] GangZoneCreate('60', '2081.620117', '-1752.250000', '2212.530029', '-1612.160034', '1'
[18:12:32] GangZoneCreate('61', '2212.530029', '-1658.930053', '2342.620117', '-1565.319946', '1'
[18:12:32] GangZoneCreate('62', '2212.530029', '-1737.489990', '2342.620117', '-1658.930053', '1'
[18:12:32] GangZoneCreate('63', '2342.620117', '-1658.930053', '2431.050048', '-1524.540039', '1'
[18:12:32] GangZoneCreate('64', '2342.620117', '-1737.489990', '2431.050048', '-1658.930053', '1'
[18:12:32] GangZoneCreate('65', '2431.050048', '-1611.849975', '2550.810058', '-1504.310058', '1'
[18:12:32] GangZoneCreate('66', '2550.810058', '-1611.849975', '2642.820068', '-1504.310058', '1'
[18:12:32] GangZoneCreate('67', '2431.050048', '-1737.489990', '2627.419921', '-1611.849975', '1'
[18:12:32] GangZoneCreate('68', '2730.120117', '-1657.329956', '2823.169921', '-1488.439941', '1'
[18:12:32] GangZoneCreate('69', '2642.820068', '-1611.849975', '2730.120117', '-1504.310058', '1'
[18:12:32] GangZoneCreate('70', '2823.169921', '-1657.329956', '2949.639892', '-1488.439941', '1'
[18:12:32] GangZoneCreate('71', '2627.419921', '-1657.329956', '2730.120117', '-1611.849975', '1'
[18:12:32] GangZoneCreate('72', '1849.380004', '-1856.699951', '1961.680053', '-1752.250000', '1'
[18:12:32] GangZoneCreate('73', '1961.680053', '-1812.300048', '2081.620117', '-1752.250000', '1'
[18:12:32] GangZoneCreate('74', '2081.620117', '-1894.430053', '2212.530029', '-1752.250000', '1'
[18:12:32] GangZoneCreate('75', '2212.530029', '-1852.790039', '2326.100097', '-1737.489990', '1'
[18:12:32] GangZoneCreate('76', '2326.100097', '-1852.790039', '2413.770019', '-1737.489990', '1'
[18:12:32] GangZoneCreate('77', '2413.770019', '-1852.790039', '2511.800048', '-1737.489990', '1'
[18:12:32] GangZoneCreate('78', '2511.800048', '-1852.790039', '2627.419921', '-1737.489990', '1'
[18:12:32] GangZoneCreate('79', '2627.419921', '-1890.680053', '2885.919921', '-1657.329956', '1'
[18:12:32] GangZoneCreate('80', '1849.380004', '-1932.339965', '1961.680053', '-1856.699951', '1'
[18:12:32] GangZoneCreate('81', '1961.680053', '-1932.339965', '2081.620117', '-1812.300048', '1'
[18:12:32] GangZoneCreate('82', '2081.620117', '-1932.339965', '2212.530029', '-1894.430053', '1'
[18:12:32] GangZoneCreate('83', '2212.530029', '-1894.430053', '2313.760009', '-1852.790039', '1'
[18:12:32] GangZoneCreate('84', '2212.530029', '-1972.349975', '2313.760009', '-1894.430053', '1'
[18:12:32] GangZoneCreate('85', '2313.760009', '-1972.349975', '2413.770019', '-1852.790039', '1'
[18:12:32] GangZoneCreate('86', '2413.770019', '-1932.239990', '2511.800048', '-1852.790039', '1'
[18:12:32] GangZoneCreate('87', '2511.800048', '-1932.239990', '2627.419921', '-1852.790039', '1'
[18:12:32] GangZoneCreate('88', '2627.419921', '-1932.239990', '2714.179931', '-1890.680053', '1'
[18:12:32] GangZoneCreate('89', '2714.179931', '-1994.439941', '2769.469970', '-1890.680053', '1'
[18:12:32] GangZoneCreate('90', '2769.469970', '-1994.439941', '2885.919921', '-1890.680053', '1'
[18:12:32] GangZoneCreate('91', '1659.260009', '-2086.840087', '1821.640014', '-2021.069946', '1'
[18:12:32] GangZoneCreate('92', '1821.640014', '-2049.239990', '1882.400024', '-1932.339965', '1'
[18:12:32] GangZoneCreate('93', '1882.400024', '-2049.239990', '1961.680053', '-1932.339965', '1'
[18:12:32] GangZoneCreate('94', '1961.680053', '-2049.239990', '2212.530029', '-1998.969970', '1'
[18:12:32] GangZoneCreate('95', '2212.530029', '-2049.239990', '2413.770019', '-1972.349975', '1'
[18:12:32] GangZoneCreate('96', '2413.770019', '-2049.239990', '2583.169921', '-1932.239990', '1'
[18:12:32] GangZoneCreate('97', '2583.169921', '-2049.239990', '2714.179931', '-1932.239990', '1'
[18:12:32] GangZoneCreate('98', '2714.179931', '-2049.239990', '2885.919921', '-1994.439941', '1'
[18:12:32] GangZoneCreate('99', '1659.260009', '-2166.550048', '1821.640014', '-2086.840087', '1'
[18:12:32] GangZoneCreate('100', '1821.640014', '-2166.550048', '1961.680053', '-2049.239990', '1'
[18:12:32] GangZoneCreate('101', '1961.680053', '-2109.949951', '2092.949951', '-2049.239990', '1'
[18:12:32] GangZoneCreate('102', '1961.680053', '-2166.550048', '2092.949951', '-2109.949951', '1'
[18:12:32] GangZoneCreate('103', '1961.680053', '-1998.969970', '2212.530029', '-1932.339965', '1'
[18:12:32] //========================================================= Конец дебагинга | Загрузка зон ========
[18:12:32] Территорий загружено 104. [Длительность загрузки: 99 ms]


Если ставлю 1, загружается вообще 102 территории..

- - - Добавлено - - -

Update, исправила цикл показа, всё нормально, спасибо! Закрываю