SCM
Умник
Здраствуйте , не сохраняются ганг зоны!!!
Каждый раз теры меняются тоесть цвета везде разных банд!!!
сис-ма ганг зон:
В чем может быть проблема хЗ!!!
---------- Post added at 17:05 ---------- Previous post was at 17:02 ----------
таймеры: SetTimer("GzCheck",3000,1);
SetTimer("SaveGZ",10000,1);
---------- Post added at 17:07 ---------- Previous post was at 17:05 ----------
Любой рестарт , выкл сервера ганг зоны сбываются =((
---------- Post added at 17:19 ---------- Previous post was at 17:07 ----------
---------- Post added at 17:22 ---------- Previous post was at 17:19 ----------
Каждый раз теры меняются тоесть цвета везде разных банд!!!
сис-ма ганг зон:
PHP:
new Float:STANDARTGangZone[92][4] = {
{0.0, 0.0,0.0, 0.0},
{2614.775146, -1904.822143, 2914.775146, -1654.822143},
{2723.389648, -2054.807373, 2843.389648, -1904.807373},
{2614.551269, -2054.570556, 2723.551269, -1904.570556},
{2409.675537, -2053.850585, 2614.675537, -1923.850585},
{2410.006347, -1923.879272, 2615.006347, -1823.879272},
{2409.625732, -1823.911254, 2614.625732, -1723.911254},
{2409.655517, -1724.197021, 2614.655517, -1624.197021},
{2714.905761, -1654.833740, 2914.905761, -1594.833740},
{2794.084472, -1595.304077, 2914.084472, -1495.304077},
{2794.495117, -1495.517944, 2914.495117, -1395.517944},
{2715.026123, -1594.933105, 2794.026123, -1494.933105},
{2614.129150, -1654.847167, 2715.129150, -1454.847167},
{2794.797607, -1395.802612, 2914.797607, -1215.802612},
{2614.366699, -1454.942626, 2715.366699, -1354.942626},
{2794.861572, -1216.199584, 2914.861572, -1136.199584},
{2715.437744, -1495.181884, 2794.437744, -1395.181884},
{1841.870727, -1270.601806, 2061.870605, -1120.601806},
{1841.755737, -1340.430053, 1961.755737, -1270.430053},
{1961.641723, -1340.600830, 2061.641601, -1270.600830},
{1841.625976, -1120.817626, 1971.625976, -920.817626},
{1971.643432, -1120.402954, 2061.643554, -920.402954},
{2061.637695, -1100.792602, 2151.637695, -920.792602},
{2151.550048, -1101.034057, 2241.550048, -921.034057},
{2241.449951, -1100.901611, 2331.449951, -920.901611},
{2331.515625, -1101.058715, 2421.515625, -921.058715,},
{2421.371337, -1010.822204, 2591.371337, -920.822204},
{2421.699218, -1100.633544, 2591.699218, -1010.633544},
{2590.990966, -1021.026062, 2790.990966, -921.026062},
{2591.763183, -1100.633300, 2791.763183, -1020.633300},
{2790.817138, -1136.498046, 2913.817138, -921.498046},
{2715.294189, -1396.326904, 2796.294189, -1316.326904},
{2714.216552, -1316.566528, 2795.216552, -1236.566528},
{2713.981689, -1236.830322, 2794.981689, -1100.830322},
{2614.180419, -1242.291015, 2714.180419, -1182.291015},
{2614.373291, -1355.031005, 2714.373291, -1242.031005},
{2614.661376, -1182.674682, 2714.661376, -1100.674682},
{2464.867187, -1180.151733, 2614.867187, -1100.151733},
{2539.787353, -1259.606079, 2614.787353, -1179.606079},
{2061.373046, -1229.607910, 2161.373046, -1099.607910},
{2279.125000, -1180.238647, 2469.125000, -1100.238647},
{2161.187255, -1229.385253, 2279.187255, -1099.385253},
{2169.124023, -1318.895263, 2279.124023, -1228.895263},
{2061.125976, -1318.561035, 2169.125976, -1229.561035},
{2278.942871, -1319.112426, 2378.942871, -1180.112426},
{2378.834716, -1260.392944, 2468.834716, -1180.392944},
{2468.268798, -1260.772216, 2540.268798, -1179.772216},
{2504.613525, -1457.296020, 2614.613525, -1357.296020},
{2504.582031, -1357.534057, 2614.582031, -1259.534057},
{2444.804199, -1457.331176, 2504.804199, -1260.331176},
{2378.903320, -1457.054199, 2444.903320, -1260.054199},
{1841.887817, -1490.650268, 1981.887817, -1340.650268},
{1981.718261, -1490.505493, 2111.718261, -1340.505493},
{2061.475341, -1340.469116, 2161.475341, -1318.469116},
{2161.576416, -1398.893432, 2261.576416, -1318.893432},
{2111.506103, -1490.321533, 2161.506103, -1340.321533},
{2260.940673, -1398.905151, 2378.940673, -1318.905151},
{2161.238525, -1488.420288, 2211.238525, -1398.420288},
{2339.155273, -1538.981567, 2379.155273, -1398.981567},
{2210.960937, -1488.411254, 2339.960937, -1398.411254},
{2379.177734, -1506.746704, 2614.177734, -1456.746704},
{2378.961425, -1625.423828, 2613.961425, -1506.423828},
{1842.039672, -1609.357666, 1977.039672, -1490.357666},
{1820.826416, -1762.444335, 1950.826416, -1609.444335},
{1950.756225, -1762.444580, 2000.756225, -1609.444580},
{1976.789062, -1610.465820, 2126.789062, -1490.465820},
{2000.316162, -1680.412597, 2128.316162, -1610.412597},
{2000.494873, -1760.251831, 2128.494873, -1680.251831},
{1847.168579, -1952.493164, 1967.168579, -1762.493164},
{1967.141235, -1952.234375, 2087.141113, -1812.234375},
{2086.675537, -1899.470703, 2206.675537, -1759.470703},
{1967.074584, -1812.112060, 2087.074707, -1760.112060},
{1967.074584, -1812.112060, 2087.074707, -1760.112060},
{2128.289062, -1759.436889, 2207.289062, -1629.436889},
{2126.756347, -1629.476074, 2206.756347, -1488.476074},
{2206.787353, -1568.459228, 2339.787353, -1488.459228},
{2339.779296, -1624.957763, 2379.779296, -1538.957763},
{2339.663085, -1734.680908, 2411.663085, -1624.680908},
{2206.924072, -1668.405883, 2339.924072, -1568.405883},
{2206.985351, -1734.330566, 2339.985351, -1668.330566},
{2206.525878, -1884.295288, 2366.525878, -1734.295288},
{2366.646484, -1884.307983, 2411.646484, -1734.307983},
{2309.785644, -1984.185668, 2409.785644, -1884.185668},
{2206.538085, -1983.979370, 2310.538085, -1883.979370},
{2086.568359, -1984.380981, 2206.568359, -1899.380981},
{2200.080810, -2054.020996, 2410.080810, -1984.020996},
{2086.340820, -2054.300781, 2200.340820, -1984.300781},
{1966.617431, -2054.287353, 2086.617431, -1952.287353},
{1846.609741, -2054.294677, 1966.609741, -1952.294677},
{1824.771362, -2114.060546, 1954.771362, -2054.060546},
{1824.731323, -2163.861572, 1954.731323, -2113.861572},
{1634.733642, -2163.711914, 1824.733642, -2063.711914}
};
PHP:
forward LoadGZ();
forward SaveGZ();
forward GzCheck();
PHP:
SaveGZ();
PHP:
public SaveGZ()
{
new string[1000],idx;
new File: file2;
new File = ini_openFile("Zone.ini");
new l[1000];
for(new i = 0; i < sizeof(GZInfo); i++)
{
format(l,sizeof(l), "Zone%d",i);
format(string,sizeof(string), "%f|%f|%f|%f|%d",GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3],GZInfo[i][gFrak]);
ini_setString(File,l,string);
}
if(idx == 0)
{
file2 = fopen("zone.ini", io_write);
}
else
{
file2 = fopen("zone.ini", io_append);
}
fwrite(file2,string);
idx++;
fclose(file2);
ini_closeFile(File);
printf("[Сохранение ганг зон]: Было сохранено - %d зон", sizeof(GZInfo));
}
PHP:
if(!strcmp(cmd, "/changegz",true))
{
if(pPlayer[playerid][pPorno] >= 5)
{
tmp = strtok(cmdtext,idx);
new l = strval(tmp);
if(!IsInAllowedF(l)) return SendClientMessage(playerid,-1, "Используйте: /changegz [ID банды]");
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][gFrak] = l;
GangZoneStopFlashForAll(GZInfo[i][id]);
GangZoneHideForAll(GZInfo[i][id]);
GangZoneShowForAll(GZInfo[i][id],GetGangZoneColor(i));
SaveGZ();
return true;
}
}
}
return true;
}
PHP:
public LoadGZ()
{
new time = GetTickCount();
new string[256];
new File = ini_openFile("Zone.ini");
new l[256];
new asd[5][10];
for(new i = 0; i < sizeof(GZInfo); i++)
{
format(string,sizeof(string), "Zone%d",i);
new x = ini_getString(File,string,l);
if(x < 0)
{
GZInfo[i][gCoords][0] = STANDARTGangZone[i][0];
GZInfo[i][gCoords][1] = STANDARTGangZone[i][1];
GZInfo[i][gCoords][2] = STANDARTGangZone[i][2];
GZInfo[i][gCoords][3] = STANDARTGangZone[i][3];
}
else
{
split(l,asd,'|');
GZInfo[i][gCoords][0] = floatstr(asd[0]);
GZInfo[i][gCoords][1] = floatstr(asd[1]);
GZInfo[i][gCoords][2] = floatstr(asd[2]);
GZInfo[i][gCoords][3] = floatstr(asd[3]);
}
GZInfo[i][gFrak] = strval(asd[4]);
if(GZInfo[i][gFrak] == 0) GZInfo[i][gFrak] = allowedfactions[random(sizeof(allowedfactions))];
GZInfo[i][id] = GangZoneCreate(GZInfo[i][gCoords][0],GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]);
ZoneOnBattle[i] = 0;
GZSafeTime[i] = 0;
}
ini_closeFile(File);
printf("[Загрузка ганг зон]: Было загружено - %d потрачено %d (ms)", sizeof(GZInfo),GetTickCount() - time);
}
В чем может быть проблема хЗ!!!
---------- Post added at 17:05 ---------- Previous post was at 17:02 ----------
таймеры: SetTimer("GzCheck",3000,1);
SetTimer("SaveGZ",10000,1);
---------- Post added at 17:07 ---------- Previous post was at 17:05 ----------
Любой рестарт , выкл сервера ганг зоны сбываются =((
---------- Post added at 17:19 ---------- Previous post was at 17:07 ----------
---------- Post added at 17:22 ---------- Previous post was at 17:19 ----------
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
вот скрин!
Последнее редактирование:
