// Pearl Harbor Battle GM 0.1 // Coded by Chiarboss // ©2007 // Dont edit code or part of it without my permission // To get permission contact: marco.chiarelli@hotmail.it #include #pragma tabsize 0 #pragma dynamic 14000 static gTeam[MAX_PLAYERS]; new team[2][256]; new data[2][256]; new scores[3]; enum PlayerSpawnInfo { Float:PlayerX, Float:PlayerY, Float:PlayerZ, Float:PlayerAngle } #define TEAM_1 0 #define TEAM_2 1 #define TEAM_3 2 #define COLOR_RED 0xAA3333AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_BLUE 0x1111AAFF #define COLOR_PINK 0xFF66FFAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_LIGHTRED 0xFF99AADD #define COLOR_DARKBLUE 0x300FFAAB #define COLOR_LEMON 0xDDDD2357 #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_WHITE 0xFFFFFFAA new UsePlayerPedAnimsEx=1; new Float:gRandomSpawns1BLUE[][PlayerSpawnInfo] = { {-1508.7653,478.5427,7.1875,270.9960}, {-1510.2382,469.9092,7.1875,270.9960}, {-1509.3755,463.1544,7.1875,270.9960}, {-1517.4136,464.3707,7.1875,270.0560}, {-1519.5562,468.1791,7.1875,270.0560}, {-1518.6855,475.8257,7.1809,270.0560} }; new Float:gRandomSpawns1ORANGE[][PlayerSpawnInfo] = { {-1363.3977,313.0136,7.1875,89.5818}, {-1364.4664,316.5651,7.1875,92.0885}, {-1365.2043,320.1397,7.1875,88.3285}, {-1360.0656,320.2983,7.1875,88.3285}, {-1358.4280,313.5684,7.1875,88.3285}, {-1358.4349,307.8744,7.1875,88.3285} }; new Float:gRandomSpawns2BLUE[][PlayerSpawnInfo] = { {116.6055,1923.5280,18.9095,272.9477}, {117.3638,1920.6271,18.9288,272.9477}, {117.8806,1917.5955,18.9761,272.9477}, {118.6199,1914.2277,18.8813,227.9477}, {118.6173,1909.2897,18.7426,272.9477}, {117.8312,1904.6158,18.6408,227.9477} }; new Float:gRandomSpawns2ORANGE[][PlayerSpawnInfo] = { {267.1653,1821.6874,17.6406,90.0296}, {266.7679,1823.8087,17.6406,90.3429}, {266.4547,1826.9240,17.6406,45.3429}, {266.6508,1831.1879,17.6406,90.3429}, {267.5015,1835.7932,17.6481,45.3429}, {267.4605,1840.4207,17.6481,45.3429} }; new Float:gRandomSpawns3BLUE[][PlayerSpawnInfo] = { {419.3348,2481.1545,16.4844,91.6136}, {418.7149,2484.7231,16.4844,91.6136}, {418.7827,2489.2798,16.4844,91.6136}, {418.4759,2495.4160,16.4844,91.6136}, {419.3739,2507.2163,16.4844,91.6136}, {418.6631,2519.5493,16.4844,91.6136} }; new Float:gRandomSpawns3ORANGE[][PlayerSpawnInfo] = { {-55.1021,2520.6113,16.4922,268.5753}, {-54.5690,2512.7710,16.4922,268.5753}, {-53.5597,2502.8201,16.4844,268.5753}, {-51.8624,2493.4001,16.4844,268.5753}, {-50.9569,2484.9138,16.4844,268.5753}, {-50.2573,2481.3997,16.4844,268.5753} }; new Float:gRandomSpawns4BLUE[][PlayerSpawnInfo] = { {-22.9223,1097.2173,19.5846,359.6142}, {-20.2282,1097.5062,19.5875,359.6142}, {-16.9313,1097.3917,19.5938,359.6142}, {-13.5053,1096.9604,19.5843,359.6142}, {-10.2330,1097.0282,19.5844,359.6142}, {-5.9847,1097.0873,19.5844,359.6142} }; new Float:gRandomSpawns4ORANGE[][PlayerSpawnInfo] = { {-87.5328,1197.9763,19.5862,177.5892}, {-90.3657,1198.0869,19.5911,177.5892}, {-93.8810,1197.7512,19.5938,177.5892}, {-98.3673,1197.5010,19.5938,177.5892}, {-102.4512,1197.4917,19.5938,177.5892}, {-107.7307,1196.7966,19.5938,177.5892} }; new Float:gRandomSpawns5BLUE[][PlayerSpawnInfo] = { {395.6815,899.8497,21.3175,258.4533}, {396.1720,890.0845,21.1572,258.4533}, {401.5054,879.8084,20.8472,258.4533}, {402.5599,869.1055,20.4766,258.4533}, {402.3276,862.0345,20.2154,258.4533}, {401.6148,853.9340,19.9153,213.4533} }; new Float:gRandomSpawns5ORANGE[][PlayerSpawnInfo] = { {813.4512,837.7249,9.9432,110.5353}, {806.6901,849.9365,9.8941,110.5353}, {808.7899,843.2446,9.7782,110.5353}, {823.3253,835.4736,10.9839,110.8486}, {823.7463,849.2846,11.4001,110.8486}, {817.0651,856.6889,12.7891,110.8486} }; new Float:gRandomSpawns6BLUE[][PlayerSpawnInfo] = { {-2317.3647,1535.3263,18.7734,90.4817}, {-2317.0134,1539.9554,18.7734,90.4817}, {-2317.1365,1544.7505,18.7734,90.4817}, {-2317.5505,1548.4590,18.7734,90.4817}, {-2317.7058,1554.6938,18.7658,90.4817}, {-2302.0962,1545.0088,18.7734,89.5417} }; new Float:gRandomSpawns6ORANGE[][PlayerSpawnInfo] = { {-2472.8059,1552.7925,33.2273,269.3734}, {-2472.3777,1549.6062,33.2273,269.3734}, {-2472.1477,1544.5275,33.2344,269.3734}, {-2471.1196,1540.2913,33.2344,269.3734}, {-2471.7109,1538.0636,33.2344,269.3734}, {-2477.7976,1544.1836,33.2344,272.2167} }; new Float:gRandomSpawns7BLUE[][PlayerSpawnInfo] = { {1392.3453,2104.8594,11.0156,92.0951}, {1391.9263,2109.1274,11.0156,92.0951}, {1392.0765,2114.0439,11.0234,90.5285}, {1392.1677,2119.7183,11.0234,90.5285}, {1392.2446,2126.4221,11.0234,90.5285}, {1392.0470,2129.8589,11.0234,90.5285} }; new Float:gRandomSpawns7ORANGE[][PlayerSpawnInfo] = { {1303.3995,2190.7412,11.0234,267.8768}, {1303.6152,2187.9583,11.0234,266.9368}, {1303.3738,2183.7214,11.0234,266.9368}, {1303.4252,2179.2605,11.0234,266.9368}, {1303.5590,2175.9607,11.0234,266.9368}, {1303.9667,2172.6628,11.0234,266.9368} }; new Float:gRandomSpawns8BLUE[][PlayerSpawnInfo] = { {-161.2904,-278.2815,3.9053,271.2534}, {-161.0921,-274.2459,3.9053,271.2534}, {-160.9905,-270.4722,3.9053,271.2534}, {-161.0299,-266.1692,3.9053,271.2534}, {-160.9428,-262.9684,3.9053,271.2534}, {-161.2098,-257.1136,3.9053,271.2534} }; new Float:gRandomSpawns8ORANGE[][PlayerSpawnInfo] = { {-33.9952,-297.0213,5.4297,90.4819}, {-34.3215,-294.1186,5.4297,89.2285}, {-34.2251,-290.5288,5.4229,89.2285}, {-34.8616,-286.9456,5.4229,89.2285}, {-35.1617,-281.8235,5.4229,89.2285}, {-35.0698,-276.8303,5.4229,89.2285} }; new Float:gRandomSpawns9BLUE[][PlayerSpawnInfo] = { {2318.0813,1507.6990,10.8203,177.2760}, {2315.7666,1507.4458,10.8203,177.2760}, {2312.5669,1507.5200,10.8203,177.2760}, {2308.5042,1507.5155,10.8203,177.2760}, {2304.4155,1507.5201,10.8203,177.2760}, {2303.9097,1517.9951,10.8203,182.5794} }; new Float:gRandomSpawns9ORANGE[][PlayerSpawnInfo] = { {2323.0232,1516.8020,42.8203,178.4144}, {2319.8704,1516.5060,42.8203,178.4144}, {2315.4648,1516.5703,42.8203,178.4144}, {2311.8909,1515.8588,42.8203,178.4144}, {2306.4570,1515.6613,42.8203,178.4144}, {2295.4263,1502.6003,42.7707,178.4144} }; new Float:gRandomSpawns10BLUE[][PlayerSpawnInfo] = { {-1579.1028,649.7867,7.1875,85.0964}, {-1579.2804,652.4463,7.1875,86.0364}, {-1579.1674,655.8630,7.1875,86.0364}, {-1579.2643,660.0445,7.1875,86.0364}, {-1579.1870,664.5173,7.1875,86.0364}, {-1579.3583,669.5950,7.1901,86.0364} }; new Float:gRandomSpawns10ORANGE[][PlayerSpawnInfo] = { {-1641.2269,651.0331,-5.2422,357.3389}, {-1638.9225,651.5366,-5.2422,359.5323}, {-1636.3097,651.5970,-5.2422,358.5923}, {-1632.5358,651.9473,-5.2422,358.5923}, {-1628.7418,652.3631,-5.2422,358.5923}, {-1622.4027,653.8400,-5.2422,358.5923} }; new Float:gRandomSpawns11BLUE[][PlayerSpawnInfo] = { {1174.7772,1079.2253,10.8203,110.7344}, {1175.7516,1082.6232,10.8203,105.7210}, {1174.3820,1087.3740,10.8203,105.7210}, {1172.3268,1094.5006,10.8203,105.7210}, {1173.0393,1099.0310,10.8203,105.7210}, {1168.4745,1102.3304,10.8203,105.7210} }; new Float:gRandomSpawns11ORANGE[][PlayerSpawnInfo] = { {1019.7377,1041.9824,11.0000,301.8929}, {1022.5851,1037.7483,11.0000,290.6128}, {1025.6284,1032.4972,11.0000,290.6128}, {1029.8373,1027.6998,11.0023,304.7129}, {1032.5763,1022.4907,11.0000,304.7129}, {1036.5377,1016.9866,11.0000,304.7129} }; new Float:gRandomSpawns12BLUE[][PlayerSpawnInfo] = { {30.3311,1276.9056,12.6677,2.7476}, {24.9586,1276.9340,11.9129,2.7476}, {18.3991,1277.9921,11.0071,2.7476}, {9.7443,1278.7531,9.8969,2.7476}, {-3.1850,1277.8367,9.0954,2.7476}, {-15.1698,1277.5557,8.8167,2.7476} }; new Float:gRandomSpawns12ORANGE[][PlayerSpawnInfo] = { {38.5553,1479.0684,12.7500,168.5024}, {34.9760,1479.7974,12.7500,173.5158}, {30.9086,1479.2635,12.7500,173.5158}, {23.5769,1477.8193,12.7500,173.5158}, {17.2204,1475.1410,12.7500,173.5158}, {0.6992,1474.7203,12.7560,173.5158} }; new Float:gRandomSpawns13BLUE[][PlayerSpawnInfo] = { {1101.4945,1697.7239,10.8203,180.7672}, {1095.4113,1697.6194,10.8129,170.1137}, {1097.8514,1690.7208,10.8805,180.4538}, {1101.5676,1682.2947,11.0781,180.4538}, {1094.6144,1680.8822,11.1034,180.4538}, {1097.8243,1674.0303,11.2684,180.4538} }; new Float:gRandomSpawns13ORANGE[][PlayerSpawnInfo] = { {1094.8842,1386.8612,10.8203,0.3089}, {1101.5007,1386.8752,10.8203,0.3089}, {1098.6969,1391.0676,10.8203,0.3089}, {1094.6401,1398.9113,11.0364,0.3089}, {1101.9296,1399.3297,11.0446,0.3089}, {1099.0070,1405.6937,11.2912,0.3089} }; new Float:gRandomSpawns14BLUE[][PlayerSpawnInfo] = { {-2706.3364,304.1258,4.1797,0.0847}, {-2706.2336,298.0455,4.1861,359.3131}, {-2710.2302,298.3272,4.1797,356.9514}, {-2702.1443,298.4986,4.1797,0.3981}, {-2717.1077,295.8257,4.3568,0.0847}, {-2694.7898,295.6114,4.3347,353.8181} }; new Float:gRandomSpawns14ORANGE[][PlayerSpawnInfo] = { {-2706.3997,451.9405,4.1797,178.4839}, {-2706.5500,458.8048,4.1797,176.9172}, {-2701.8677,458.3697,4.1797,178.4839}, {-2710.4727,458.7639,4.1797,178.4839}, {-2694.9998,454.9949,4.3359,174.0971}, {-2717.7971,455.2418,4.3281,180.0505} }; new Float:gRandomSpawns15BLUE[][PlayerSpawnInfo] = { {-1949.0553,-970.7675,35.8909,359.2033}, {-1960.4760,-970.7738,35.8909,0.4567}, {-1953.9106,-951.8676,37.7124,0.4567}, {-1961.2806,-941.1809,35.8909,0.4567}, {-1954.4631,-940.9294,35.8909,0.4567}, {-1948.9552,-940.7099,35.8909,0.4567} }; new Float:gRandomSpawns15ORANGE[][PlayerSpawnInfo] = { {-2079.7844,-742.1572,32.1719,193.9855}, {-2088.5032,-743.7762,32.1719,193.9855}, {-2094.3752,-749.8993,32.1719,193.9855}, {-2096.5854,-761.5101,32.1719,193.9855}, {-2087.9426,-771.1680,32.1719,241.2993}, {-2075.3440,-771.6683,32.1719,249.4460} }; new Float:gRandomSpawns[][4] = { {-1210.5920,-1732.6976,519.7761,263.2776}, {393.5974,88.4963,2116.4121,88.4963}, {-34.1631,441.2056,2326.1580,2584.4185}, {166.1054,-412.7558,1315.6737,905.6169}, {731.2661,365.3636,1093.1353,702.9193}, {-2273.1340,-2561.6272,1613.4777,1504.7831}, {1399.9882,1292.7935,2212.9978,2092.6587}, {52.5251,-396.6969,-202.5723,-356.6395}, {2337.9331,2362.9321,1392.1455,1527.4844}, {-1566.5201,-1702.8638,742.1826,643.7214}, {1207.2919,967.8348,1187.8217,936.2263}, {81.3312,-72.4283,1509.7603,1252.2440}, {1177.0914,1014.7024,1704.3896,1381.1616}, {-2627.6646,-2765.3533,471.3389,291.4548}, {-1917.9464,-2158.0940,-711.8609,-1004.1833} }; new splitters[]={'[',']','(',')','_'}; new gName[][28]={"Pearl Harbor Disaster","Area51 Stalk!","VM Plane's Cemetary","The CittaDella","The Cage","The MiB's Float","Baseball Power","Blueberry Acres","The Infernal Park","San Fierro P.Dept.","Greenglass College","Campering PZone","LV's DirtBike","Bank W.W.","Forester Valley"}; new Float:gSpec1[][6]={{-1458.2739,487.1903,16.5781,-1420.7267,468.9539,7.1875}, {-1330.6969,488.2393,26.4064,-1325.1050,465.0658,7.1875}, {-1345.8632,381.3795,7.1875,-1453.7963,380.9996,7.1948}, {-1443.6746,288.9607,6.3780,-1488.5051,276.6369,7.1875}}; new Float:gSpec2[][6]={{104.1923,1903.4869,33.8984,120.2325,1927.5557,19.0763}, {163.7208,1931.6044,33.8984,206.1970,1902.3811,17.6406}, {264.8481,1894.6091,33.8984,220.9215,1874.9379,17.6481}, {259.6139,1807.9900,33.8984,222.0306,1819.7079,17.6406}}; new Float:gSpec3[][6]={{401.4396,2475.4961,29.5372,401.2177,2498.8477,16.4844}, {318.1535,2533.9575,23.6821,318.1278,2500.5374,16.4844}, {246.2126,2453.3560,21.4542,245.4829,2510.3818,16.5352}, {231.7195,2546.0237,26.4391,160.2500,2493.2654,16.4844}}; new Float:gSpec4[][6]={{-42.9577,1080.1543,24.7776,-57.8009,1112.6285,19.7422}, {-101.3183,1167.9150,25.4908,-126.3719,1148.8947,19.5938}, {-208.2582,1134.0479,26.1357,-193.4074,1100.6913,19.5938}, {-144.2255,1224.2961,26.2031,-116.6752,1197.6295,19.5938}}; new Float:gSpec5[][6]={{393.2580,874.0035,24.1032,542.6993,880.6411,-35.3601}, {771.6141,838.5957,5.8978,606.5848,867.3303,-40.1694}, {586.2143,742.8958,9.0802,585.7775,845.8972,-33.8303}, {588.7448,1007.4418,16.7646,585.9802,884.9827,-40.7084}}; new Float:gSpec6[][6]={{-2294.6030,1545.6123,24.3598,-2334.1094,1545.2250,17.3281}, {-2389.0562,1520.2355,36.9780,-2388.8308,1552.8453,26.0469}, {-2423.1470,1573.8330,34.0024,-2424.6272,1534.4760,26.0469}, {-2461.0393,1546.4923,37.4552,-2444.9480,1540.7698,24.3348}}; new Float:gSpec7[][6]={{1351.4186,2103.1492,13.6435,1351.3490,2136.7173,11.0156}, {1353.5444,2199.8762,14.6250,1351.3490,2136.7173,11.0156}, {1397.9247,2156.9971,14.6321,1351.3490,2136.7173,11.0156}, {1300.3684,2151.1333,13.6435,1351.3490,2136.7173,11.0156}}; new Float:gSpec8[][6]={{-158.8494,-277.2708,6.1887,-201.5007,-278.0501,1.4297}, {-118.6752,-314.5076,2.7646,-118.3690,-348.8859,1.4297}, {-62.4986,-308.2326,5.4297,-26.2765,-307.4408,5.4229}, {-79.0523,-211.0887,1.4219,-158.1969,-205.0875,1.4219}}; new Float:gSpec9[][6]={{2310.7017,1518.1724,10.8203,2309.8711,1408.0974,10.3943}, {2311.8052,1394.5184,23.6250,2308.8091,1507.2939,23.1897}, {2343.5303,1518.5183,30.0312,2344.8425,1412.9109,35.3679}, {2327.4333,1520.9443,44.6368,2332.3687,1396.6948,42.8203}}; new Float:gSpec10[][6]={{-1574.6182,663.3511,7.1875,-1621.4260,663.2985,7.1875}, {-1682.8231,686.5978,24.9688,-1630.2778,682.0345,7.1901}, {-1626.4312,744.2463,-5.2422,-1581.5032,743.7603,-5.2422}, {-1633.7933,653.3195,-5.2422,-1633.0682,693.3941,-5.2422}}; new Float:gSpec11[][6]={{1050.5455,1119.1086,10.9170,1084.1741,1078.3660,10.8359}, {1119.3741,1035.2363,10.1679,1084.1741,1078.3660,10.8359}, {1040.8922,1037.9775,11.0000,1084.1741,1078.3660,10.8359}, {1132.2114,1110.5883,10.1484,1084.1741,1078.3660,10.8359}}; new Float:gSpec12[][6]={{-7.7569,1246.4479,13.9891,-8.1503,1275.0452,8.7088}, {7.6872,1422.9496,11.6668,-0.2888,1379.4819,9.1781}, {61.0141,1336.0839,11.5190,-11.6685,1324.7007,10.0570}, {-73.8128,1371.1290,9.9078,-29.4771,1379.5338,9.1719}}; new Float:gSpec13[][6]={{1098.3285,1681.6855,11.0846,1098.0444,1630.1582,12.2999}, {1098.4978,1392.7770,10.8203,1099.0448,1439.3807,12.5469}, {1194.8920,1535.6841,23.7184,1155.6885,1535.5652,12.5469}, {1005.4615,1533.2063,24.2785,1037.7834,1534.6572,12.5469}}; new Float:gSpec14[][6]={{-2706.2100,307.2590,4.1797,-2706.0945,375.5436,4.9688}, {-2706.2937,432.6635,4.1797,2706.0945,375.5436,4.9688}, {-2670.7781,376.9957,13.9766,2706.0945,375.5436,4.9688}, {-2731.8750,376.5188,15.0086,2706.0945,375.5436,4.9688}}; new Float:gSpec15[][6]={{-1917.6500,-923.5338,45.9209,-1960.5104,-926.6942,35.8909}, {-2082.3547,-936.8572,32.1719,-2035.4222,-936.3029,30.1793}, {-2022.5609,-784.0187,30.1719,-2081.7273,-783.1106,32.1719}, {-1983.2313,-792.7477,32.0312,-1963.7520,-792.1146,35.8909}}; new Menu:sas,Menu:pckt,Menu:prt,Menu:ch,Menu:pfcw,Menu:sso,Menu:cv,vc=1,infox=1,Menu:info,map=1,vv=0,Menu:vvx,playersex=0,Text:Info,Text:Textdraw,PLAYERS_FOR_CW=4,PLAYERS_FOR_SPECTATE=3,rounds=1,maxrounds=15,players=0,cw=0,spawned[MAX_PLAYERS],HighestScore,HighestScorers[MAX_PLAYERS]; new gog=0,Menu:sax,Menu:sar,Menu:kn,knx=0,prtx=1,tc[MAX_PLAYERS],tcx=1,x[MAX_PLAYERS]=INVALID_PLAYER_ID,nameax[MAX_PLAYERS][MAX_PLAYER_NAME],Menu:gz,Menu:ac,Menu:start2,Menu:pfs,Menu:gMenu,Menu:sp,Menu:mr,Menu:nt,Menu:pm,Menu:skin,Menu:cwo,Menu:frt,Menu:stf,Menu:spec,Menu:frag,Menu:grd,Menu:soc,Menu:jd,soctimer=0,incw[MAX_PLAYERS]=0,ssx=0; new AdmCmd=1,grenades=1,gText=0,gang=1,specex=1,death[MAX_PLAYERS]=0,menu[MAX_PLAYERS]=0,jod=1,fragx=1,/*modobj=0,*/socdelay=60000,skinex=0,startmap=-1,Menu:start,Menu:ss; new add=1,Menu:addm,mutedall=0,freezedall=0,mute[MAX_PLAYERS],freezed[MAX_PLAYERS]; forward BestKiller();forward Soc();forward BackRace();forward Winners();forward SetupForRounds();forward TextUpdate();forward ResetLevelZ(playerid); main() { print("\n----------------------------------"); print(" Running: PHB GM 0.1\n"); print(" Coded By Chiarboss ©2007\n"); print(" Ctblt: SA-MP 0.2.2 or higher."); print("----------------------------------\n"); } public OnGameModeInit(){new i; if(UsePlayerPedAnimsEx==1)UsePlayerPedAnims(); DisableInteriorEnterExits(); gText=SetTimer("TextUpdate",1000,1); SetupForAdd(); SetGameModeText("Pearl Harbor Battle GM 0.1"); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,29,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,29,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,30,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,30,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,31,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,31,9000,24,9000); AddPlayerClass(285,0.0,0.0,0.0,0.0,4,1,25,9000,24,9000); AddPlayerClass(287,0.0,0.0,0.0,0.0,4,1,25,9000,24,9000); AddPlayerClass(264,0.0,0.0,0.0,0.0,0,0,0,0,0,0); SetWorldTime(12); for(i=0;i<15;i++)GangZoneCreate(gRandomSpawns[i][1],gRandomSpawns[i][3],gRandomSpawns[i][0],gRandomSpawns[i][2]); if(PLAYERS_FOR_CW<2)PLAYERS_FOR_CW=2; gMenu=CreateMenu("~g~Pearl ~w~Harbor ~r~Battle",2, 200.0, 125.0, 220.0, 50.0); sp = CreateMenu("SA-MP Stuffs",2, 200.0, 125.0, 220.0, 50.0); cwo = CreateMenu("CW Options",2, 200.0, 125.0, 220.0, 50.0); nt = CreateMenu("NameTags",2, 200.0, 125.0, 220.0, 50.0); mr = CreateMenu("Max Rounds",2, 200.0, 125.0, 220.0, 50.0); pm = CreateMenu("Player Mrkrs",2, 200.0, 125.0, 220.0, 50.0); frt = CreateMenu("Formats",2, 200.0, 125.0, 220.0, 50.0); stf = CreateMenu("Miscellaneous",2, 200.0, 125.0, 220.0, 50.0); frag = CreateMenu("~r~Frag Mode",2, 200.0, 125.0, 220.0, 50.0); grd = CreateMenu("Grenades Pack",2, 200.0, 125.0, 220.0, 50.0); kn = CreateMenu("Otis Knifes",2, 200.0, 125.0, 220.0, 50.0); spec = CreateMenu("~r~Spectate Mode",2, 200.0, 125.0, 220.0, 50.0); soc = CreateMenu("StopOnCrash",2, 200.0, 125.0, 220.0, 50.0); jd = CreateMenu("JDMessages",2, 200.0, 125.0, 220.0, 50.0); gz = CreateMenu("~r~Gang Zones",2, 200.0, 125.0, 220.0, 50.0); addm = CreateMenu("Additional Stuffs",2, 200.0, 125.0, 220.0, 50.0); skin = CreateMenu("Skin Control",2, 200.0, 125.0, 220.0, 50.0); start = CreateMenu("Next Map",2, 200.0, 125.0, 220.0, 50.0); start2 = CreateMenu("Next Map",2, 200.0, 125.0, 220.0, 50.0); ac = CreateMenu("~r~AntiCrash",2, 200.0, 125.0, 220.0, 50.0); vvx = CreateMenu("Visual Viewer",2, 200.0, 125.0, 220.0, 50.0),cv = CreateMenu("Camera Viewer",2, 200.0, 125.0, 220.0, 50.0); pfcw = CreateMenu("Players For CW",2, 200.0, 125.0, 220.0, 50.0); pfs = CreateMenu("Players For SM",2, 200.0, 125.0, 220.0, 50.0); ss = CreateMenu("~r~Suspance System",2, 200.0, 125.0, 220.0, 50.0); sso = CreateMenu("Score Settings",2, 200.0, 125.0, 220.0, 50.0); info = CreateMenu("InformationSys",2, 200.0, 125.0, 220.0, 50.0); ch = CreateMenu("~r~Team Chat",2, 200.0, 125.0, 220.0, 50.0); prt = CreateMenu("~r~Protection",2, 200.0, 125.0, 220.0, 50.0); sar = CreateMenu("Additional Weapons",2, 200.0, 125.0, 220.0, 50.0); sas = CreateMenu("~r~Administration System ",2, 200.0, 125.0, 220.0, 50.0); sax = CreateMenu("Goggles",2, 200.0, 125.0, 220.0, 50.0); SetupForNames(); AddMenuItem(gMenu,0,"CW Options"); AddMenuItem(gMenu,0,"SA:MP Stuffs"); AddMenuItem(gMenu,0,"Formats"); AddMenuItem(gMenu,0,"Miscellaneous"); AddMenuItem(sp,0,"Name Tags"); AddMenuItem(sp,0,"Player Mrkrs"); AddMenuItem(sp,0,"JDMessages"); AddMenuItem(sp,0,"Gang Zones *"); AddMenuItem(sp,0,"Ped Anims"); AddMenuItem(sp,0,"Information"); AddMenuItem(sp,0,"Team Chat *"); AddMenuItem(sp,0,"Protection *"); AddMenuItem(sp,0,"Administration System *"); DisableMenuRow(sp,AddMenuItem(sp,0,"ModObj (N.IMP)")); AddMenuItem(info,0,"Off"),AddMenuItem(info,0,"1"),AddMenuItem(info,0,"2"),AddMenuItem(info,0,"Supply"),DisableMenuRow(info,AddMenuItem(info,0,"3")); AddMenuItem(sso,0,"Team 1"),AddMenuItem(sso,0,"Team 2"),AddMenuItem(sso,0,"ResetScores"); AddMenuItem(cwo,0,"Start CW");AddMenuItem(skin,0,"On"); AddMenuItem(cwo,0,"Stop CW");AddMenuItem(skin,0,"Off");SetupForNames(); AddMenuItem(cwo,0,"Reset Game");AddMenuItem(cv,0,"On"),AddMenuItem(cv,0,"Off"); AddMenuItem(cwo,0,"Max Rounds");AddMenuItem(addm,0,"On");AddMenuItem(addm,0,"Off"); AddMenuItem(cwo,0,"Next Map");AddMenuItem(cwo,0,"Players For CW");AddMenuItem(cwo,0,"Players For SM");AddMenuItem(cwo,0,"Set Round"),AddMenuItem(cwo,0,"Set Scores"); AddMenuItem(pfcw,0,"2"),AddMenuItem(pfcw,0,"4"),AddMenuItem(pfcw,0,"6");AddMenuItem(pfs,0,"3"),AddMenuItem(pfs,0,"5"),AddMenuItem(pfs,0,"6"); AddMenuItem(mr,0,"10");AddMenuItem(mr,0,"15");AddMenuItem(mr,0,"20");AddMenuItem(ac,0,"On"),AddMenuItem(ac,0,"Off"),AddMenuItem(prt,0,"Off"),AddMenuItem(prt,0,"1"),AddMenuItem(prt,0,"2"),AddMenuItem(prt,0,"3"); AddMenuItem(nt,0,"Off");AddMenuItem(pm,0,"On");AddMenuItem(pm,0,"Off");AddMenuItem(vvx,0,"Off"),AddMenuItem(vvx,0,"Supply"),AddMenuItem(vvx,0,"1"),AddMenuItem(vvx,0,"2"); AddMenuItem(nt,0,"10");AddMenuItem(nt,0,"15");AddMenuItem(nt,0,"20");AddMenuItem(nt,0,"38");AddMenuItem(nt,0,"50");AddMenuItem(ch,0,"Off"),AddMenuItem(ch,0,"1"),AddMenuItem(ch,0,"2"),AddMenuItem(ch,0,"3"); AddMenuItem(frt,0,"Blue Team tag");AddMenuItem(frt,0,"Orange Team tag");AddMenuItem(frt,0,"ResetTags");AddMenuItem(sas,0,"On"),AddMenuItem(sas,0,"Off"); AddMenuItem(stf,0,"Spectate Mode *");AddMenuItem(stf,0,"StopOnCrash");AddMenuItem(stf,0,"Frag Mode *");AddMenuItem(stf,0,"Additional Weapons");AddMenuItem(stf,0,"Addict Bonus");AddMenuItem(stf,0,"Skin Control"); AddMenuItem(jd,0,"Off");AddMenuItem(jd,0,"1"),AddMenuItem(jd,0,"2"),AddMenuItem(jd,0,"3"),AddMenuItem(jd,0,"4");AddMenuItem(soc,0,"Off");AddMenuItem(soc,0,"1");AddMenuItem(soc,0,"2");AddMenuItem(soc,0,"3");AddMenuItem(soc,0,"4");AddMenuItem(stf,0,"Anti Crash *"); AddMenuItem(gz,0,"On"),AddMenuItem(gz,0,"Off");AddMenuItem(stf,0,"Visual Viewer"),AddMenuItem(stf,0,"Camera Viewer"),AddMenuItem(stf,0,"Suspance System *");AddMenuItem(ss,0,"On"),AddMenuItem(ss,0,"Off"); AddMenuItem(frag,0,"Off");AddMenuItem(frag,0,"1"),AddMenuItem(frag,0,"2"),AddMenuItem(sax,0,"Off"),AddMenuItem(sax,0,"1"),AddMenuItem(sax,0,"2"),AddMenuItem(sax,0,"Supply"); AddMenuItem(spec,0,"Off"),AddMenuItem(spec,0,"1"),AddMenuItem(spec,0,"2"); AddMenuItem(sar,0,"Knife"),AddMenuItem(sar,0,"Grenades"),AddMenuItem(sar,0,"Goggles"),AddMenuItem(kn,0,"On"),AddMenuItem(kn,0,"Off"),AddMenuItem(grd,0,"Off"),AddMenuItem(grd,0,"2");AddMenuItem(grd,0,"4");AddMenuItem(grd,0,"8"); for(i=0;i<10;i++)AddMenuItem(start,0,gName[i]);for(i=10;i<15;i++)AddMenuItem(start2,0,gName[i]); AddMenuItem(start,0,"[NEXT]"); return 1; } stock chstatus(nameid){new string[256];if(nameid>=1)string="ON";else string="OFF"; return string;} public OnPlayerSelectedMenuRow(playerid,row) { new string[256]; if(row!=10&&(GetPlayerMenu(playerid)==start||GetPlayerMenu(playerid)==start2)) { if(GetPlayerMenu(playerid)==start){ShowMenuForPlayer(start,playerid);startmap=row+1,format(string,sizeof(string),"GAMEMODE: Next Map setted to: %s",gName[row]);} else if(GetPlayerMenu(playerid)==start2){ShowMenuForPlayer(start2,playerid);startmap=row+11;format(string,sizeof(string),"GAMEMODE: Next Map setted to: %s",gName[row+10]);} return SendClientMessageToAll(COLOR_GREEN,string); } switch(row) { case 0:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(cwo,playerid); else if(GetPlayerMenu(playerid)==gz){ShowMenuForPlayer(gz,playerid);gang=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Gang Zones enableds");} else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(nt,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags disableds");} else if(GetPlayerMenu(playerid)==cwo){if(playersex>=PLAYERS_FOR_CW){if(cw!=1){ GetServerVarAsString("gamemodetext",data[0],256),GetServerVarAsString("mapname",data[1],256),GameTextForAll("~w~Ready players, ~y~CW begins...",4500,6);SetTimer("SetupForRounds",7000,0);cw=1;for(new i=0;i<=playersex;i++){incw[i]=1;TogglePlayerControllable(i,0);}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW is already started!");}}else{format(string,sizeof(string),"At least %d players.",PLAYERS_FOR_CW),SendClientMessage(playerid,COLOR_RED,string),ShowMenuForPlayer(cwo,playerid);}} else if(GetPlayerMenu(playerid)==pm){ShowMenuForPlayer(pm,playerid);ShowPlayerMarkers(1);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Player Markers enableds");} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=1;} else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages disableds");} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode disabled");} else if(GetPlayerMenu(playerid)==frag)fragoff(playerid); else if(GetPlayerMenu(playerid)==grd)grenoff(playerid); else if(GetPlayerMenu(playerid)==soc)socoff(playerid); else if(GetPlayerMenu(playerid)==pckt)if(grenades>=1)grenoff(playerid);else grenon(playerid); else if(GetPlayerMenu(playerid)==kn){ShowMenuForPlayer(kn,playerid);knx=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Knifes crackeds");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=10;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 10");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(spec,playerid); else if(GetPlayerMenu(playerid)==addm){ShowMenuForPlayer(addm,playerid);add=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Additional Bonus spawned");SetupForAdd();} else if(GetPlayerMenu(playerid)==skin){ShowMenuForPlayer(skin,playerid);skinex=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Supplementary Skins installed");for(new i=0;i<=playersex;i++)SetPlayerSkin(i,0);} else if(GetPlayerMenu(playerid)==vvx){ShowMenuForPlayer(vvx,playerid);vv=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Visual Viewer enabled");} else if(GetPlayerMenu(playerid)==cv){ShowMenuForPlayer(cv,playerid);if(specex==1)vc=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Camera Viewer enabled");else SendClientMessageToAll(COLOR_RED,"Spectate Mode is currently disabled.");} else if(GetPlayerMenu(playerid)==ac){ShowMenuForPlayer(ac,playerid);KillTimer(gText),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: AntiCrash currently enabled."),TextDrawDestroy(Textdraw),TextDrawDestroy(Info);} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (2)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (3)");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System enabled");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag"),menu[playerid]=4;} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid);infox=0,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System disabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=0,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat disabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=0,ResetNames(),SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System disabled");} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(kn,playerid); else if(GetPlayerMenu(playerid)==sas){ShowMenuForPlayer(sas,playerid);AdmCmd=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Secundary Administration System enabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: No Goggles Point (thermal and nightvision)");} } case 1:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(sp,playerid); else if(GetPlayerMenu(playerid)==gz){ShowMenuForPlayer(gz,playerid);gang=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Gang Zones disableds");} else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(pm,playerid); else if(GetPlayerMenu(playerid)==pm){ShowMenuForPlayer(pm,playerid);ShowPlayerMarkers(0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Player Mrkrs disableds");} else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(1);SetNameTagDrawDistance(10.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enabledes");} else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid);if(cw!=0){cw=0;for(new i=0;i<=playersex;i++){incw[i]=0,ResetPlayerWeapons(i);GameTextForPlayer(i,"~y~ClanWar ~r~has been stopped",3500,6);TogglePlayerControllable(i,0);}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW is already stopped!");}} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=2;} else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=1;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode enabled");} else if(GetPlayerMenu(playerid)==frag)fragon(playerid); else if(GetPlayerMenu(playerid)==grd)grenon(playerid); else if(GetPlayerMenu(playerid)==soc)socon(playerid); else if(GetPlayerMenu(playerid)==pckt)if(fragx==1)fragoff(playerid);else fragon(playerid); else if(GetPlayerMenu(playerid)==kn){ShowMenuForPlayer(kn,playerid);knx=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Knifes uncrackeds");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=15;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 15");} else if(GetPlayerMenu(playerid)==addm){ShowMenuForPlayer(addm,playerid);add=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Additional Bonus unspawned");SetupForAdd();} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(soc,playerid); else if(GetPlayerMenu(playerid)==skin){ShowMenuForPlayer(skin,playerid);skinex=0;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Supplementary Skins uninstalled");} else if(GetPlayerMenu(playerid)==vvx){ShowMenuForPlayer(vvx,playerid);vv=-1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Visual Viewer lines disabled");} else if(GetPlayerMenu(playerid)==cv){ShowMenuForPlayer(cv,playerid);if(specex==1)vc=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Camera Viewer disabled");else SendClientMessageToAll(COLOR_RED,"Spectate Mode is currently disabled.");} else if(GetPlayerMenu(playerid)==ac){ShowMenuForPlayer(ac,playerid);KillTimer(gText),gText=SetTimer("TextUpdate",1000,1),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: AntiCrash currently disabled.");} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=4,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (4)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=5,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (5)");} else if(GetPlayerMenu(playerid)==ss){ShowMenuForPlayer(ss,playerid);ssx=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Suspance System disabled");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");menu[playerid]=5;} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid);infox=1;if(strlen(team[0])>5||strlen(team[1])>5){SendClientMessage(playerid,0xFF8A00AA,"WARNING: Is recommended to control TeamTags lengths.");}SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=1,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=1,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(grd,playerid); else if(GetPlayerMenu(playerid)==sas){ShowMenuForPlayer(sas,playerid);AdmCmd=0,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Secundary Administration System disabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Thermal Goggles packed");} } case 2:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(frt,playerid); else if(GetPlayerMenu(playerid)==pckt)if(socdelay>=1)socoff(playerid);else socon(playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(jd,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid);ShowNameTags(1);SetNameTagDrawDistance(15.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid);cw=1;ResetVariables();for(new i=0;i<=playersex;i++){incw[i]=0,ResetPlayerWeapons(i);TogglePlayerControllable(i,1);SpawnPlayer(i);GameTextForPlayer(i,"~y~ClanWar ~r~has been restored",3500,6);}} else if(GetPlayerMenu(playerid)==spec){ShowMenuForPlayer(spec,playerid);specex=2;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Spectate Mode enabled");} else if(GetPlayerMenu(playerid)==grd){ShowMenuForPlayer(grd,playerid);grenades=4;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");} else if(GetPlayerMenu(playerid)==frt){ShowMenuForPlayer(frt,playerid);team[0]="Team 1",team[1]="Team 2";menu[playerid]=0;SendClientMessage(playerid,COLOR_GREEN,"You have successfully restored the TeamTags.");} else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=120000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==mr){ShowMenuForPlayer(mr,playerid);maxrounds=20;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Max Rounds var setted to 20");} else if(GetPlayerMenu(playerid)==frag){ShowMenuForPlayer(frag,playerid);fragx=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(frag,playerid); else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=2;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==vvx){ShowMenuForPlayer(vvx,playerid);vv=1,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Visual Viewer disabled (1)");} else if(GetPlayerMenu(playerid)==pfcw){ShowMenuForPlayer(pfcw,playerid);PLAYERS_FOR_CW=6,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For CW (6)");} else if(GetPlayerMenu(playerid)==pfs){ShowMenuForPlayer(pfs,playerid);PLAYERS_FOR_SPECTATE=6,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Players For SM (6)");} else if(GetPlayerMenu(playerid)==sso){ShowMenuForPlayer(sso,playerid);scores[0]=0,scores[1]=0,menu[playerid]=0;SendClientMessage(playerid,COLOR_GREEN,"You have successfully restored the TeamScores.");} else if(GetPlayerMenu(playerid)==info)ShowMenuForPlayer(info,playerid),infox=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled"); else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=2,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sar)ShowMenuForPlayer(sax,playerid); else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Nightvision Goggles packed");} } case 3:{if(GetPlayerMenu(playerid)==gMenu)ShowMenuForPlayer(stf,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(gz,playerid); else if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(1);SetNameTagDrawDistance(20.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=3*60000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==grd){ShowMenuForPlayer(grd,playerid);grenades=8;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(sar,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(mr,playerid); else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=-2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==vvx){ShowMenuForPlayer(vvx,playerid);vv=2,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Visual Viewer disabled (2)");} else if(GetPlayerMenu(playerid)==info){ShowMenuForPlayer(info,playerid),infox=3;if(strlen(team[0])>5||strlen(team[0])>5){SendClientMessage(playerid,0xFF8A00AA,"WARNING: Is recommended to control TeamTags lengths.");}SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Information System enabled");} else if(GetPlayerMenu(playerid)==ch){ShowMenuForPlayer(ch,playerid);tcx=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Team Chat enabled");} else if(GetPlayerMenu(playerid)==prt){ShowMenuForPlayer(prt,playerid);prtx=3,SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Protection System enabled");} else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=3,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Otis Sniper packed");} } case 4:{if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(1);SetNameTagDrawDistance(38.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==sp){ShowMenuForPlayer(sp,playerid);if(UsePlayerPedAnims())SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Ped Anims are currently disabled");else SendClientMessage(playerid,COLOR_GREEN,"GAMEMODE: Ped Anims are currently enabled");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(addm,playerid); else if(GetPlayerMenu(playerid)==soc){ShowMenuForPlayer(soc,playerid);socdelay=4*60000;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");} else if(GetPlayerMenu(playerid)==jd){ShowMenuForPlayer(jd,playerid);jod=3;SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: JDMessages enableds");} else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(start,playerid); else if(GetPlayerMenu(playerid)==sax){ShowMenuForPlayer(sax,playerid);gog=4,SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Goggles packeds");} } case 5:{if(GetPlayerMenu(playerid)==nt){ShowMenuForPlayer(nt,playerid),ShowNameTags(0);SetNameTagDrawDistance(50.0);SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Name Tags enableds");} else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(skin,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(pfcw,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(info,playerid); }case 6:{if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(ac,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(pfs,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(ch,playerid); }case 7:{ if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(vvx,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(prt,playerid); else if(GetPlayerMenu(playerid)==cwo){ShowMenuForPlayer(cwo,playerid);menu[playerid]=3,SendClientMessage(playerid,0xFF8A00AA,"Press T or F6 and enter a valid TeamTag");} } case 8:{if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(cv,playerid); else if(GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(sso,playerid); else if(GetPlayerMenu(playerid)==sp)ShowMenuForPlayer(sas,playerid);} case 9:{ if(GetPlayerMenu(playerid)==start)ShowMenuForPlayer(start2,playerid); else if(GetPlayerMenu(playerid)==stf)ShowMenuForPlayer(ss,playerid);} } return 1; } stock grenon(playerid){grenades=2,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(grd,playerid);}return;} stock grenoff(playerid){grenades=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Grenades Pack disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(grd,playerid);}return;} stock fragon(playerid){fragx=1,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(frag,playerid);}return;} stock fragoff(playerid){fragx=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: Frag Mode disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(frag,playerid);}return;} stock socon(playerid){socdelay=60000,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash enabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(soc,playerid);}return;} stock socoff(playerid){socdelay=0,SetupForNames(),SendClientMessageToAll(COLOR_GREEN,"GAMEMODE: StopOnCrash disabled");if(GetPlayerMenu(playerid)==pckt){ShowMenuForPlayer(pckt,playerid);}else{ShowMenuForPlayer(soc,playerid);}return;} stock SetupForNames()return DestroyMenu(pckt),pckt=CreateMenu("Pocket ~b~Menu", 2, 200.0, 150.0, 120.0, 50.0),SetMenuColumnHeader(pckt,0,"Functions"),SetMenuColumnHeader(pckt,1,"Status"),AddMenuItem(pckt,0,"Grenades"),AddMenuItem(pckt,1,chstatus(grenades)),AddMenuItem(pckt,0,"Frag Mode"),AddMenuItem(pckt,1,chstatus(fragx)),AddMenuItem(pckt,0,"StopOnCrash"),AddMenuItem(pckt,1,chstatus(socdelay)); stock SetupForAdd(){if(add==0)for(new i=0;i<=playersex;i++){DestroyPickup(i);DestroyVehicle(i);}else CreateVehicle(469,-2512.8386,1543.8484,17.3398,271.2547,1,3,5000),CreateVehicle(522,2271.8921,1518.1287,23.1729,11.9038,3,8,5000),CreateVehicle(543,596.6650,866.2211,-43.2992,191.3164,67,8,5000),CreatePickup(370, 15, 268.7046,1883.7684,-30.0938);return;} public OnPlayerText(playerid,text[]) { new string[256],name[MAX_PLAYER_NAME];GetPlayerName(playerid,name,sizeof(name)); if((text[0]=='!'&&tcx==1)||(tc[playerid]==1&&tcx==3)){format(string,sizeof(string),"%s: %s",name,text[1]);if(cw==1){if(strlen(text[1])>2){for(new i=0;i<=playersex;i++)if(gTeam[i]==gTeam[playerid])SendClientMessage(i,GetPlayerColor(playerid),string);}else{SendClientMessage(playerid,COLOR_RED,"ERROR: Maximum 2 charachters!");}}else{SendClientMessage(playerid,COLOR_RED,"ERROR: CW isnt currently started!");}return 0;} if(menu[playerid]==1||menu[playerid]==2) { if(strlen(text)<2){ SendClientMessage(playerid,COLOR_RED,"ERROR: Maximum 2 charachters!"); return 0;} format(string,sizeof(string),"GAMEMODE: Team %d name setted to: %s",menu[playerid],text); SendClientMessageToAll(COLOR_GREEN,string); switch(menu[playerid]){case 1:format(team[0],256,"%s",text); case 2:format(team[1],256,"%s",text);} return 0; } else if(menu[playerid]==3) { if(strval(text)>maxrounds||strval(text)<1){format(string,sizeof(string),"Syntax Error. <1-%d>",maxrounds);SendClientMessage(playerid,COLOR_RED,string);return 0;} rounds=strval(text),SetupForRounds(); format(string,sizeof(string),"GAMEMODE: Current Round setted to %d",strval(text)),SendClientMessageToAll(COLOR_GREEN,string); return 0;} else if(menu[playerid]==4||menu[playerid]==5) { if(strval(text)>maxrounds||strval(text)<1){format(string,sizeof(string),"Syntax Error. <1-%d>",maxrounds);SendClientMessage(playerid,COLOR_RED,string);return 0;} switch(menu[playerid]){case 4:{format(string,sizeof(string),"GAMEMODE: Team 1 score setted to: %d",team[0],strval(text));scores[0]=strval(text);}case 5:{format(string,sizeof(string),"GAMEMODE: Team %s score setted to: %d",team[1],strval(text));scores[1]=strval(text);}} return 0;} if(mute[playerid]==1){GameTextForPlayer(playerid,"~n~~w~You ~r~cannot speak ~w~because u ~r~are muted.",3500,3);return 0;} return 1;} public OnPlayerExitedMenu(playerid) { menu[playerid]=0; if(GetPlayerMenu(playerid)==gMenu)TogglePlayerControllable(playerid,1),SendClientMessage(playerid,0xFF8A00AA,"Successfully exited from the Settings Menu."); else if(GetPlayerMenu(playerid)==sp||GetPlayerMenu(playerid)==frt||GetPlayerMenu(playerid)==stf||GetPlayerMenu(playerid)==cwo)ShowMenuForPlayer(gMenu,playerid); else if(GetPlayerMenu(playerid)==nt||GetPlayerMenu(playerid)==pm||GetPlayerMenu(playerid)==jd||GetPlayerMenu(playerid)==gz||GetPlayerMenu(playerid)==info||GetPlayerMenu(playerid)==ch||GetPlayerMenu(playerid)==prt||GetPlayerMenu(playerid)==sas)ShowMenuForPlayer(sp,playerid); else if(GetPlayerMenu(playerid)==mr||GetPlayerMenu(playerid)==start||GetPlayerMenu(playerid)==pfcw||GetPlayerMenu(playerid)==pfs||GetPlayerMenu(playerid)==sso)ShowMenuForPlayer(cwo,playerid); else if(GetPlayerMenu(playerid)==start2)ShowMenuForPlayer(start,playerid); else if(GetPlayerMenu(playerid)==spec||GetPlayerMenu(playerid)==frag||GetPlayerMenu(playerid)==sar||GetPlayerMenu(playerid)==soc||GetPlayerMenu(playerid)==addm||GetPlayerMenu(playerid)==skin||GetPlayerMenu(playerid)==ac||GetPlayerMenu(playerid)==vvx||GetPlayerMenu(playerid)==cv||GetPlayerMenu(playerid)==ss)ShowMenuForPlayer(stf,playerid); else if(GetPlayerMenu(playerid)==kn||GetPlayerMenu(playerid)==grd||GetPlayerMenu(playerid)==sax)ShowMenuForPlayer(sar,playerid); else if(GetPlayerMenu(playerid)==pckt)TogglePlayerControllable(playerid,1); return 1; } stock GetPlayersInCW() { new count;for(new i=0;i<=playersex;i++)if(incw[i]==1)count++; return count;} stock ResetNames(){new string[2][256];for(new i=0,j=0,g=0;i=1)GivePlayerWeapon(playerid,16,grenades); if(knx==1)GivePlayerWeapon(playerid,4,1); if(ssx==1)SetTimerEx("ResetLevelZ",3500,0,"d",playerid),TogglePlayerControllable(playerid,0); }else{switch(gTeam[playerid]){case 0:SetPlayerColor(playerid,COLOR_DARKBLUE);case 1:SetPlayerColor(playerid,COLOR_LEMON);}if(specex==1){TogglePlayerSpectating(playerid,1);if(players!=1)Control(playerid);for(new i=0;i<=playersex;i++)if(spawned[i]==1)PlayerSpectatePlayer(playerid,x[playerid]=random(i));}else{CameraControl(playerid);}} if(skinex==1)SetPlayerSkin(playerid,0); }else{SetPlayerHealth(playerid, 100000),GivePlayerWeapon(playerid,43,1);}}else{if(IsPlayerAdmin(playerid)){GameTextForPlayer(playerid,"~n~~r~Type ~y~/MENU ~w~for enter ~w~in the ~r~Settings Menu.",3000,3);}ResetPlayerWeapons(playerid);for(new i=0;i=PLAYERS_FOR_SPECTATE)death[playerid]=1; if(players == 1 || IsLastManStanding(killerid)){ //if(rounds==1)for(new i=0;i HighestScore){ for (new i=0; i 0){ HighestScorers[numberscorers]=playerid; numberscorers++; } score=0; } } } return numberscorers; } //------------------------------------------------------------------------- //In the routine where you make the call for the highest score: public BestKiller(){ new numberscorers=CheckPlayerScore(); //not sure if the () should be attached new giveplayername[MAX_PLAYER_NAME]; new string[256]; if(numberscorers > 0){ for (new i=0; i ' ') && ((index - offset) < (sizeof (result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; }