All pastes #799564 Raw Edit

Untitled

public text v1 · immutable
#799564 ·published 2007-11-27 19:01 UTC
rendered paste body
#include <a_samp>
//#include <DUDB>
#include <core>
#include <float>

#define TEAM_Army 1
#define TEAM_Farmers 2
#define TEAM_Groove 3
#define TEAM_Ballas 4
#define TEAM_Vagos 5
#define TEAM_Aztecas 6
#define TEAM_Mafia 7

#define TEAM_GROOVE_COLOR 0x00FF00AA // Bright Green (in RGBA format)
#define TEAM_BALLAS_COLOR 0xFF00FFAA // Bright Purple
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_LIGHTGREEN 0x00FF00AA
#define COLOR_DARKGREEN 0x004400AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define BBLUE 0x00BFFFAA
#define COLOR_LIGHTBLUE 0x1C86EEAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_PINK 0xFF66FFAA
#define COLOR_BRIGHTRED 0xB22222
#define MAX_SCORE 20 //max score for when the round's over
#define OBJECTIVE_VEHICLE_BLUE 1
#define OBJECTIVE_COLOR 0xAA0000FF


new TEXT[255];

static gHour;
static gMinute;

forward Timer_DayHeartbeat();
forward AutoReminder();
forward PayDay();
forward TimeFunction(playerid);
forward unsafe(Kzone);
forward OnPlayerUpdate(playerid);

forward post_winners(winnerid);


new gObjectiveBluePlayer=(-1);
new gObjectiveReached=0;
new gTeam[MAX_PLAYERS];
new exp[MAX_PLAYERS];
new XP[MAX_PLAYERS];
new level[MAX_PLAYERS] = 1;
new Groove1;
new Groove2;
new Groove3;
new Army1;
new Army2;
new Army4;
new Army5;
new Mafia1;
new Mafia2;
new Mafia3;
new Mafia4;
new Ballas1;
new Ballas2;
new Ballas3;
new Ballas4;
new Vagos1;
new Vagos2;
new Vagos;
new Aztecas1;
new Aztecas2;
new Aztecas3;
new Aztecas4;
new Farmers1;
new Farmers;
new Farmers3;
new Niekeno;
new Visitors;
new ownedcar[MAX_PLAYERS];
new owner[MAX_PLAYERS];




new ZoneOwner[25]={3,3,3,1,1,1,1,7,7,7,7,4,4,4,4,5,5,5
,6,6,6,6,2,2,2};
new UnderAttack[25];
new KillCount[7][25];
new Float:ZoneLocations[25][4]=
{
{1988.037, -1752.921, 2611.702, -1614.75},
{1607.753, -1452.893, 2056.488, -1026.537},
{2216.207, -2321.396, 2391.137, -1768.712},
{70.06725, 1786.715, 373.692, 2113.696},
{2349.306, -2747.752, 2866.492, -2309.553},
{1132.754, -221.8796, 1950.205, 490.4708},
{151.8124, -268.5911, 478.7929, 140.1345},
{1025.919, -2372.717, 1524.091, -1910.831},
{1067.75, -1587.116, 1368.174, -1156.812},
{2615.505, -1606.855, 2896.915, -1263.401},
{1322.54, -1748.974, 1995.642, -1622.646},
{2067.896, -1377.886, 2269.447, -1223.924},
{1710.43, -2210.859, 2181.981, -1752.921},
{2064.094, -1614.75, 2265.644, -1381.833},
{1543.105, -2388.508, 1721.838, -1764.764},
{2296.066, -1247.61, 2866.492, -927.8433},
{200.7038, -2076.636, 987.8908, -1752.921},
{2216.207, -1847.667, 2615.505, -1752.921},
{2398.743, -2159.539, 2790.435, -1855.563},
{193.0981, -1705.548, 664.6498, -1156.812},
{2288.461, -1598.959, 2547.053, -1263.401},
{1482.26, -1598.959, 2064.094, -1464.736},
{-303.6248, -175.1681, 105.1009, 163.4902},
{2611.702, -1855.563, 2866.492, -1606.855},
{2008.595, -221.8796, 2709.267, 291.9469}
};


IsInZone(playerid)
{
new i=0;
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
new NAME[40];
GetPlayerName(playerid,NAME,sizeof(NAME));
while (i<25)
{
if ((X>ZoneLocations[i][0])&&(X<ZoneLocations[i][2])&&(Y>ZoneLocations[i][1])&&(Y<ZoneLocations[i][3]))
{
return i;
}
i++;
}
return -1;
}

public unsafe(Kzone)
{
UnderAttack[Kzone]=0;
}

getColor(playerid)
{
if(gTeam[playerid] == TEAM_Army)
return 0x8040008F;
else if(gTeam[playerid] == TEAM_Farmers)
return 0x00000083;
else if(gTeam[playerid] == TEAM_Groove)
return 0x00FF007D;
else if(gTeam[playerid] == TEAM_Ballas)
return 0x80008070;
else if(gTeam[playerid] == TEAM_Vagos)
return 0xFFFF007C;
else if(gTeam[playerid] == TEAM_Aztecas)
return 0x00FFFF81;
else if(gTeam[playerid] == TEAM_Mafia)
return 0x0000FF74;
return 0x0000FF74;
}

main()
{
print("\n----------------------------------");
print(" GtA MaNiA SeRvEr");
print(" By DjBlack \n");
print(" With TheBellux \n");
print("----------------------------------\n");
}


public OnGameModeInit()
{
SetGameModeText("GtA MaNiA[ITA] LS-GangWars 0.3a");
ShowNameTags(1);
ShowPlayerMarkers(1);
EnableTirePopping(1);
SetGravity(0.008);
SetWorldTime(12);
SetTeamCount(7);
AllowInteriorWeapons(1);
EnableZoneNames(1);
//AllowPlayerTeleport(0);YOU CAN'T USE THIS THIS WAY
SetTimer("Timer_DayHeartbeat", 60000, 1);
UsePlayerPedAnims();

Groove1 = GangZoneCreate(1988.037, -1752.921, 2611.702, -1614.75);
Groove2 = GangZoneCreate(1607.753, -1452.893, 2056.488, -1026.537);
Groove3 = GangZoneCreate(2216.207, -2321.396, 2391.137, -1768.712);
Army1 = GangZoneCreate(70.06725, 1786.715, 373.692, 2113.696);
Army2 = GangZoneCreate(2349.306, -2747.752, 2866.492, -2309.553);
Army5 = GangZoneCreate(1132.754, -221.8796, 1950.205, 490.4708);
Army4 = GangZoneCreate(151.8124, -268.5911, 478.7929, 140.1345);
Mafia1 = GangZoneCreate(1025.919, -2372.717, 1524.091, -1910.831);
Mafia2 = GangZoneCreate(1067.75, -1587.116, 1368.174, -1156.812);
Mafia3 = GangZoneCreate(2615.505, -1606.855, 2896.915, -1263.401);
Mafia4 = GangZoneCreate(1322.54, -1748.974, 1995.642, -1622.646);
Ballas1 = GangZoneCreate(2067.896, -1377.886, 2269.447, -1223.924);
Ballas2 = GangZoneCreate(1710.43, -2210.859, 2181.981, -1752.921);
Ballas3 = GangZoneCreate(2064.094, -1614.75, 2265.644, -1381.833);
Ballas4 = GangZoneCreate(1543.105, -2388.508, 1721.838, -1764.764);
Vagos1 = GangZoneCreate(2296.066, -1247.61, 2866.492, -927.8433);
Vagos2 = GangZoneCreate(200.7038, -2076.636, 987.8908, -1752.921);
Vagos = GangZoneCreate(2216.207, -1847.667, 2615.505, -1752.921);
Aztecas1 = GangZoneCreate(2398.743, -2159.539, 2790.435, -1855.563);
Aztecas2 = GangZoneCreate(193.0981, -1705.548, 664.6498, -1156.812);
Aztecas3 = GangZoneCreate(2288.461, -1598.959, 2547.053, -1263.401);
Aztecas4 = GangZoneCreate(1482.26, -1598.959, 2064.094, -1464.736);
Farmers1 = GangZoneCreate(-303.6248, -175.1681, 105.1009, 163.4902);
Farmers = GangZoneCreate(2611.702, -1855.563, 2866.492, -1606.855);
Farmers3 = GangZoneCreate(2008.595, -221.8796, 2709.267, 291.9469);
Niekeno = GangZoneCreate(2166.77, -1231.819, 2258.038, -1129.178);

AddStaticPickup(1239,2,2512.560058,-1028.399414,70.085937);
AddStaticPickup(1239,2,2091.482177,-1279.688842,26.040601);
AddStaticPickup(1239,2,2486.651855,-1645.656005,14.070312);
AddStaticPickup(1239,2,2637.365234,-1992.147949,13.993547);
AddStaticPickup(1239,2,2638.354980,-2414.083496,13.632812);
AddStaticPickup(1239,2,1125.921142,-2037.342407,69.883468);
AddStaticPickup(1239,2,299.422546,-1155.912231,80.909896);

//Objects:
CreateObject(8210, -364.532867, -1354.596802, 23.185678, 0, 0, 250.9378);
CreateObject(8210, -382.132202, -1322.766724, 26.474600, 0, 6.0161, 348.75);
CreateObject(8210, -414.872131, -1344.778442, 27.228954, 0, 355.7028, 78.75);
CreateObject(987, -413.446106, -1381.667969, 22.538481, 0, 0, 123.7499);
CreateObject(987, -406.810028, -1391.459839, 22.498192, 0, 0, 123.7499);
CreateObject(987, -400.266357, -1401.260742, 22.492678, 0, 0, 123.7499);
CreateObject(979, -377.399353, -1383.588257, 22.458151, 0, 0, 213.75);
CreateObject(979, -387.136871, -1390.306763, 22.586538, 0, 359.1406, 213.75);
CreateObject(987, -383.766602, -1387.337036, 21.887968, 0, 0, 33.75);
CreateObject(987, -391.221344, -1392.400146, 21.892338, 0, 0, 33.75);
CreateObject(966, -397.467438, -1396.828735, 22.403381, 0, 0, 213.75);
CreateObject(968, -397.433044, -1396.804321, 23.290543, 0, 0, 33.75);
CreateObject(967, -397.958618, -1398.225098, 22.388947, 0, 0, 32.8906);
CreateObject(970, -398.624756, -1399.838257, 22.946869, 0, 0, 33.75);
CreateObject(970, -398.624237, -1399.845947, 24.004873, 0, 0, 33.75);
CreateObject(970, -398.591522, -1399.849609, 25.110973, 0, 0, 33.75);
CreateObject(3279, -362.633789, -1333.434937, 21.310383, 0, 0, 168.75);
CreateObject(3279, -379.475128, -1375.770874, 21.992777, 0, 0, 146.25);
CreateObject(3399, -406.027985, -1434.041016, 27.314953, 0, 0, 0);
CreateObject(8614, -372.305908, -1417.014893, 27.075842, 0, 4.2972, 270);
CreateObject(8614, -365.900513, -1414.699829, 30.864906, 0, 0, 180);
CreateObject(3279, -409.262695, -1343.191040, 24.378386, 0, 0, 348.75);
CreateObject(1458, -405.727112, -1327.119629, 25.949831, 0, 0, 0);
CreateObject(12921, -393.833313, -1395.790161, 25.587015, 0, 0, 33.75);
CreateObject(17324, -390.830566, -1340.374146, 23.964664, 4.2972, 1.7189, 349.6094);
CreateObject(3461, -390.298584, -1393.040649, 23.675467, 0, 0, 0);
CreateObject(3168, -410.485931, -1357.338867, 23.502028, 0, 0, 168.75);
CreateObject(4726, 332.120636, -1836.737549, 2.014965, 0, 0, 180);
CreateObject(3279, 302.548859, -1779.621338, 3.555548, 0, 0, 315);
CreateObject(3279, 300.057770, -1813.526978, 3.445765, 0, 0, 22.5);
CreateObject(16778, 335.582611, -1778.450073, 4.096195, 0, 0, 270);
CreateObject(1369, 313.124207, -1784.247314, 4.240703, 0, 0, 22.5);

//VEHICLES
AddStaticVehicle(497,2836.5798,-2530.6621,18.1278,281.8553,6,0); // maveric m1 getaway 1

AddStaticVehicle(482,-2444.4460,501.1308,29.7963,254.9694,1,1); // BURRITO sf getawy car 2

AddStaticVehicle(497,-1481.9639,144.6383,18.9529,133.6042,3,3); // maveric getaway 3

AddStaticVehicle(482,2194.4309,1444.0286,10.9392,0.9995,48,48); // burrito getaway 4

AddStaticVehicle(482,1713.2853,-1613.0427,13.6739,338.0,125,108); // BURRITO ls getaway car 5

AddStaticVehicle(572,1261.8896,303.3519,19.5877,155.0000,3,0); // lawnmower zombi 6

AddStaticVehicle(482,2103.3213,2079.2488,10.9461,270.0000,126,0); // burrito--7

AddStaticVehicle(560,2318.2593,6.4544,26.1897,90.0000,1,1); // SULTAN//bank robbry getawy car 8

AddStaticVehicle(482,-535.3323,-487.2228,25.7000,0.0000,126,0); // burrito sex shop 9

AddStaticVehicle(576,-1051.9135,-679.1596,32.0000,0.0000,0,0); // torando--mission car134 10

AddStaticVehicle(482,2585.8357,2780.8374,10.9404,270.0000,0,0); // burrito k.a.a.c fules--11

AddStaticVehicle(515,2260.0344,2763.9900,11.8394,90.0000,0,3); // roadtrain--108 tm 12

AddStaticVehicle(515,214.7370,-263.5162,2.5967,176.2460,3,0); // roadtrain--187 tm 13

AddStaticVehicle(515,-1988.3328,-2382.9001,31.6450,303.4193,3,0); // roadtrain tm 14

AddStaticVehicle(515,-1712.7483,14.3026,4.6194,292.0642,3,0); // roadtrain tm 15

AddStaticVehicle(515,1048.9388,2133.8923,11.8397,90.0000,0,3); // roadtrain--16 tm

AddStaticVehicle(515,2865.8965,932.6283,11.7964,116.8550,0,3); // roadtrain--17 tm

AddStaticVehicle(515,259.4977,1429.8959,11.8406,180.0000,0,3); // roadtrain--octane springs-18 tm

AddStaticVehicle(483,-1096.1134,-1621.6436,76.3596,271.1122,0,0); // camper weed farm-19

AddStaticVehicle(483,-1849.0,-1576.0,22.0,235.0,0,0); // camper moved to scrappers--20

AddStaticVehicle(592,1548.8715,1466.1749,12.0153,38.9954,1,1); // andromadajet 21

AddStaticVehicle(592,2110.9810,-2451.1707,14.7411,153.1628,1,1); // andromadajet 22

AddStaticVehicle(592,-1315.2804,-237.7538,15.3709,323.9496,1,1); // andromadajet 23
//Farmer
CreateVehicle(428, -391.341003, -1342.480713, 25.150469, 167, 3, 3, 3600); //Obj Vehicle

CreateVehicle(508, -375.027893, -1345.119263, 23.437363, 156, 86, 86, 60);

CreateVehicle(468, -414.041534, -1356.140015, 24.428274, 167, 86, 86, 60);

CreateVehicle(478, -384.486725, -1381.990845, 23.293976, 32, 86, 86, 60);

CreateVehicle(478, -391.276611, -1386.882690, 23.447811, 32, 86, 86, 60);

CreateVehicle(489, -405.874725, -1370.005615, 24.233240, 249, 86, 86, 60);

CreateVehicle(489, -408.009125, -1376.249512, 24.044243, 249, 86, 86, 60);

CreateVehicle(413, -374.806152, -1408.354248, 25.941299, 294, 86, 86, 60);

CreateVehicle(479, -374.717346, -1427.224121, 25.976353, 360, 86, 86, 60);

CreateVehicle(478, -381.140503, -1397.125000, 24.258635, 112, 86, 86, 60);

CreateVehicle(468, -380.236725, -1450.241699, 25.976353, 360, 86, 86, 60);

CreateVehicle(468, -376.970245, -1450.228394, 25.976353, 360, 86, 86, 60);

CreateVehicle(468, -373.098236, -1450.310059, 25.976353, 360, 86, 86, 60);

AddStaticVehicle(426,1230.4683,-1288.9296,13.2550,271.6072,7,7); //

AddStaticVehicle(426,1214.3450,-1357.6713,13.3009,182.4956,7,7); // miestas

AddStaticVehicle(513,1779.3787,-2462.8601,14.1143,274.3707,48,18); // airport

AddStaticVehicle(513,1784.8390,-2625.0532,14.1097,358.3885,48,18); // airport

AddStaticVehicle(487,1957.2919,-2325.0481,13.8603,215.2047,3,29); // airport

AddStaticVehicle(593,1926.2396,-2289.6250,14.0165,269.9998,58,8); // airport

AddStaticVehicle(494,1859.6465,-2291.9211,13.4417,341.5497,75,79); // miestas oro uostas

AddStaticVehicle(494,1862.6290,-2271.1470,13.4421,351.5345,75,79); // miestas oro uostas

AddStaticVehicle(494,1854.9243,-2314.6455,13.4421,8.5208,75,79); // miestas oro uostas

AddStaticVehicle(495,1870.7672,-2282.4336,13.8842,264.3502,123,124); // miestas oro uostas

AddStaticVehicle(522,1899.9260,-2290.0735,13.1100,262.6362,39,106); // miestas oro uostas

AddStaticVehicle(522,1899.3330,-2274.2212,13.1187,88.7357,39,106); // miestas oro uostas

AddStaticVehicle(522,1926.5498,-1943.0485,13.1223,91.4798,39,106); // miestas

AddStaticVehicle(507,1643.7715,-1542.1986,13.3926,88.4127,53,53); // miestas

AddStaticVehicle(438,1645.1755,-1538.0005,13.5727,84.8690,6,76); // miestas

AddStaticVehicle(507,1322.6228,-1453.8722,13.3186,181.3518,62,62); // miestas

AddStaticVehicle(416,1178.0424,-1338.0825,14.0472,268.6290,1,3); // miestas

AddStaticVehicle(507,1065.7319,-1257.0474,14.3820,359.9340,53,53); // miestas

AddStaticVehicle(477,1065.8159,-1210.8549,16.7755,359.7335,94,1); // miestas

AddStaticVehicle(556,897.4998,-1207.8750,17.3517,85.7812,1,1); // miestas

AddStaticVehicle(556,861.2751,-1240.7499,14.3954,179.9735,32,1); // miestas

AddStaticVehicle(556,866.7633,-1275.0134,14.9242,0.0268,1,1); // miestas

AddStaticVehicle(555,1093.3533,-1248.6372,15.5112,86.3734,2,1); // miestas

AddStaticVehicle(555,967.1003,-1001.2731,35.4154,353.4668,2,1); // miestas

AddStaticVehicle(545,960.9338,-937.8986,40.9879,5.3962,47,1); // miestas

AddStaticVehicle(545,832.8478,-862.7345,69.4624,19.6069,47,1); // miestas

AddStaticVehicle(541,636.4888,-1123.0079,44.1654,225.1233,13,8); // miestas

AddStaticVehicle(541,298.0974,-1163.4821,80.5343,46.6227,13,8); // miestas

AddStaticVehicle(541,347.8271,-1785.7319,4.8748,165.2322,13,8); // miestas

AddStaticVehicle(412,343.8723,-1809.5167,4.2798,359.9962,30,1); // miestas

AddStaticVehicle(412,327.9856,-1788.8767,4.6836,181.4097,27,1); // miestas

AddStaticVehicle(412,314.6223,-1809.5172,4.2329,359.9959,29,8); // miestas

AddStaticVehicle(568,276.6577,-1794.5470,4.2176,100.9650,21,1); // miestas

AddStaticVehicle(571,363.1149,-2017.4093,7.1197,0.0607,51,53); // miestas

AddStaticVehicle(571,367.1703,-2019.2720,6.9562,348.2882,51,53); // miestas

AddStaticVehicle(571,373.0449,-2013.6974,6.9558,0.5550,51,53); // miestas

AddStaticVehicle(571,372.4642,-1909.4205,6.9558,355.4822,51,53); // miestas

AddStaticVehicle(559,441.6615,-1667.5107,25.2414,260.3622,2,1); // miestas

AddStaticVehicle(559,720.8406,-1666.9359,10.3503,275.2278,2,1); // miestas

AddStaticVehicle(446,719.8927,-1629.9324,-0.4947,358.8751,1,35); // miestas

AddStaticVehicle(446,719.3188,-1656.3949,-0.4465,358.2444,1,35); // miestas

AddStaticVehicle(446,719.7050,-1704.1200,-0.4879,1.4996,1,35); // miestas

AddStaticVehicle(451,878.2673,-1779.3433,13.4674,266.0204,18,18); // miestas

AddStaticVehicle(451,1163.0090,-1835.8018,13.3248,324.5280,18,18); // miestas

AddStaticVehicle(456,1278.6592,-1812.0192,13.5581,334.3910,110,93); // miestas

AddStaticVehicle(467,1396.3688,-1388.9160,13.2946,277.8080,13,8); // miestas

AddStaticVehicle(506,2407.1306,105.3144,26.7747,3.9739,76,76); // kaimas

AddStaticVehicle(489,2243.2805,98.6942,26.6274,117.6578,13,118); // kaimas

AddStaticVehicle(489,2285.8428,-66.4560,26.2277,152.9942,119,113); // kaimas

AddStaticVehicle(463,2300.8828,-0.6276,26.0253,355.9543,79,79); // kaimas

AddStaticVehicle(463,2123.0571,40.1793,25.8704,84.8902,79,79); // kaimas

AddStaticVehicle(506,1310.6508,247.5432,19.2591,65.9071,7,7); // kaimas
AddStaticVehicle(505,1253.1930,250.1906,19.6937,140.0936,84,110); // kaimas

AddStaticVehicle(505,1204.4664,276.7628,19.8892,149.4244,84,110); // kaimas

AddStaticVehicle(505,802.9595,-604.8544,16.4824,107.5420,84,110); // kaimas

AddStaticVehicle(507,687.6349,-581.2748,16.0828,180.8927,37,37); // kaimas

AddStaticVehicle(507,228.3199,-181.5295,1.3272,4.4912,37,37); // kaimas

AddStaticVehicle(507,155.4336,-64.7758,1.4030,85.7393,37,37); // kaimas

AddStaticVehicle(515,-198.0833,-285.9992,2.5044,237.7226,42,76); // kaimas

AddStaticVehicle(515,-176.2373,-283.3733,2.6218,270.5177,42,76); // kaimas

AddStaticVehicle(496,494.3649,-1471.7657,18.3888,341.1295,9,14); // miestas

AddStaticVehicle(496,779.8545,-1412.3055,13.2531,242.9471,9,14); // miestas

AddStaticVehicle(468,764.5584,-1833.6329,8.2680,279.3487,6,6); // miestas

AddStaticVehicle(434,641.6187,-1805.0868,8.9737,57.1892,4,4); // miestas

AddStaticVehicle(429,884.9052,-1758.0636,13.2270,286.4933,1,2); // miestas

AddStaticVehicle(401,1279.7577,-1800.8429,13.1804,90.1300,74,74); // miestas

AddStaticVehicle(429,1762.5740,-1700.0878,13.1198,277.8399,1,2); // miestas

AddStaticVehicle(412,2173.4976,-1806.7474,13.1350,178.5932,37,8); // miestas

AddStaticVehicle(429,2757.9893,-1495.3981,29.2655,265.4453,1,2); // miestas

AddStaticVehicle(419,2850.4585,-1619.0272,10.8905,162.9594,59,75); // miestas

AddStaticVehicle(419,2841.2478,-2073.6858,10.8558,179.4317,59,75); // miestas

AddStaticVehicle(520,2766.5525,-2433.9844,14.3486,0.0804,0,0); // miestas

AddStaticVehicle(433,2787.7314,-2418.3950,14.0701,269.0348,43,0); // miestas

AddStaticVehicle(470,2777.6382,-2463.2849,13.6303,176.8448,43,0); // miestas

AddStaticVehicle(470,2778.3989,-2449.4800,13.6311,176.8433,43,0); // miestas

AddStaticVehicle(451, 972.6795, -1879.249, 15, 0, -1, -1);

AddStaticVehicle(451, 2463.391, -2605.633, 15, 0, -1, -1);

AddStaticVehicle(419, 2432.969, -1334.461, 15, 0, -1, -1);

AddStaticVehicle(571, 2147.756, -1002.85, 15, 0, -1, -1);

AddStaticVehicle(522, 2204.798, -1393.677, 15, 0, -1, -1);

AddStaticVehicle(495, 1402.4, -2258.232, 15, 0, -1, -1);

AddStaticVehicle(419, 1695.218, -2384.56, 15, 0, -1, -1);

AddStaticVehicle(522, 1402.4, -856.7839, 15, 0, -1, -1);

AddStaticVehicle(571, 330.0002, -864.6794, 15, 0, -1, -1);

AddStaticVehicle(451, -2271.077, 1300.21, 15, 0, -1, -1);

AddStaticVehicle(419, -1583.519, -415.8491, 15, 0, -1, -1);

AddStaticVehicle(495, -1529.441, -455.2987, 15, 0, -1, -1);

AddStaticVehicle(522, -2692.109, -179.1512, 15, 0, -1, -1);

AddStaticVehicle(522, -2135.883, 313.9693, 15, 0, -1, -1);

AddStaticVehicle(451, -2518.289, 732.1356, 15, 0, -1, -1);

AddStaticVehicle(419, -1896.396, 751.8604, 15, 0, -1, -1);

AddStaticVehicle(495, -1726.438, 743.9704, 15, 0, -1, -1);

AddStaticVehicle(571, -1587.381, 424.4283, 15, 0, -1, -1);

AddStaticVehicle(522, -2047.041, 1359.385, 15, 0, -1, -1);

AddStaticVehicle(419, -2062.492, 1091.127, 15, 0, -1, -1);

AddStaticVehicle(451, -2383.094, 1039.843, 15, 0, -1, -1);

AddStaticVehicle(495, -2807.99, 688.7409, 15, 0, -1, -1);

AddStaticVehicle(522, -1985.238, -656.4919, 15, 0, -1, -1);

AddStaticVehicle(419, 2021.171, 1334.004, 15, 0, -1, -1);

AddStaticVehicle(522, 2056.314, 954.9333, 15, 0, -1, -1);

AddStaticVehicle(451, 2060.219, 1612.505, 15, 0, -1, -1);

AddStaticVehicle(419, 2091.458, 1945.158, 15, 0, -1, -1);

AddStaticVehicle(495, 1689.259, 1453.914, 15, 0, -1, -1);

AddStaticVehicle(571, 1220.677, 1569.956, 15, 0, -1, -1);

AddStaticVehicle(571, 2528.801, 1655.053, 15, 0, -1, -1);

AddStaticVehicle(495, 2337.463, 2037.992, 15, 0, -1, -1);

AddStaticVehicle(451, 2130.506, 695.7729, 15, 0, -1, -1);

AddStaticVehicle(419, 1673.639, 2730.376, 15, 0, -1, -1);

AddStaticVehicle(522, 884.86, 2196.583, 15, 0, -1, -1);

AddStaticVehicle(522, 2509.276, 1121.26, 15, 0, -1, -1);

AddStaticVehicle(571, 1369.061, 2030.256, 15, 0, -1, -1);

AddStaticVehicle(419, -1798.393, -2113.696, 15, 0, -1, -1);

AddStaticVehicle(451, -630.6053, -2358.931, 15, 0, -1, -1);

AddStaticVehicle(571, 1564.835, -595.5717, 15, 0, -1, -1);

AddStaticVehicle(571, 1167.788, 35.03363, 15, 0, -1, -1);

AddStaticVehicle(495, 2487.387, -735.7062, 15, 0, -1, -1);

AddStaticVehicle(451, -2347.253, -1634.903, 15, 0, -1, -1);

AddStaticVehicle(419, -2090.34, -2382.287, 15, 0, -1, -1);

AddStaticVehicle(571, -2510.743, -2720.945, 15, 0, -1, -1);

AddStaticVehicle(522, -268.5911, 1471.412, 15, 0, -1, -1);

AddStaticVehicle(495, -233.5575, 2347.253, 15, 0, -1, -1);

AddStaticVehicle(451, -1786.715, 2580.811, 15, 0, -1, -1);

AddStaticVehicle(419, -2779.334, 2487.387, 15, 0, -1, -1);

AddStaticVehicle(419, -1132.754, -817.4513, 15, 0, -1, -1);

AddStaticVehicle(451, 326.9805, 1377.989, 15, 0, -1, -1);

AddStaticVehicle(451, 560.538, 2720.945, 15, 0, -1, -1);

AddStaticVehicle(492,2508.1248,-1666.3868,13.1491,15.4853,86,86); // Groove

AddStaticVehicle(412,2490.4434,-1682.3845,13.1860,96.4607,86,86); // Voodoo Groove

AddStaticVehicle(412,2498.6667,-1682.2102,13.2041,94.9152,86,86); // vodoo groove

AddStaticVehicle(491,2486.1169,-1656.2588,13.0990,84.4212,86,86); // vrgo groove

AddStaticVehicle(600,2473.5251,-1690.1067,13.1864,359.1675,86,86); // picador groove

AddStaticVehicle(487,2531.5366,-1676.1827,20.1086,97.8435,86,86); // maverick groove

AddStaticVehicle(567,2493.1396,-1655.8577,13.2352,271.2886,86,86); // savana groove

AddStaticVehicle(517,2095.1924,-1288.3097,24.2722,357.6156,5,5); // majestic ballas

AddStaticVehicle(517,2102.2903,-1287.4292,24.2952,359.2334,5,5); // majestic ballas

AddStaticVehicle(517,2112.5071,-1293.7686,23.8302,267.2820,5,5); // majestic ballas

AddStaticVehicle(534,2096.1626,-1313.2544,23.9960,178.9042,5,5); // remington ballas

AddStaticVehicle(534,2085.9944,-1293.2449,23.6962,89.5374,5,5); // remington ballas

AddStaticVehicle(481,2479.9304,-1663.4099,12.8466,175.8721,86,86); // groove bmx

AddStaticVehicle(481,2484.1589,-1665.1245,12.8582,357.8141,86,86); // groove bmx

AddStaticVehicle(531,-131.4942,-65.0988,3.0818,114.1802,0,0); // farmers traltorius

AddStaticVehicle(505,-115.6592,-54.1333,3.2532,219.2878,0,0); // farmers rancher

AddStaticVehicle(505,-87.9612,-57.9575,3.2600,335.7502,0,0); // farmers rancher

AddStaticVehicle(478,-111.0202,-42.3410,3.1053,338.1434,0,0); // farmers walton

AddStaticVehicle(478,-104.5622,-24.6443,3.1090,340.5026,0,0); // farmers walton

AddStaticVehicle(512,-131.8605,-28.2895,3.3975,339.5149,0,0); // farmers lektuvas

AddStaticVehicle(489,937.7028,-1235.5299,16.7341,180.0803,120,123); // miestas

AddStaticVehicle(463,1050.5000,-1357.9991,12.9019,178.5938,19,19); // miestas

AddStaticVehicle(540,1275.4535,-2010.7208,58.8389,267.6081,1,1); // Mafia vincent

AddStaticVehicle(540,1275.3818,-2018.5950,58.8430,270.7665,1,1); // mafia vincent

AddStaticVehicle(540,1276.2601,-2028.3301,58.8489,271.1149,1,1); // mafia vincent

AddStaticVehicle(560,1247.6035,-2024.0850,59.4836,269.9649,1,1); // mafia sultan

AddStaticVehicle(560,1246.9521,-2043.0773,59.5033,88.0027,1,1); // mafia sultan

AddStaticVehicle(409,1260.8840,-2007.7701,59.2925,91.5267,1,1); // mafia limuzinas

AddStaticVehicle(487,1118.0510,-2052.8110,74.6033,359.0276,1,1); // mafia maverick

AddStaticVehicle(487,1117.4603,-2020.3920,74.6054,177.4089,1,1); // mafia maverick

AddStaticVehicle(561,2078.2407,-1177.2708,23.6474,356.1435,54,38); // miestas

AddStaticVehicle(576,2497.3071,-1058.9734,69.2863,175.6956,6,6); // vagos tornado

AddStaticVehicle(576,2502.9937,-1030.9281,69.4980,355.5020,6,6); // vagos tornado

AddStaticVehicle(576,2518.1006,-1034.9027,69.1581,88.2335,6,6); // vagos tornado

AddStaticVehicle(549,2490.2346,-1053.2371,67.9128,248.0749,6,6); // vagos tampa

AddStaticVehicle(549,2477.3135,-1055.9729,66.3357,345.2494,6,6); // vagos tampa

AddStaticVehicle(474,2645.8445,-1988.7544,13.3150,358.0437,93,93); // Aztecas

AddStaticVehicle(474,2659.4619,-2010.4716,13.3172,87.1972,93,93); // aztecas

AddStaticVehicle(474,2651.8950,-1996.7585,13.3173,269.5836,93,93); // aztecas

AddStaticVehicle(536,2655.8152,-2007.9550,13.1205,88.4698,93,93); // aztecas

AddStaticVehicle(536,2662.2800,-1987.8608,13.2896,2.6622,93,93); // aztecas

AddStaticVehicle(432,277.4998,1989.2408,17.6715,268.5227,43,0); // army tank

AddStaticVehicle(432,281.1252,2022.2577,17.6759,268.6625,43,0); // army tank

AddStaticVehicle(433,301.7500,1863.8750,18.1161,360.0000,43,0); // barracks army

AddStaticVehicle(470,304.7514,1839.3782,17.6000,336.0914,43,0); // patriot army

AddStaticVehicle(548,296.0880,1925.9004,19.3103,236.2530,1,1); // cargobob army

AddStaticVehicle(520,307.2206,1990.2145,18.3639,319.3066,0,0); // hydra army

AddStaticVehicle(520,307.4964,2031.6863,18.3639,328.3982,0,0); // hydra army

AddPlayerClass(287,316.1606,1974.3752,17.6406,98.8389,1,0,30,300,28,200); // army skin

AddPlayerClass(159,-47.8757,30.3243,6.4844,338.9877,6,0,25,100,28 ,200); // fermeris

AddPlayerClass(161,-47.8757,30.3243,6.4844,338.9877,6,0,25,100,28 ,200); // fermeris

AddPlayerClass(158,-47.8757,30.3243,6.4844,338.9877,6,0,25,100,28 ,200); // fermeris

AddPlayerClass(105,2495.4573,-1688.0197,13.5447,5.8084,4,0,31,200,28,200); // Groove
AddPlayerClass(106,2495.4573,-1688.0197,13.5447,5.8084,4,0,31,200,28,200); // Groove
AddPlayerClass(107,2495.4573,-1688.0197,13.5447,5.8084,4,0,31,200,28,200); // Groove
AddPlayerClass(102,2101.2529,-1290.6940,24.0159,189.4488,5,0,30,200,28,200); // Ballas
AddPlayerClass(103,2101.2529,-1290.6940,24.0159,189.4488,5,0,30,200,28,200); // Ballas
AddPlayerClass(104,2101.2529,-1290.6940,24.0159,189.4488,5,0,30,200,28,200); // Ballas
AddPlayerClass(108,2510.6824,-1041.7144,69.4176,174.1049,24,50,30,200,28,200); // Vagos
AddPlayerClass(109,2510.6824,-1041.7144,69.4176,174.1049,24,50,30,200,28,200); // Vagos
AddPlayerClass(110,2510.6824,-1041.7144,69.4176,174.1049,24,50,30,200,28,200); // Vagos
AddPlayerClass(114,2637.7361,-1992.5823,13.9935,228.2397,18,10,27,100,28,200); // Aztecas
AddPlayerClass(115,2637.7361,-1992.5823,13.9935,228.2397,18,10,27,100,28,200); // Aztecas
AddPlayerClass(116,2637.7361,-1992.5823,13.9935,228.2397,18,10,27,100,28,200); // Aztecas
AddPlayerClass(120,1128.7726,-2037.4619,69.4292,264.8338,23,100,34,15,28,200); // mafia
AddPlayerClass(117,1128.7726,-2037.4619,69.4292,264.8338,23,100,34,15,28,200); // mafia
AddPlayerClass(113,1128.7726,-2037.4619,69.4292,264.8338,23,100,34,15,28,200); // mafia
AddStaticPickup(342,2,2505.9458,-1695.2386,17.9575);
AddStaticPickup(1240,2,2494.5295,-1695.2653,1014.7422);
AddStaticPickup(1242,2,2493.9739,-1701.5532,1014.7458);
AddStaticPickup(359,2,2316.9731,-1639.5173,18.5078);
AddStaticPickup(1240,2,1549.4856,-1366.2548,326.2109); // auksciausias pastatas gyvybes


AddStaticPickup(1240,2,1549.4856,-1366.2548,326.2109); // auksciausias pastatas gyvybes
AddStaticPickup(1242,2,1546.7368,-1366.5299,326.2109); // auksciausias pastatas armoras
AddStaticPickup(356,2,1533.6681,-1357.9662,329.4533); // auksciausias pastatas m4a1
AddStaticPickup(356,2,1557.3652,-1355.9114,329.4609); // auksciausias pastatas givybes
AddStaticPickup(356,2,1545.4326,-1343.9384,329.4632); // auksciausias pastatas m4a1
AddStaticPickup(1240,2,1126.7008,-2034.1008,69.8850); // Mafia givybes
AddStaticPickup(1242,2,1127.0662,-2040.3567,69.8820); // Mafia armoras
AddStaticPickup(356,2,1125.7281,-2060.7253,69.0078); // Mafia m4a1
AddStaticPickup(1240,2,2090.5693,-1282.7156,25.5014); // givybes ballas
AddStaticPickup(1242,2,2087.8813,-1283.0499,25.4972); // armoras ballas
AddStaticPickup(361,2,2108.1511,-1287.7510,25.4922); // flamethroweris ballas
AddStaticPickup(1240,2,2506.9856,-1027.4879,70.0859); // vagos givybes
AddStaticPickup(1242,2,2510.6489,-1027.9952,70.0859); // vagos armoras
AddStaticPickup(344,2,2511.3401,-1023.2661,73.5667); // vagos ginklas
AddStaticPickup(351,2,2228.5842,-1183.7975,33.5313); // dm1 stogas
AddStaticPickup(1242,2,2220.3279,-1190.2911,33.5313); // dm1 stogas armoras
AddStaticPickup(1240,2,2220.3279,-1190.2911,33.5313); // dm1 stogas givybes
AddStaticPickup(351,2,2196.2957,-1176.4150,33.5313); // dm1 stogas ginklas
AddStaticPickup(1240,2,2190.0752,-1168.1716,33.5313); // dm1 stogas givybes
AddStaticPickup(1242,2,2190.0752,-1168.1716,33.5313); // dm1 stogas armoras
AddStaticPickup(351,2,2204.0681,-1142.0187,33.5313); // dm1 stogas ginklas
AddStaticPickup(351,2,2196.3342,-1181.3402,33.5313); // dm1 stogas ginklas
AddStaticPickup(1240,2,2636.0781,-1995.1969,13.9935); // aztecas givybes
AddStaticPickup(1242,2,2639.5115,-1990.8138,13.9935); // aztecas armoras
AddStaticPickup(358,2,2652.8621,-1987.6575,18.4694); // aztecas ginklas
AddStaticPickup(370,2,2494.7593,-1829.5382,8.3312); // miestas ginklas
AddStaticPickup(358,2,2838.5469,-2370.4751,31.0078); // laivas ginklas sniperis
AddStaticPickup(1240,2,2850.9214,-2370.0310,28.6817); // laivas givybes
AddStaticPickup(1242,2,2850.9214,-2370.0310,28.6817); // laivas armoras
AddStaticPickup(356,2,2830.0928,-2353.2981,19.2058); // laivas m4a1
AddStaticPickup(355,2,2830.9749,-2386.2952,20.4104); // laivas kalasas
AddStaticPickup(1240,2,2836.6616,-2412.7239,15.7122); // laivas givybes
AddStaticPickup(1241,2,2834.1538,-2412.9116,15.7122); // laivas armoras
AddStaticPickup(356,2,2830.6516,-2508.8989,17.5051); // laivas m4a1
AddStaticPickup(346,2,2844.9409,-2510.6187,20.4104); // laivas pistol
AddStaticPickup(1240,2,2837.6047,-2518.8623,21.2115); // laivas givybes
AddStaticPickup(1242,2,2837.6047,-2518.8623,21.2115); // laivas armoras
AddStaticPickup(1240,2,-36.8787,51.7989,6.4844); // kaimas givybes
AddStaticPickup(1242,2,-42.1977,54.1125,6.4844); // kaimas armoras
AddStaticPickup(343,2,-40.6906,52.2078,3.1172); // kaimas ginklas


}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{

SetPlayerInterior(playerid,11);
SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
SetPlayerFacingAngle(playerid,0.0);

if(classid == 0){
gTeam[playerid] = TEAM_Army;
GameTextForPlayer(playerid, "~b~Army", 1000, 6);}
else if(classid == 1 || classid == 2 || classid == 3){
gTeam[playerid] = TEAM_Farmers;
GameTextForPlayer(playerid, "~w~Farmers", 1000, 6);}
else if(classid == 4 || classid == 5 || classid == 6){
gTeam[playerid] = TEAM_Groove;
GameTextForPlayer(playerid, "~n~Groove", 1000, 6);}
else if(classid == 7 || classid == 8 || classid == 9){
gTeam[playerid] = TEAM_Ballas;
GameTextForPlayer(playerid, "~r~Ballas", 1000, 6);}
else if(classid == 10 || classid == 11 || classid == 12){
gTeam[playerid] = TEAM_Vagos;
GameTextForPlayer(playerid, "~g~Vagos", 1000, 6);}
else if(classid == 13 || classid == 14 || classid == 15){
gTeam[playerid] = TEAM_Aztecas;
GameTextForPlayer(playerid, "~p~Aztecas", 1000, 6);}
else if(classid == 16 || classid == 17 || classid == 18){
gTeam[playerid] = TEAM_Mafia;
GameTextForPlayer(playerid, "~y~Mafia", 1000, 6);}

return 1;
}



public OnPlayerRequestSpawn(playerid)
{
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_Army)
SetPlayerColor(playerid, 0x804000FF);
else if(gTeam[playerid] == TEAM_Farmers)
SetPlayerColor(playerid, 0x000000DD);
else if(gTeam[playerid] == TEAM_Groove)
SetPlayerColor(playerid, 0x00FF00FF);
else if(gTeam[playerid] == TEAM_Ballas)
SetPlayerColor(playerid, 0xF200F2FF);
else if(gTeam[playerid] == TEAM_Vagos)
SetPlayerColor(playerid, 0xFFFF00AA);
else if(gTeam[playerid] == TEAM_Aztecas)
SetPlayerColor(playerid, 0x00FFFFFF);
else if(gTeam[playerid] == TEAM_Mafia)
SetPlayerColor(playerid, 0x0000FFFF);

return 1;
}

public OnPlayerConnect(playerid)
{
// Text Draw

AllowPlayerTeleport(playerid,0);
new Text: gText;
gText = TextDrawCreate(5.0, 431.0, "~y~GtA MaNiA SeRvEr LS GANGWAR");
TextDrawUseBox(gText, true);
TextDrawShowForPlayer(playerid, gText);
Visitors ++;
new tmp[255],player[24];
GetPlayerName(playerid,player,sizeof(player));
format(tmp,sizeof(tmp),"%s (%d) Connesso al SERVER.& quot",player,playerid);
SendClientMessageToAll(COLOR_GREY,tmp);

printf("OnPlayerConnect(%d)", playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "GM offerta da DjBlack.");
SendClientMessage(playerid, COLOR_BRIGHTRED, "Benvenuti, per l'aiuto-> /help.");
SendClientMessage(playerid, COLOR_BRIGHTRED, "Per qualsiasi altro aiuto chiedete pure all'admin. DjBlack");
SendClientMessage(playerid, COLOR_BRIGHTRED, "Best Site http://gtamania.forumcommunity.com ");
GameTextForPlayer(playerid,"~w~[~g~I~w~T~r~A~w~]GtA MaNiA ~b~Server!",10000,1);

GangZoneShowForPlayer(playerid, Groove1, 0x00FF0072);
GangZoneShowForPlayer(playerid, Army2, 0x8040008F);
GangZoneShowForPlayer(playerid, Mafia1, 0x0000FF74);
GangZoneShowForPlayer(playerid, Ballas1, 0xCE16E976);
GangZoneShowForPlayer(playerid, Vagos1, 0xFFFF0076);
GangZoneShowForPlayer(playerid, Aztecas1, 0x00FFFF7C);
GangZoneShowForPlayer(playerid, Vagos2, 0xFFFF0078);
GangZoneShowForPlayer(playerid, Army1, 0x8040008F);
GangZoneShowForPlayer(playerid, Groove2, 0x00FF007D);
GangZoneShowForPlayer(playerid, Mafia2, 0x0000FF74);
GangZoneShowForPlayer(playerid, Ballas2, 0x80008073);
GangZoneShowForPlayer(playerid, Aztecas2, 0x00FFFF78);
GangZoneShowForPlayer(playerid, Farmers1, 0x00000083);
GangZoneShowForPlayer(playerid, Aztecas3, 0x00FFFF7D);
GangZoneShowForPlayer(playerid, Mafia3, 0x0000FF74);
GangZoneShowForPlayer(playerid, Farmers, 0x0000008B);
GangZoneShowForPlayer(playerid, Vagos, 0xFFFF007C);
GangZoneShowForPlayer(playerid, Ballas3, 0x80008070);
GangZoneShowForPlayer(playerid, Groove3, 0x00FF007D);
GangZoneShowForPlayer(playerid, Mafia4, 0x0000FF7C);
GangZoneShowForPlayer(playerid, Aztecas4, 0x00FFFF81);
GangZoneShowForPlayer(playerid, Ballas4, 0x80008070);
GangZoneShowForPlayer(playerid, Army4, 0x80400096);
GangZoneShowForPlayer(playerid, Farmers3, 0x00000083);
GangZoneShowForPlayer(playerid, Army5, 0x8040008F);
GangZoneShowForPlayer(playerid, Niekeno, 0xFFFFFF91);
GameTextForPlayer(playerid,"~y~Los Santos ~r~Gang Wars",2500,5);
GivePlayerMoney(playerid, 10000);
SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive

return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
new pname[MAX_PLAYER_NAME],pmsg[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(pmsg,256,"%s E' uscito dal SERVER",pname);
for(new j=0;j<MAX_PLAYERS;j++){
if(j!=playerid){
SendClientMessage(j,COLOR_WHITE,pmsg);
}
}
return 1;
}

public OnPlayerSpawn(playerid)
{





if(gTeam[playerid] == TEAM_Farmers) {
SetVehicleParamsForPlayer(OBJECTIVE_VEHICLE_BLUE,playerid,1,1); // objective; locked
GameTextForPlayer(playerid,"Defend ~g~FARMERS ~w~Teams's ~r~Money Truck",6000,5);
}
else if(gTeam[playerid] == TEAM_Mafia) {
SetVehicleParamsForPlayer(OBJECTIVE_VEHICLE_BLUE,playerid,1,0); // objective; unlocked
SetPlayerCheckpoint(playerid,834.8496,-2053.5127,15,10.0);
GameTextForPlayer(playerid,"Catch ~g~FARMERS ~w~Teams's ~r~Money Truck",6000,5);
}

}

public OnPlayerDeath(playerid, killerid, reason)
{
if (killerid == INVALID_PLAYER_ID)
{
}
else
{
if (gTeam[killerid] != gTeam[playerid])
{
// Valid kill
GivePlayerMoney(killerid, 10000);
exp[killerid] ++;
SetPlayerScore(killerid, exp[killerid]);
new Kzone = IsInZone(killerid);
new Vzone = IsInZone(playerid);
if ((Kzone!=-1)&&(Kzone==Vzone)&&(gTeam[killerid]!=ZoneOwner[Kzone])&&(UnderAttack[Kzone]==0))
{
UnderAttack[Kzone]=gTeam[killerid];
for (new i=0;i<MAX_PLAYERS;i++)
{
if (gTeam[i]==gTeam[killerid])
{
GameTextForPlayer(i,"ATACK!",5000,5);
SendClientMessage(i,COLOR_BRIGHTRED,"FIRST GANG WHICH WILL KILL 10 ENEMIES IN AREA.WILL WIN!");
GangZoneFlashForPlayer(i,Kzone,COLOR_BRIGHTRED);
}
if (gTeam[i]==ZoneOwner[Kzone])
{
GameTextForPlayer(i,"YOU ARE ATACKED!",5000,5);
SendClientMessage(i,COLOR_BRIGHTRED,"FIRST GANG WHICH WILL KILL 10 ENEMIES IN AREA.WILL WIN!");
GangZoneFlashForPlayer(i,Kzone,COLOR_BRIGHTRED);
}
}
}
if (UnderAttack[Kzone]>0)
{
if ((UnderAttack[Kzone]==gTeam[killerid])||(gTeam[playerid]==ZoneOwner[Kzone]))
{
KillCount[gTeam[killerid]][Kzone]++;
if (KillCount[gTeam[killerid]][Kzone]==10)
{
UnderAttack[Kzone]=-1;
SetTimerEx("unsafe",300000,0,"d",Kzone);
KillCount[gTeam[killerid]][Kzone]=0;
KillCount[gTeam[playerid]][Kzone]=0;
new color=getColor(killerid);
GangZoneShowForAll(Kzone,color);
for (new i=0;i<MAX_PLAYERS;i++)
{
if (gTeam[i]==gTeam[killerid])
{
GameTextForPlayer(i,"WE WON!",5000,5);
SendClientMessage(i,COLOR_BRIGHTRED,"ZONE WILL BE SAFE FOR 5 MINUTES.");
GangZoneStopFlashForPlayer(i,Kzone);
}
if (gTeam[i]==ZoneOwner[Kzone])
{
GameTextForPlayer(i,"WE LOST!",5000,5);
SendClientMessage(i,COLOR_BRIGHTRED,"YOU HAVE TO WHAIT FOR 5 MINUTES BEFORE ATACKING.");
GangZoneStopFlashForPlayer(i,Kzone);
}
}
}
else
{
new kill =10 - KillCount[gTeam[killerid]][Kzone];
format(TEXT,sizeof(TEXT),"We still have to kill %d enemies",kill);
SendClientMessage(killerid,COLOR_BRIGHTRED,TEXT);
}
}
}
}
else
{
//Team Killer!
new warning[256];
format(warning, sizeof(warning), "Attenzione sei stato Punito per teamkilling.");
SendClientMessage(killerid, 0xFFFF00AA, warning);
GivePlayerMoney(killerid, -10000);
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
}
}
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/help", true)==0)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, " This Help Should Help You");
SendClientMessage(playerid, COLOR_YELLOW, " /gang [create/join/invite/quit] ../gangs /gbalance /gbank /gwithdraw.");
SendClientMessage(playerid, COLOR_YELLOW, " /ganginfo [numeris] /bounty /bounties /hitman /[un]lock.");
SendClientMessage(playerid, COLOR_YELLOW, " /purchase /callmycar /proeprties 1-2 / buy.");
SendClientMessage(playerid, COLOR_YELLOW, " /users /buylevel /level /resetvisitors /givecash /bank /withdraw /balance.");
SendClientMessage(playerid, COLOR_YELLOW, " /givecash /bank /withdraw /balance /racehelp /buildhelp");
SendClientMessage(playerid, COLOR_YELLOW, " /buyweapon [weap number] /weaponlist /flysf /flyls /flylv ");
SendClientMessage(playerid, COLOR_LIGHTBLUE, " Deatchmatches: /join [PvP , Ship , Barricades] ");
}



//---------------

if (strcmp(cmdtext, "/join PvP", true)==0)
{
printf("ID: %d Prisijunge prie 1vs1 dm prisijungti rasykite /join PvP", playerid);
SendClientMessage(playerid, COLOR_RED, "Theres NO Way Back!");
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,1541.1375,-1358.8633,329.4640);
} else {
SendClientMessage(playerid, COLOR_RED, "Theres NO Way Back!");
SetPlayerPos(playerid,1541.1375,-1358.8633,329.4640);
}
return 1;
}
//--------------------------------------
if (strcmp(cmdtext, "/join ship", true)==0)
{
printf("ID: %d Prisijunge prie laivas dm prisijungti rasykite /join laivas", playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "To Drown Or To Be Shot?");
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,2823.9702,-2469.6750,14.9380);
} else {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "To Drown Or To Be Shot?");
SetPlayerPos(playerid,2823.9702,-2469.6750,14.9380);
}
return 1;
}
//----------------------------------------
if (strcmp(cmdtext, "/join barricades", true)==0)
{
printf("ID: %d Prisijunge prie barikados dm prisijungti rasykite /join Barikados", playerid);
SendClientMessage(playerid, COLOR_GREEN, "Use Barricades As Your Cover!");
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,2227.0239,-1189.0402,33.5313);
} else {
SendClientMessage(playerid, COLOR_GREEN, "Use Barricades As Your Cover!");
SetPlayerPos(playerid,2227.0239,-1189.0402,33.5313);
}
return 1;
}
//--------------------------------------------
new visitorstr[256];
if (strcmp(cmdtext, "/users", true)==0)
{
format(visitorstr, sizeof(visitorstr), "This server today had %d users until last restart", Visitors);
SendClientMessage(playerid, COLOR_GREEN, visitorstr);
return 1;
}

if (strcmp(cmdtext, "/resetvisitors", true) == 0) {
if(IsPlayerAdmin(playerid) == 1) {
Visitors = 0;
}
else {
SendClientMessage(playerid, COLOR_RED, "You are not permitted to reset the visitors counter");
}
return 1;
}
//--------------------------------
new string[256];
if (strcmp(cmdtext, "/buylevel", true) == 0) {
if(level[playerid] >= 1) {
if(XP[playerid] == 4) {
GivePlayerMoney(playerid, -50000);
level[playerid] ++;
XP[playerid] = 0;
GameTextForPlayer(playerid, "~g~You leveled up!", 5000, 5);
}
}
if(level[playerid] == 1) {
if(XP[playerid] < 4) {
format(string, sizeof(string), "you need 4 XP, you currently have %d", XP[playerid]);
SendClientMessage(playerid, COLOR_RED, string);
}
}
if(level[playerid] == 2) {
if(XP[playerid] >= 7) {
GivePlayerMoney(playerid, -75000);
level[playerid] ++;
XP[playerid] = 0;
GameTextForPlayer(playerid, "~g~You leveled up!", 5000, 5);
}
}
if(level[playerid] == 2) {
if(XP[playerid] < 7) {
format(string, sizeof(string), "you need 7 XP, you currently have %d", XP[playerid]);
SendClientMessage(playerid, COLOR_RED, string);
}
}

return 1;
}

if (strcmp(cmdtext, "/morexp", true) == 0) {
XP[playerid] ++;
format(string, sizeof(string), "you gained XP, your XP is now %d", XP[playerid]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}



//---------------------------
if (strcmp(cmdtext, "/level", true) == 0)
{
format(string, sizeof(string), "Level: %d, XP: %d", level[playerid], XP[playerid]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}

//----------------------------------------

if (strcmp(cmdtext, "/lock", true)==0)
{
if (IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if (State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,0xFFFF00AA,"You can Lock car Only While In Car.");
return 1;
}
new i;
for (i=0;i<MAX_PLAYERS;i++)
{
if(i != playerid)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
}
}
SendClientMessage(playerid, 0xFFFF00AA, "Car Locked!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1056,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, 0xFFFF00AA, "You Are Not In Car!");
}
return 1;
}
if (strcmp(cmdtext,"/zwh",true)==0)
GameTextForAll(
"z e r u e l w a s h e r e",10000,5);
if (strcmp(cmdtext, "/unlock", true)==0)
{
if (IsPlayerInAnyVehicle(playerid))
{
new State=GetPlayerState(playerid);
if (State!=PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid,0xFFFF00AA,"You Can Unlock Door While Being Only An Driver.");
return 1;
}
new i;
for (i=0;i<MAX_PLAYERS;i++)
{
SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
}
SendClientMessage(playerid, 0xFFFF00AA, "Car Locked!");
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
}
else
{
SendClientMessage(playerid, 0xFFFF00AA, "You Are Not In Car!");
}
return 1;
}

if (strcmp(cmdtext, "/purchase", true)==0) // to set the vehicle that you register to be teleported
{
if (GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid,COLOR_YELLOW,"You dont have cash to buy an car.");
}
else
{
if (IsPlayerInAnyVehicle(playerid) == 1)
{
SetVehicleToRespawn(ownedcar[playerid]);
ownedcar[playerid] = GetPlayerVehicleID(playerid);
owner[ownedcar[playerid]] = playerid;
SendClientMessage(playerid,COLOR_YELLOW,"Congratulations.You Have New Car.");
GivePlayerMoney(playerid,-15000);
}
else
{
SendClientMessage(playerid,COLOR_YELLOW,"You Have To Be In Car To Buy It.");
}
}
return 1;
}
if (strcmp(cmdtext, "/callmycar", true)==0)
{
if (ownedcar[playerid] != 0)
{
if (GetPlayerMoney(playerid) < 500)
{
SendClientMessage(playerid,COLOR_RED,"You Dont Have Cash For It .You Need 500$.");
}
else
{
new Float:playerpos[4];
GetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]);
GetPlayerFacingAngle(playerid,playerpos[3]);
SetVehicleZAngle(ownedcar[playerid],playerpos[3]+9);
SetVehiclePos(ownedcar[playerid],playerpos[0]+3.0*floatsin(playerpos[3],degrees),playerpos[1]+3.0*floatcos(playerpos[3],degrees),playerpos[2]+0.5); // This one is cool that I am using trigo functions to set the vehicle just before you. //Z E R U E L A N G E L!
SendClientMessage(playerid,COLOR_GREEN,"Heres Your Car.");
GivePlayerMoney(playerid,-500);
}
}
return 1;
}
return 0;
}

public OnPlayerInfoChange(playerid)
{
return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid;

if(newstate == PLAYER_STATE_DRIVER)
{
vehicleid = GetPlayerVehicleID(playerid);

if(gTeam[playerid] == TEAM_Mafia && vehicleid == OBJECTIVE_VEHICLE_BLUE)
{ // It's the objective vehicle
SetPlayerColor(playerid,OBJECTIVE_COLOR);
GameTextForPlayer(playerid,"~w~Take The ~r~Money Truck ~w~back To Place!",3000,5);
gObjectiveBluePlayer = playerid;
}
}
else if(newstate == PLAYER_STATE_ONFOOT)
{

if(playerid == gObjectiveBluePlayer) {
gObjectiveBluePlayer = (-1);
}
}

return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
new playervehicleid = GetPlayerVehicleID(playerid);

if(gObjectiveReached) return;

if(playervehicleid == OBJECTIVE_VEHICLE_BLUE && gTeam[playerid] == TEAM_Mafia)
{ // Blue OBJECTIVE REACHED.
GameTextForAll("~b~Mafia ~w~wins!",3000,5);
gObjectiveReached = 3;
SetPlayerScore(playerid,GetPlayerScore(playerid)+5
);
SetTimer("ExitTheGameMode", 4000, 0); // Set up a timer to exit this mode.
return;
}
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

GetRandomWeather(weather, ...) {
new random_weather = weather, count = 0, len = numargs() - 1;
if(len > 0) {
do {
random_weather = getarg(random(len*1000)/1000);
count++;
} while(random_weather == weather && count < 10); // try up to 10 times to get a random weather
}
return random_weather;
}

GetSequencedWeather(hour) {
static weather = 10;
switch(weather) { // only normal weather changes are possible, eg clouds before rain and no sandstorm after rain
case 0 .. 7, 10: { // blue skies/clouds
switch(hour) {
case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,11,17,18,20,27,28,29,35,36,37,38,39);
case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,20);

default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15,20,27,28,29);
}
}
case 8: { // stormy
weather = GetRandomWeather(weather,8,9,16,20,21,22,30,31,32,33);
}
case 9: { // cloudy and foggy
switch(hour) {
case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,20);
default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,20,27,28,29,30,31,32,33);
}
}
case 11, 17, 18: { // scorching hot/bright
switch(hour) {
case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,11,17,18,20,27,28,29,35,26,37,38,39);
default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,20);

}
}
case 12 .. 15: { // very dull, colorless, hazy
switch(hour) {
case 16 .. 19: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,16,20,21,22,33,35);
default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,16,20);
}
}
case 16: { // dull, cloudy, rainy
weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,16,20,33,35);
}
case 19: { // sandstorm
weather = GetRandomWeather(weather,8,16);
}
case 20: { // foggy/greenish
weather = GetRandomWeather(weather,9,16,20,21,22);
}
case 21, 22: { // very dark, gradiented skyline, purple/green
weather = GetRandomWeather(weather,8,16,20,21,22);
}
case 23 .. 26: { // variations of pale orange
switch(hour) {
case 7 .. 11, 16 .. 20: GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,20,23,24,25,26,27,28,29,35,36,37,38);
default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15,20);
}
}
case 27 .. 29: { // variations of fresh blue
switch(hour) {
case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,11,17,18,20,27,28,29,35,36,37,38,39);
case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,20);

default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15,20);
}
}
case 30 .. 32: { // variations of dark, cloudy, teal
weather = GetRandomWeather(weather,8,9,16,20,21,22);
}
case 33: { // dark, cloudy, brown
switch(hour) {
case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,16,20);
default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,16,20);
}
}
case 34: { // blue/purple, regular
weather = GetRandomWeather(weather,16,20,21,22);
}
case 35: { // dull brown
switch(hour) {
case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,11,17,18,35,36,37,38);
case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,23,24);

default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,12,13,14,15);
}
}
case 36 .. 38: { // bright, foggy, orange
switch(hour) {
case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,11,17,18);
case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,23,24);

default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9);
}
}
case 39: { // extremely bright
switch(hour) {
case 11 .. 14: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,10,11,17,18,27,28,29,39);
case 17 .. 23: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,10);
default: weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,10);
}
}
case 40 .. 42: { // blue/purple cloudy
weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,16,20);
}
case 43: { // dark toxic clouds
weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7);
}
case 44: { // black/white sky
weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15);
}
case 45: { // black/purple sky
weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15);
}
default: {
weather = GetRandomWeather(weather,0,1,2,3,4,5,6,7,9,10,12,13,14,15);
}
}
return weather;
}

public Timer_DayHeartbeat() {
static hour = 0;
SetWorldTime(hour);
if(!(hour % 3)) SetWeather(GetSequencedWeather(hour));
hour++, hour %= 24;
}
public PayDay()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GameTextForPlayer(i, "~w~PAY~y~DAY ~n~ ~n~ ~b~50000 $", 1000, 1);
GivePlayerMoney(i, 50000);
}
}
}
public TimeFunction(playerid)
{
if(gHour < 24) {
if(gMinute < 60) {
gMinute ++;
if(gMinute == 60) {
gMinute = 0;
gHour ++;
if(gHour == 17) {
XP[playerid] ++;
}
}
}
}
else if(gHour == 24) {
gHour = 0;
}
SetWorldTime(gHour);
return 1;
}

public post_winners(winnerid)
{
new i;
//paralize all
for(i = 0; i < MAX_PLAYERS ; i++)
if(IsPlayerConnected(i) && !IsPlayerAdmin(i))
TogglePlayerControllable(i,0);

new string[256];
new winners[3]; //3 first players' ids
winners[0] = winnerid; //first place
winners[1] = 255; //second place
winners[2] = 255; //third place
printf("1. %d 2. %d 3. %d", winners[0], winners[1], winners[2]);
new winames[3][MAX_PLAYER_NAME]; //names of the winners

GetPlayerName(winners[0], winames[0], MAX_PLAYER_NAME); //winner name

new x = -100;
for(i = 0; i < MAX_PLAYERS ; i++) //finding 2nd place.
{
if (IsPlayerConnected(i) && GetPlayerScore(i) > x && i != winners[0])
{
x = GetPlayerScore(i);
winners[1] = i;
}
}
if(winners[1] != 255) GetPlayerName(winners[1], winames[1], MAX_PLAYER_NAME); //if found 2nd place, get his name
else winames[1] = "---"; //if not, just write ---

x = -100;
for(i = 0; i < MAX_PLAYERS ; i++) //finding 3rd place.
{
if (IsPlayerConnected(i) && GetPlayerScore(i) > x && i != winners[0] && i != winners[1])
{
x = GetPlayerScore(i);
winners[2] = i;
}
}
if(winners[2] != 255) GetPlayerName(winners[2], winames[2], MAX_PLAYER_NAME); //if found 3rd place, get his name
else winames[2] = "---"; //if not, just write ---

format(string, sizeof(string),"~w~1. ~b~%s ~y~(%d)~n~~w~2. ~b~%s ~y~(%d)~n~~w~3. ~b~%s ~y~(%d)~n~", winames[0], GetPlayerScore(winners[0]), winames[1], GetPlayerScore(winners[1]), winames[2],GetPlayerScore(winners[2]));
GameTextForAll(string,16000,3);
SetTimer("GameModeExitFunc", 15000, 0);
}