View Single Post
Old 15/01/2018, 05:34 PM   #15665
OstGot
Gangsta
 
OstGot's Avatar
 
Join Date: Mar 2013
Location: Gomel, Belarus
Posts: 713
Reputation: 298
Default Re: Скриптинг курилка

Quote:
Originally Posted by pawnoholic View Post
От куда можно вытащить массив всех координат стандартных зон "Войны за территорию"?
В zones.inc от ~Cueball~ они есть, т.к. они полностью совпадают с обычными районами. Но там загвоздка в том, что помимо гангзон там содержатся вообще все зоны из игры. Я как-то достаточно времени потратил, чтобы достать лишь те, которые используются только как территории, так что с тебя причитается

PHP Code:
static const GangZonesColors[] =
{
    
0x33DD00700xDD00DD600xDDBB0085
};

new 
GangZonesIDs[58];

public 
OnGameModeInit()
{
    
GangZonesIDs[0] = GangZoneCreate(2632.8, -1852.82959.3, -1668.1);
    
GangZonesIDs[1] = GangZoneCreate(2632.8, -1668.12747.7, -1393.4);
    
GangZonesIDs[2] = GangZoneCreate(2747.7, -1668.12959.3, -1498.6);
    
GangZonesIDs[3] = GangZoneCreate(2747.7, -1498.62959.3, -1120.0);
    
GangZonesIDs[4] = GangZoneCreate(2421.0, -1628.52632.8, -1454.3);
    
GangZonesIDs[5] = GangZoneCreate(2222.5, -1628.52421.0, -1494.0);
    
GangZonesIDs[6] = GangZoneCreate(2266.2, -1494.02381.6, -1372.0);
    
GangZonesIDs[7] = GangZoneCreate(2281.4, -1372.02381.6, -1135.0);
    
GangZonesIDs[8] = GangZoneCreate(2381.6, -1454.32462.1, -1135.0);
    
GangZonesIDs[9] = GangZoneCreate(2462.1, -1454.32581.7, -1135.0);
    
GangZonesIDs[10] = GangZoneCreate(1812.6, -2179.21970.6, -1852.8);
    
GangZonesIDs[11] = GangZoneCreate(1692.6, -2179.21812.6, -1842.2);
    
GangZonesIDs[12] = GangZoneCreate(2222.5, -1852.82632.8, -1722.3);
    
GangZonesIDs[13] = GangZoneCreate(2222.5, -1722.32632.8, -1628.5);
    
GangZonesIDs[14] = GangZoneCreate(1812.6, -1449.61996.9, -1350.7);
    
GangZonesIDs[15] = GangZoneCreate(1812.6, -1350.72056.8, -1100.8);
    
GangZonesIDs[16] = GangZoneCreate(1812.6, -1852.81971.6, -1742.3);
    
GangZonesIDs[17] = GangZoneCreate(1812.6, -1742.31951.6, -1602.3);
    
GangZonesIDs[18] = GangZoneCreate(1951.6, -1742.32124.6, -1602.3);
    
GangZonesIDs[19] = GangZoneCreate(1812.6, -1602.32124.6, -1449.6);
    
GangZonesIDs[20] = GangZoneCreate(2124.6, -1742.32222.5, -1494.0);
    
GangZonesIDs[21] = GangZoneCreate(1971.6, -1852.82222.5, -1742.3);
    
GangZonesIDs[22] = GangZoneCreate(2124.6, -1494.02266.2, -1449.6);
    
GangZonesIDs[23] = GangZoneCreate(2056.8, -1372.02281.4, -1210.7);
    
GangZonesIDs[24] = GangZoneCreate(2056.8, -1210.72185.3, -1126.3);
    
GangZonesIDs[25] = GangZoneCreate(2185.3, -1210.72281.4, -1154.5);
    
GangZonesIDs[26] = GangZoneCreate(2056.8, -1449.62266.2, -1372.0);
    
GangZonesIDs[27] = GangZoneCreate(1994.3, -1100.82056.8, -920.8);
    
GangZonesIDs[28] = GangZoneCreate(2056.8, -1126.32126.8, -920.8);
    
GangZonesIDs[29] = GangZoneCreate(2185.3, -1154.52281.4, -934.4);
    
GangZonesIDs[30] = GangZoneCreate(2126.8, -1126.32185.3, -934.4);
    
GangZonesIDs[31] = GangZoneCreate(2747.7, -1120.02959.3, -945.0);
    
GangZonesIDs[32] = GangZoneCreate(2632.7, -1135.02747.7, -945.0);
    
GangZonesIDs[33] = GangZoneCreate(2281.4, -1135.02632.7, -945.0);
    
GangZonesIDs[34] = GangZoneCreate(1701.9, -1842.21812.6, -1722.2);
    
GangZonesIDs[35] = GangZoneCreate(1758.9, -1722.21812.6, -1577.5);
    
GangZonesIDs[36] = GangZoneCreate(2581.7, -1454.32632.8, -1393.4);
    
GangZonesIDs[37] = GangZoneCreate(2581.7, -1393.42747.7, -1135.0);
    
GangZonesIDs[38] = GangZoneCreate(2703.5, -2126.92959.3, -1852.8);
    
GangZonesIDs[39] = GangZoneCreate(342.6, -2173.2647.7, -1684.6);
    
GangZonesIDs[40] = GangZoneCreate(72.6, -2173.2342.6, -1684.6);
    
GangZonesIDs[41] = GangZoneCreate(1252.3, -1130.81378.3, -1026.3);
    
GangZonesIDs[42] = GangZoneCreate(1252.3, -1026.31391.0, -926.9);
    
GangZonesIDs[43] = GangZoneCreate(1252.3, -926.91357.0, -910.1);
    
GangZonesIDs[44] = GangZoneCreate(952.6, -1130.81096.4, -937.1);
    
GangZonesIDs[45] = GangZoneCreate(1096.4, -1130.81252.3, -1026.3);
    
GangZonesIDs[46] = GangZoneCreate(1692.6, -1971.81812.6, -1932.8);
    
GangZonesIDs[47] = GangZoneCreate(647.7, -2173.2930.2, -1804.2);
    
GangZonesIDs[48] = GangZoneCreate(930.2, -2006.71073.2, -1804.2);
    
GangZonesIDs[49] = GangZoneCreate(851.4, -1804.21046.1, -1577.5);
    
GangZonesIDs[50] = GangZoneCreate(1161.5, -1722.21323.9, -1577.5);
    
GangZonesIDs[51] = GangZoneCreate(1046.1, -1722.21161.5, -1577.5);
    
GangZonesIDs[52] = GangZoneCreate(787.4, -1130.8952.6, -954.6);
    
GangZonesIDs[53] = GangZoneCreate(1970.6, -2179.22089.0, -1852.8);
    
GangZonesIDs[54] = GangZoneCreate(2089.0, -2235.82201.8, -1989.9);
    
GangZonesIDs[55] = GangZoneCreate(2089.0, -1989.92324.0, -1852.8);
    
GangZonesIDs[56] = GangZoneCreate(2201.8, -2095.02324.0, -1989.9);
    
GangZonesIDs[57] = GangZoneCreate(2324.0, -2059.22541.7, -1852.8);
    return 
1;
}

public 
OnPlayerSpawn(playerid)
{
    for(new 
isizeof GangZonesIDsi++) GangZoneShowForPlayer(playeridGangZonesIDs[i], GangZonesColors[random(sizeof GangZonesColors)]);
    return 
1;

Ну и вот заодно скрины для сравнения (на первом как они в сингле, на втором - как у меня), на втором цвета рандомные, чтобы были видны границы зон:
Attached Images
File Type: jpg sa-mp-001.jpg (189.5 KB, 28 views)
File Type: jpg sa-mp-000.jpg (185.2 KB, 25 views)
__________________
aka Nexius
Don't want to always check for updates of my scripts?
Include it the last, after all others
Nexius's Update Checker
OstGot is offline   Reply With Quote