#include #define MAX_GANGZONES 72 #define TEAM_WCK 0 #define TEAM_SKATER 1 #define TEAM_BALLAS 2 #define TEAM_GIRLS 3 #define TEAM_GROVE 4 #define TEAM_FASTFOOD 5 #define TEAM_POLICE 6 static gTeam[MAX_PLAYERS]; new IsGangWarStarted[MAX_GANGZONES]; new GangWarTime; new GangWarEndTimerr[MAX_GANGZONES]; new SetKillsTo00[MAX_PLAYERS]; new KillsTo0Time[MAX_PLAYERS]; new gangwartriggercount[MAX_PLAYERS][MAX_GANGZONES]; new teamkillscount[2][MAX_GANGZONES]; enum zoneinfo { zone_name[27], Float:zone_minx, Float:zone_miny, Float:zone_maxx, Float:zone_maxy } new Float:zones[MAX_GANGZONES][zoneinfo] = { {"Zone 1", 1094.37, -2147.695, 1360.569, -1942.413}, {"Zone 2", 1094.37, -2396.403, 1364.372, -2135.852}, {"Zone 3", 1098.173, -2775.386, 1539.302, -2384.56}, {"Zone 4", 1535.499, -2771.438, 1809.303, -2384.56}, {"Zone 5", 1801.698, -2775.386, 2052.685, -2380.612}, {"Zone 6", 1805.501, -2388.508, 2056.488, -2052.949}, {"Zone 7", 1356.766, -2384.56, 1809.303, -2206.911}, {"Zone 8", 1356.766, -2218.755, 1820.712, -2049.002}, {"Zone 9", 2048.882, -2226.65, 2436.771, -2049.002}, {"Zone 10", 2041.276, -2491.149, 2406.349, -2210.859}, {"Zone 11", 2425.363, -2487.201, 2619.307, -2056.897}, {"Zone 12", 2619.307, -2487.201, 2828.463, -2056.897}, {"Zone 13", 2623.11, -2056.897, 2813.252, -1737.13}, {"Zone 14", 2611.702, -1737.13, 2855.083, -1591.064}, {"Zone 15", 2318.883, -1745.026, 2623.11, -1595.012}, {"Zone 16", 2326.489, -2052.949, 2615.505, -1737.13}, {"Zone 17", 2045.079, -1741.078, 2326.489, -1587.116}, {"Zone 18", 2052.685, -2060.845, 2341.7, -1729.235}, {"Zone 19", 2619.307, -1602.907, 2927.337, -1354.199}, {"Zone 20", 2737.195, -1330.513, 2923.534, -1141.021}, {"Zone 21", 2615.505, -1338.408, 2748.604, -1152.865}, {"Zone 22", 2619.307, -1148.917, 2912.126, -1034.432}, {"Zone 23", 2353.109, -1172.603, 2626.913, -1010.746}, {"Zone 24", 2349.306, -1385.781, 2501.419, -1148.917}, {"Zone 25", 2490.011, -1441.05, 2630.716, -1144.969}, {"Zone 26", 2109.728, -1385.781, 2356.912, -1259.454}, {"Zone 27", 2102.122, -1263.401, 2364.517, -1085.753}, {"Zone 28", 2090.713, -1089.701, 2368.32, -983.1116}, {"Zone 29", 2083.108, -994.9549, 2809.449, -829.1497}, {"Zone 30", 2113.53, -1595.012, 2383.532, -1389.729}, {"Zone 31", 2375.926, -1595.012, 2615.505, -1444.997}, {"Zone 32", 1820.712, -2064.793, 2056.488, -1958.204}, {"Zone 33", 1813.106, -1950.308, 2064.094, -1816.085}, {"Zone 34", 1816.909, -1812.137, 2067.896, -1618.698}, {"Zone 35", 1824.515, -1606.855, 2102.122, -1460.788}, {"Zone 36", 1843.529, -1464.736, 2102.122, -1342.356}, {"Zone 37", 1847.332, -1342.356, 2067.896, -1263.401}, {"Zone 38", 2052.685, -1397.625, 2094.516, -1133.126}, {"Zone 39", 1854.937, -1263.401, 2064.094, -1129.178}, {"Zone 40", 1862.543, -1133.126, 2064.094, -1022.589}, {"Zone 41", 1626.767, -2179.277, 1824.515, -1733.182}, {"Zone 42", 1626.767, -1737.13, 1843.529, -1460.788}, {"Zone 43", 1626.767, -1456.841, 1851.135, -951.5297}, {"Zone 44", 1432.823, -1741.078, 1596.345, -1595.012}, {"Zone 45", 1440.428, -1875.301, 1600.147, -1729.235}, {"Zone 46", 1440.428, -1595.012, 1596.345, -1444.997}, {"Zone 47", 1436.625, -1437.102, 1600.147, -1168.656}, {"Zone 48", 1436.625, -1160.76, 1611.556, -837.0452}, {"Zone 49", 1299.723, -1887.144, 1448.034, -1567.377}, {"Zone 50", 1299.723, -1579.221, 1467.048, -1243.663}, {"Zone 51", 1075.356, -1575.273, 1333.949, -1405.52}, {"Zone 52", 1060.145, -1721.339, 1314.935, -1575.273}, {"Zone 53", 1060.145, -1863.458, 1311.132, -1713.444}, {"Zone 54", 1318.738, -1298.931, 1470.851, -833.0975}, {"Zone 55", 1082.962, -1038.38, 1311.132, -856.7839}, {"Zone 56", 1094.37, -1208.133, 1280.709, -1046.276}, {"Zone 57", 957.4681, -1219.976, 1101.976, -1042.328}, {"Zone 58", 839.5802, -1223.924, 972.6795, -939.6865}, {"Zone 59", 828.1717, -1322.617, 1090.567, -1223.924}, {"Zone 60", 668.4526, -1318.67, 828.1717, -1042.328}, {"Zone 61", 1105.779, -1413.416, 1318.738, -1168.656}, {"Zone 62", 984.088, -1038.38, 1101.976, -872.5749 }, {"Zone 63", 657.0441, -1326.565, 1090.567, -1208.133}, {"Zone 64", 645.6356, -1405.52, 1082.962, -1314.722}, {"Zone 65", 653.2413, -1796.346, 839.5802, -1595.012}, {"Zone 66", 657.0441, -1587.116, 835.7774, -1405.52}, {"Zone 67", 478.3108, -1595.012, 672.2554, -1401.572}, {"Zone 68", 482.1136, -1792.399, 679.8611, -1579.221}, {"Zone 69", 839.5802, -1784.503, 942.2568, -1575.273}, {"Zone 70", 820.566, -1575.273, 946.0596, -1401.572}, {"Zone 71", 938.454, -1583.168, 1086.765, -1393.677}, {"Zone 72", 938.454, -1792.399, 1060.145, -1575.273} }; new zoneowns[MAX_GANGZONES] = { TEAM_WCK, TEAM_WCK, TEAM_WCK, TEAM_WCK, TEAM_WCK, TEAM_WCK, TEAM_WCK, TEAM_WCK, TEAM_WCK, TEAM_GROVE, TEAM_GROVE, TEAM_GROVE, TEAM_GROVE, TEAM_GROVE, TEAM_GROVE, TEAM_GROVE, TEAM_GROVE, TEAM_GROVE, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_BALLAS, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_SKATER, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_POLICE, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_FASTFOOD, TEAM_GIRLS, TEAM_GIRLS, TEAM_GIRLS, TEAM_GIRLS, TEAM_GIRLS, TEAM_GIRLS, TEAM_GIRLS, TEAM_GIRLS, }; //------------------------------------------------------------------------------ GetTeamColor(playerteam) { new zonecolor; if (playerteam == TEAM_WCK) { zonecolor = COLOR_VERWRED; } else if (playerteam == TEAM_GROVE) { zonecolor = COLOR_MESSAGEGREEN; } else if (playerteam == TEAM_BALLAS) { zonecolor = COLOR_LILA; } else if (playerteam == TEAM_SKATER) { zonecolor = COLOR_BLUE; } else if (playerteam == TEAM_POLICE) { zonecolor = COLOR_YELLOW; } else if (playerteam == TEAM_FASTFOOD) { zonecolor = COLOR_ORANGE; } else if (playerteam == TEAM_GIRLS) { zonecolor = COLOR_PINK; } return zonecolor; } GangZoneShowForPlayerEx(playerid,zoneid,playerteam) { new zonecolor; if (playerteam == TEAM_WCK) { zonecolor = 0xF102255B; } else if (playerteam == TEAM_GROVE) { zonecolor = 0x00FF002E; } else if (playerteam == TEAM_BALLAS) { zonecolor = 0x8000FF3C; } else if (playerteam == TEAM_SKATER) { zonecolor = 0x0000FF3F; } else if (playerteam == TEAM_POLICE) { zonecolor = 0xFFFF003D; } else if (playerteam == TEAM_FASTFOOD) { zonecolor = 0xFF80403F; } else if (playerteam == TEAM_GIRLS) { zonecolor = 0xFF00FF48; } GangZoneShowForPlayer(playerid, zoneid, zonecolor); return 1; } GetPlayerZone(playerid) { new gangzoneid2; new IsGangzoneDefined; for(new zoneid=0; zoneid<72;zoneid++) { if(IsPlayerInZone(playerid, zoneid) == 1) { IsGangzoneDefined = 1; gangzoneid2 = zoneid; } } if(IsGangzoneDefined == 1) return gangzoneid2; else return -1; } IsPlayerInZone(playerid, zoneid) { if(zoneid == -1) return 0; new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if (x > zones[zoneid][zone_minx] && x < zones[zoneid][zone_maxx] && y > zones[zoneid][zone_miny] && y < zones[zoneid][zone_maxy]) return 1; return 0; } public OnFilterScriptInit() { GangZoneCreate(zones[0][zone_minx],zones[0][zone_miny],zones[0][zone_maxx],zones[0][zone_maxy]); GangZoneCreate(zones[1][zone_minx],zones[1][zone_miny],zones[1][zone_maxx],zones[1][zone_maxy]); GangZoneCreate(zones[2][zone_minx],zones[2][zone_miny],zones[2][zone_maxx],zones[2][zone_maxy]); GangZoneCreate(zones[3][zone_minx],zones[3][zone_miny],zones[3][zone_maxx],zones[3][zone_maxy]); GangZoneCreate(zones[4][zone_minx],zones[4][zone_miny],zones[4][zone_maxx],zones[4][zone_maxy]); GangZoneCreate(zones[5][zone_minx],zones[5][zone_miny],zones[5][zone_maxx],zones[5][zone_maxy]); GangZoneCreate(zones[6][zone_minx],zones[6][zone_miny],zones[6][zone_maxx],zones[6][zone_maxy]); GangZoneCreate(zones[7][zone_minx],zones[7][zone_miny],zones[7][zone_maxx],zones[7][zone_maxy]); GangZoneCreate(zones[8][zone_minx],zones[8][zone_miny],zones[8][zone_maxx],zones[8][zone_maxy]); GangZoneCreate(zones[9][zone_minx],zones[9][zone_miny],zones[9][zone_maxx],zones[9][zone_maxy]); GangZoneCreate(zones[10][zone_minx],zones[10][zone_miny],zones[10][zone_maxx],zones[10][zone_maxy]); GangZoneCreate(zones[11][zone_minx],zones[11][zone_miny],zones[11][zone_maxx],zones[11][zone_maxy]); GangZoneCreate(zones[12][zone_minx],zones[12][zone_miny],zones[12][zone_maxx],zones[12][zone_maxy]); GangZoneCreate(zones[13][zone_minx],zones[13][zone_miny],zones[13][zone_maxx],zones[13][zone_maxy]); GangZoneCreate(zones[14][zone_minx],zones[14][zone_miny],zones[14][zone_maxx],zones[14][zone_maxy]); GangZoneCreate(zones[15][zone_minx],zones[15][zone_miny],zones[15][zone_maxx],zones[15][zone_maxy]); GangZoneCreate(zones[16][zone_minx],zones[16][zone_miny],zones[16][zone_maxx],zones[16][zone_maxy]); GangZoneCreate(zones[17][zone_minx],zones[17][zone_miny],zones[17][zone_maxx],zones[17][zone_maxy]); GangZoneCreate(zones[18][zone_minx],zones[18][zone_miny],zones[18][zone_maxx],zones[18][zone_maxy]); GangZoneCreate(zones[19][zone_minx],zones[19][zone_miny],zones[19][zone_maxx],zones[19][zone_maxy]); GangZoneCreate(zones[20][zone_minx],zones[20][zone_miny],zones[20][zone_maxx],zones[20][zone_maxy]); GangZoneCreate(zones[21][zone_minx],zones[21][zone_miny],zones[21][zone_maxx],zones[21][zone_maxy]); GangZoneCreate(zones[22][zone_minx],zones[22][zone_miny],zones[22][zone_maxx],zones[22][zone_maxy]); GangZoneCreate(zones[23][zone_minx],zones[23][zone_miny],zones[23][zone_maxx],zones[23][zone_maxy]); GangZoneCreate(zones[24][zone_minx],zones[24][zone_miny],zones[24][zone_maxx],zones[24][zone_maxy]); GangZoneCreate(zones[25][zone_minx],zones[25][zone_miny],zones[25][zone_maxx],zones[25][zone_maxy]); GangZoneCreate(zones[26][zone_minx],zones[26][zone_miny],zones[26][zone_maxx],zones[26][zone_maxy]); GangZoneCreate(zones[27][zone_minx],zones[27][zone_miny],zones[27][zone_maxx],zones[27][zone_maxy]); GangZoneCreate(zones[28][zone_minx],zones[28][zone_miny],zones[28][zone_maxx],zones[28][zone_maxy]); GangZoneCreate(zones[29][zone_minx],zones[29][zone_miny],zones[29][zone_maxx],zones[29][zone_maxy]); GangZoneCreate(zones[30][zone_minx],zones[30][zone_miny],zones[30][zone_maxx],zones[30][zone_maxy]); GangZoneCreate(zones[31][zone_minx],zones[31][zone_miny],zones[31][zone_maxx],zones[31][zone_maxy]); GangZoneCreate(zones[32][zone_minx],zones[32][zone_miny],zones[32][zone_maxx],zones[32][zone_maxy]); GangZoneCreate(zones[33][zone_minx],zones[33][zone_miny],zones[33][zone_maxx],zones[33][zone_maxy]); GangZoneCreate(zones[34][zone_minx],zones[34][zone_miny],zones[34][zone_maxx],zones[34][zone_maxy]); GangZoneCreate(zones[35][zone_minx],zones[35][zone_miny],zones[35][zone_maxx],zones[35][zone_maxy]); GangZoneCreate(zones[36][zone_minx],zones[36][zone_miny],zones[36][zone_maxx],zones[36][zone_maxy]); GangZoneCreate(zones[37][zone_minx],zones[37][zone_miny],zones[37][zone_maxx],zones[37][zone_maxy]); GangZoneCreate(zones[38][zone_minx],zones[38][zone_miny],zones[38][zone_maxx],zones[38][zone_maxy]); GangZoneCreate(zones[39][zone_minx],zones[39][zone_miny],zones[39][zone_maxx],zones[39][zone_maxy]); GangZoneCreate(zones[40][zone_minx],zones[40][zone_miny],zones[40][zone_maxx],zones[40][zone_maxy]); GangZoneCreate(zones[41][zone_minx],zones[41][zone_miny],zones[41][zone_maxx],zones[41][zone_maxy]); GangZoneCreate(zones[42][zone_minx],zones[42][zone_miny],zones[42][zone_maxx],zones[42][zone_maxy]); GangZoneCreate(zones[43][zone_minx],zones[43][zone_miny],zones[43][zone_maxx],zones[43][zone_maxy]); GangZoneCreate(zones[44][zone_minx],zones[44][zone_miny],zones[44][zone_maxx],zones[44][zone_maxy]); GangZoneCreate(zones[45][zone_minx],zones[45][zone_miny],zones[45][zone_maxx],zones[45][zone_maxy]); GangZoneCreate(zones[46][zone_minx],zones[46][zone_miny],zones[46][zone_maxx],zones[46][zone_maxy]); GangZoneCreate(zones[47][zone_minx],zones[47][zone_miny],zones[47][zone_maxx],zones[47][zone_maxy]); GangZoneCreate(zones[48][zone_minx],zones[48][zone_miny],zones[48][zone_maxx],zones[48][zone_maxy]); GangZoneCreate(zones[49][zone_minx],zones[49][zone_miny],zones[49][zone_maxx],zones[49][zone_maxy]); GangZoneCreate(zones[50][zone_minx],zones[50][zone_miny],zones[50][zone_maxx],zones[50][zone_maxy]); GangZoneCreate(zones[51][zone_minx],zones[51][zone_miny],zones[51][zone_maxx],zones[51][zone_maxy]); GangZoneCreate(zones[52][zone_minx],zones[52][zone_miny],zones[52][zone_maxx],zones[52][zone_maxy]); GangZoneCreate(zones[53][zone_minx],zones[53][zone_miny],zones[53][zone_maxx],zones[53][zone_maxy]); GangZoneCreate(zones[54][zone_minx],zones[54][zone_miny],zones[54][zone_maxx],zones[54][zone_maxy]); GangZoneCreate(zones[55][zone_minx],zones[55][zone_miny],zones[55][zone_maxx],zones[55][zone_maxy]); GangZoneCreate(zones[56][zone_minx],zones[56][zone_miny],zones[56][zone_maxx],zones[56][zone_maxy]); GangZoneCreate(zones[57][zone_minx],zones[57][zone_miny],zones[57][zone_maxx],zones[57][zone_maxy]); GangZoneCreate(zones[58][zone_minx],zones[58][zone_miny],zones[58][zone_maxx],zones[58][zone_maxy]); GangZoneCreate(zones[59][zone_minx],zones[59][zone_miny],zones[59][zone_maxx],zones[59][zone_maxy]); GangZoneCreate(zones[60][zone_minx],zones[60][zone_miny],zones[60][zone_maxx],zones[60][zone_maxy]); GangZoneCreate(zones[61][zone_minx],zones[61][zone_miny],zones[61][zone_maxx],zones[61][zone_maxy]); GangZoneCreate(zones[62][zone_minx],zones[62][zone_miny],zones[62][zone_maxx],zones[62][zone_maxy]); GangZoneCreate(zones[63][zone_minx],zones[63][zone_miny],zones[63][zone_maxx],zones[63][zone_maxy]); GangZoneCreate(zones[64][zone_minx],zones[64][zone_miny],zones[64][zone_maxx],zones[64][zone_maxy]); GangZoneCreate(zones[65][zone_minx],zones[65][zone_miny],zones[65][zone_maxx],zones[65][zone_maxy]); GangZoneCreate(zones[66][zone_minx],zones[66][zone_miny],zones[66][zone_maxx],zones[66][zone_maxy]); GangZoneCreate(zones[67][zone_minx],zones[67][zone_miny],zones[67][zone_maxx],zones[67][zone_maxy]); GangZoneCreate(zones[68][zone_minx],zones[68][zone_miny],zones[68][zone_maxx],zones[68][zone_maxy]); GangZoneCreate(zones[69][zone_minx],zones[69][zone_miny],zones[69][zone_maxx],zones[69][zone_maxy]); GangZoneCreate(zones[70][zone_minx],zones[70][zone_miny],zones[70][zone_maxx],zones[70][zone_maxy]); GangZoneCreate(zones[71][zone_minx],zones[71][zone_miny],zones[71][zone_maxx],zones[71][zone_maxy]); print("\n--------------------------------------"); print(" Filterscript gangzones geladen"); print(" 72 gang zones defined"); print(" ready to fight"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerConnect(playerid) { for(new i=0; i