All pastes #588108 Raw Edit

ProtectCJ LS

public text v1 · immutable
#588108 ·published 2007-06-25 10:43 UTC
rendered paste body
      //****************************//
     //       ProtectCJ - LS       //
    //                            //
   //   created by [FTG]Number   //
  //                            //
 // special thanks to sniper89 //
//____________________________//


// Needed include (try to write something without it! :P)
#include <a_samp>

// Defined colours
#define COLOR_RED 0xFF0000AA

#define COLOR_GREEN 0x33AA33AA

#define COLOR_LIGHTBLUE 0x33CCFFAA

#define COLOR_PURPLE 0xFF00AF60

#define COLOR_YELLOW 0xFFFF40AA

#define COLOR_ORANGE 0xFF7F0060

#define COLOR_WHITE 0xFFFFFFAA

#define COLOR_BROWN 0x8B4513AA

#define COLOR_PINK 0xFF00FFAA

#define COLOR_BLUE 0x0000CDAA

#define COLOR_ADMIN 0x8080FFAA

#define COLOR_NICE 0xD0D0FFAA

#define COLOR_BROADCAST 0x0066CCAA

#define COLOR_GREY 0x808080AA

// Player team, class and checkpoint functions
new gTeam[MAX_PLAYERS];

new gPlayerClass[MAX_PLAYERS];

new gPlayerCheckpointStatus[MAX_PLAYERS];


// One-player-only classes' ids
new cj_id;

new cesar_id;

new ogloc_id;

new denise_id;


// Admin Functions
new PlayerLoggedIn[MAX_PLAYERS];
new PlayerMuted[MAX_PLAYERS];


// Defined teams
#define TEAM_GROVE 1

#define TEAM_AZTECAS 2

#define TEAM_BALLAS 3

#define TEAM_VAGOS 4

#define TEAM_CJ 5

#define TEAM_CESAR 6

#define TEAM_OGLOC 7

#define TEAM_DENISE 8

#define TEAM_COP 9


// Defined musicid
new musicid = 1097;


// Action-per-half-minute timers
new kisstimer;

new raptimer;

new throttletimer;

new PlayerFrozenByOgLoc[MAX_PLAYERS];


// DeathCounter
new deathcounter[MAX_PLAYERS];


// Missions
/*Base missions*/
new ballasbase;
new vagosbase;
new policebase;
/*PCJ missions*/
new roof;
new billboard;
new midair;
/*Difference between missions*/
new normalmission;
new pcjmission;
/*If CJ passed all missions*/
new cjpassedmissions[MAX_PLAYERS];


// Mission timers
new ballasbasetimer;
new vagosbasetimer;
new policebasetimer;


// Minute & Second Timer
new minutetimer=15;
new sdt=-1;
new secondtimer;


// Mission checkpoints
#define BALLAS_BASE 0

#define VAGOS_BASE 1

#define POLICE_BASE 2

#define WEAPON_BALLAS 3

#define WEAPON_VAGOS 4

#define WEAPON_POLICE 5

#define BILLBOARD_STUNT 6

#define MIDAIR_STUNT 7

#define ROOF_STUNT 8


// Player Spawned (helpful to find out whether is player spawned or not)
new player_spawned[MAX_PLAYERS];


// LS Boundaries, taken from Spark's Protect The Prime Minister mode
#define GAME_BOUNDARY_MAX_X 3023
#define GAME_BOUNDARY_MIN_X (-21)
#define GAME_BOUNDARY_MAX_Y (-300)
#define GAME_BOUNDARY_MIN_Y (-3135)


// Vehicle defines
#define GREENWOOD 492
#define SAVANNA 567
#define PICADOR 600
#define BROADWAY 575
#define TAHOMA 566
#define TORNADO 576
#define HUSTLER 545
#define ENFORCER 427
#define COPCAR 596
#define COPBIKE 523
#define SHAMAL 519
#define RUSTLER 476
#define MAVERICK 487
#define BLISTA 496
#define RANCHER 489
#define BULLET 541
#define VIRGO 491
#define PERENNIAL 404
#define COMET 480
#define ELEGANT 507
#define REMINGTON 534
#define SLAMVAN 535
#define SADLER 543
#define STAFFORD 580
#define LANDSTALKER 400
#define SENTINEL 405
#define TAMPA 549
#define WINDSOR 555
#define WASHINGTON 421
#define STALLION 439
#define BMX 481
#define SABRE 475
#define PCJ 461
#define ESPERANTO 419
#define GLENDALE 466
#define MESA 500
#define TAXI 420
#define ROMERO 442
#define HERMES 474
#define GLENSHIT 604
#define STRETCH 409
#define BUFFALO 402
#define INFERNUS 411
#define COACH 437
#define BANSHEE 429
#define CHEETAH 415
#define STUNTPLANE 513

main()
{
	print("\n----------------------------------");
	print("  ProtectCJ - LS");
	print("----------------------------------\n");
}



public OnGameModeInit()
{
    SetGameModeText("ProtectCJ LS v1.0");
	ShowNameTags(1);
	ShowPlayerMarkers(1);
	SetWorldTime(12);

	AddStaticVehicle(GREENWOOD,2511.4526,-1671.5347,13.2350,351.8102,12,1); // greenwood
	AddStaticVehicle(SAVANNA,2471.9534,-1653.7520,13.2731,92.0968,86,86); // grove savanna
	AddStaticVehicle(SAVANNA,2463.5708,-1654.1532,13.2558,91.9385,86,86); // grove savanna2
	AddStaticVehicle(SAVANNA,2479.5051,-1653.7106,13.2666,90.0516,86,86); // savanna3
	AddStaticVehicle(PICADOR,2473.1892,-1699.5713,13.2424,359.9727,119,119); // picador
    AddStaticVehicle(BROADWAY,1684.7312,-2115.4329,13.0859,270.4098,19,96); // broadway1
	AddStaticVehicle(BROADWAY,1693.7312,-2115.4329,12.9993,270.5145,19,96); // broadway2
	AddStaticVehicle(BROADWAY,1702.7312,-2115.4329,12.9993,270.5145,19,96); // broadway3
	AddStaticVehicle(BROADWAY,1711.7312,-2115.4329,12.9993,270.5145,19,96); // broadway4
	AddStaticVehicle(TAHOMA,2187.3037,-1213.3101,23.7452,268.7232,5,5); // tahoma1
 	AddStaticVehicle(TAHOMA,2194.3037,-1213.3101,23.7479,268.7033,5,5); // tahoma2
 	AddStaticVehicle(TAHOMA,2211.3037,-1213.3101,23.7479,268.7033,5,5); // tahoma3
 	AddStaticVehicle(TAHOMA,2218.3037,-1213.3101,23.7479,268.7033,5,5); // tahoma4
 	AddStaticVehicle(SAVANNA,2188.0369,-1228.6067,23.8347,269.9726,126,126); // ballas savanna
	AddStaticVehicle(SAVANNA,2198.9368,-1228.6071,23.8394,269.9492,126,126); // ballas savanna2
 	AddStaticVehicle(TORNADO,2458.5503,-1268.9974,23.5119,359.9899,68,96); // tornado1
	AddStaticVehicle(TORNADO,2458.4602,-1278.3107,23.6073,359.4881,68,96); // tornado2
	AddStaticVehicle(TORNADO,2458.3298,-1292.8777,23.6097,359.4878,68,96); // tornado3
	AddStaticVehicle(BANSHEE,782.7676,-1616.0594,13.0625,269.4929,119,119); // ogloc's banshee
	AddStaticVehicle(TAHOMA,783.1565,-1605.4741,13.0616,269.6530,119,119); // ogloc's tahoma
	AddStaticVehicle(TAMPA,782.9044,-1633.8931,13.0625,268.0953,119,119); // ogloc's tampa
	AddStaticVehicle(HUSTLER,2407.8896,-1719.7340,13.4736,179.3751,12,12); // denise's hustler
    AddStaticVehicle(SAVANNA,1793.2056,-2131.1719,13.1033,0.5496,42,42); // cesar's savanna
	AddStaticVehicle(SAVANNA,1799.9805,-2120.1104,13.4235,270.3374,42,42); // cesar's savanna2
	AddStaticVehicle(SAVANNA,1784.7864,-2120.2000,13.4217,270.3374,42,42); // cesar's savanna3
	AddStaticVehicle(ENFORCER,1602.9830,-1629.2205,13.6295,87.5809,0,1); // enforcer 1
	AddStaticVehicle(ENFORCER,1602.9830,-1623.8717,13.6306,88.5904,0,1); // enforcer 2
	AddStaticVehicle(ENFORCER,1602.9830,-1617.8717,13.6306,88.5904,0,1); // enforcer 3
	AddStaticVehicle(ENFORCER,1602.9830,-1611.8717,13.6306,88.5904,0,1); // enforcer 4
	AddStaticVehicle(COPCAR,1591.0188,-1608.6893,13.1021,180.0877,0,1); // police car 1
	AddStaticVehicle(COPCAR,1586.5032,-1608.7223,13.1032,180.1960,0,1); // police car 2
	AddStaticVehicle(COPCAR,1581.5032,-1608.7223,13.1032,180.1960,0,1); // police car 3
	AddStaticVehicle(COPCAR,1576.5032,-1608.7223,13.1032,180.1960,0,1); // police car 4
	AddStaticVehicle(COPBIKE,1574.4044,-1608.0049,12.9540,178.7510,0,0); // copbike 1
	AddStaticVehicle(COPBIKE,1571.4119,-1608.1123,12.9530,181.3782,0,0); // copbike 2
	AddStaticVehicle(COPBIKE,1568.4119,-1608.1123,12.9530,181.3782,0,0); // copbike 3
	AddStaticVehicle(COPBIKE,1565.4119,-1608.1123,12.9530,181.3782,0,0); // copbike 4
	AddStaticVehicle(COPBIKE,1562.4119,-1608.1123,12.9530,181.3782,0,0); // copbike 5
	AddStaticVehicle(SHAMAL,1458.7788,-2494.1292,14.4740,270.3995,1,1); // shamal1
	AddStaticVehicle(SHAMAL,1448.4098,-2593.5254,14.4687,270.8318,1,1); // shamal2
	AddStaticVehicle(RUSTLER,1888.4430,-2632.9243,14.2452,2.0599,6,7); // rustler1
	AddStaticVehicle(RUSTLER,1753.4717,-2629.1658,14.2588,359.9746,1,6); // rustler2
	AddStaticVehicle(RUSTLER,1617.2285,-2632.4373,14.2543,359.2007,119,117); // rustler3
	AddStaticVehicle(MAVERICK,1993.4254,-2249.5654,13.7236,93.1294,3,29); // maverick1
	AddStaticVehicle(MAVERICK,1994.2064,-2315.8267,13.7227,89.4731,3,29); // maverick2
	AddStaticVehicle(MAVERICK,1993.1219,-2381.4963,13.7235,90.9234,3,29); // maverick3
	AddStaticVehicle(STUNTPLANE,1822.4602,-2627.4890,14.0998,0.6559,21,34); // stuntplane1
	AddStaticVehicle(STUNTPLANE,1684.0192,-2629.1350,14.0920,359.2710,30,34); // stuntplane2
	AddStaticVehicle(BLISTA,1331.0552,-1233.5305,13.2628,179.6729,37,19); // blista1
	AddStaticVehicle(RANCHER,1535.5228,-841.8960,65.0171,89.2208,76,102); // rancher
	AddStaticVehicle(BULLET,1249.0272,-803.0908,83.7656,179.7610,58,8); // bullet1
	AddStaticVehicle(VIRGO,836.8057,-891.5336,68.5267,233.9245,60,72); // virgo 1
	AddStaticVehicle(PERENNIAL,1185.5640,-1125.4178,23.8104,177.9442,101,101); // perennial
	AddStaticVehicle(PERENNIAL,2495.9099,-1750.9286,13.2031,0.6620,109,100); // perennial2
	AddStaticVehicle(COMET,2686.5415,-1672.7030,9.2175,180.3802,4,4); // comet1
	AddStaticVehicle(ELEGANT,2657.9324,-1702.1266,9.1450,270.3650,62,62); // elegant1
	AddStaticVehicle(REMINGTON,2640.5879,-2004.9989,13.2787,359.4791,10,10); // remington1
	AddStaticVehicle(SLAMVAN,2521.0430,-2009.8496,13.3100,1.4142,66,1); // slamvan1
	AddStaticVehicle(SADLER,2380.3716,-2015.4404,14.6569,91.5600,67,8); // sadler1
	AddStaticVehicle(STAFFORD,2376.8162,-1908.8590,13.1801,180.5041,66,66); // stafford1
	AddStaticVehicle(LANDSTALKER,2281.0737,-1674.2532,14.9443,0.3701,101,1); // landstalker1
	AddStaticVehicle(SENTINEL,2392.5994,-1537.3080,23.8735,359.4244,40,1); // sentinel1
	AddStaticVehicle(TAMPA,2444.9080,-1268.9636,23.6973,359.9336,79,39); // tampa1
	AddStaticVehicle(TAMPA,2444.9048,-1277.2634,23.6973,359.9603,79,39); // tampa2
	AddStaticVehicle(WINDSOR,2427.3496,-1223.6471,25.0367,356.9461,68,1); // windsor1
	AddStaticVehicle(STAFFORD,2681.7368,-1398.0332,30.4082,136.0822,67,67); // stafford2
	AddStaticVehicle(WASHINGTON,1743.2592,-1276.1550,13.4296,232.5111,30,1); // washington 1
	AddStaticVehicle(STALLION,1796.6622,-1439.0178,13.3168,163.2006,54,38); // stallion 1
	AddStaticVehicle(BMX,1948.4917,-1375.2584,18.0914,358.6671,3,3); // bmx skatepark
	AddStaticVehicle(BMX,1880.2490,-1368.6018,13.0821,267.2375,6,6); // bmx skatepark 2
	AddStaticVehicle(SABRE,1993.5040,-1274.8088,23.6262,358.7746,17,1); // sabre
	AddStaticVehicle(COMET,1650.0336,-1084.7258,23.6817,89.1894,6,6); // comet
	AddStaticVehicle(RANCHER,1676.6780,-1111.4866,24.0510,89.9276,112,120); // rancher
	AddStaticVehicle(GREENWOOD,1654.4048,-1047.0955,23.6802,359.9231,24,55); // greenwood
	AddStaticVehicle(ESPERANTO,2167.5520,-1683.8278,14.8840,159.7003,33,75); // esperanto
	AddStaticVehicle(GLENDALE,2052.7405,-1694.7880,13.2966,270.0906,16,76); // glendale
	AddStaticVehicle(MESA,1837.9462,-1871.6033,13.5003,0.5651,21,119); // mesa
	AddStaticVehicle(SADLER,2182.3992,-1994.0205,13.3589,223.1095,2,2); // sadler
	AddStaticVehicle(TAXI,1938.5725,-2083.3884,13.3433,270.7744,6,1); // taxi
	AddStaticVehicle(BROADWAY,1947.9432,-2123.5886,13.1493,270.9792,38,1); // broadway
	AddStaticVehicle(STALLION,2568.9961,-1490.5040,23.9142,88.8182,54,38); // stallion
	AddStaticVehicle(ROMERO,2519.1824,-1283.2628,34.6839,359.8022,36,0); // romero
	AddStaticVehicle(HERMES,2530.5649,-1357.9198,29.4194,89.0346,105,1); // hermes
	AddStaticVehicle(SABRE,2589.2268,-1323.5630,39.5482,89.6172,21,1); // sabre
	AddStaticVehicle(GLENSHIT,2437.5781,-1099.0988,42.3141,272.7638,16,76); // glenshit
	AddStaticVehicle(SADLER,2567.1116,-1097.9281,66.0816,46.9541,11,11); // sadler
	AddStaticVehicle(BUFFALO,2561.5977,-954.7559,82.5875,188.1641,30,30); // buffallo
	AddStaticVehicle(PERENNIAL,2803.4905,-1263.6931,46.6850,8.2518,109,100); // perennial
	AddStaticVehicle(STALLION,2795.8708,-1580.4315,10.8218,269.7400,54,38); // stallion
	AddStaticVehicle(BMX,2319.4812,-1457.9514,20.4757,342.1324,3,3); // bmx
	AddStaticVehicle(COMET,2194.7151,-1367.7753,25.4385,179.4685,46,46); // comet
	AddStaticVehicle(RANCHER,2096.7820,-1364.0309,24.1272,178.8309,112,120); // rancher
	AddStaticVehicle(GREENWOOD,2105.2913,-1242.9631,24.8252,359.8703,24,55); // greenwood
	AddStaticVehicle(BLISTA,2147.3162,-1157.3425,23.5614,270.3537,22,22); // blista
	AddStaticVehicle(STALLION,2020.5608,-1076.4473,24.5050,66.9457,37,78); // stallion
	AddStaticVehicle(SENTINEL,1421.7191,-1675.7317,13.4218,179.6882,40,1); // sentinel near cop base
	AddStaticVehicle(INFERNUS,1404.7023,-1790.1423,13.2740,356.8184,112,1); // infernus near cop base
	AddStaticVehicle(COACH,1568.0450,-1889.8693,13.6922,0.0155,79,7); // coach bus
	AddStaticVehicle(TAXI,1373.1395,-1887.4120,13.2801,358.3116,6,1); // taxi
	AddStaticVehicle(WINDSOR,1159.8275,-1769.9155,16.2777,359.0908,58,1); // windsor
	AddStaticVehicle(PERENNIAL,1134.8790,-1675.8827,13.5078,268.6115,101,101); // perennial
	AddStaticVehicle(BANSHEE,1062.6060,-1769.6339,13.0470,269.8152,14,14); // banshee
	AddStaticVehicle(ELEGANT,1098.7782,-1755.0328,13.0961,90.0854,7,7); // elegant
	AddStaticVehicle(CHEETAH,942.9694,-1813.5323,13.0290,356.7230,62,1); // cheetah
	AddStaticVehicle(STALLION,652.5560,-1766.3555,13.4425,347.4638,8,17); // stallion
	AddStaticVehicle(ELEGANT,285.4207,-1594.3145,32.6759,350.9763,53,53); // elegant
	AddStaticVehicle(STRETCH,479.7334,-1513.1371,20.1284,355.6908,1,1); // stretch
	AddStaticVehicle(TAXI,332.6341,-1448.9757,34.2220,308.3767,6,1); // taxi
	AddStaticVehicle(WASHINGTON,1741.6454,-1749.4130,13.4026,1.9919,27,27); // washington
	AddStaticVehicle(BLISTA,736.2567,-1797.8568,12.8493,167.0499,12,12); // blista
	AddStaticVehicle(LANDSTALKER,438.8072,-1751.1389,8.6320,224.2791,45,45); // landstalker
	AddStaticVehicle(MESA,507.7324,-1604.6742,15.8227,269.0239,62,1); // mesa
	AddStaticVehicle(CHEETAH,1796.7109,-1589.5775,13.2452,310.2482,62,1); // cheetah
	AddStaticVehicle(GLENSHIT,1746.1318,-1583.5934,13.4250,180.0922,16,76); // glenshit
	AddStaticVehicle(STRETCH,1519.5372,-1273.2716,14.3980,180.2846,1,1); // limo
	AddStaticVehicle(LANDSTALKER,1936.8727,-1589.4080,13.6559,180.3207,101,1); // landstalker
	AddStaticVehicle(TAXI,1846.2974,-2284.9614,13.6461,179.7153,6,1); // taxi
	AddStaticVehicle(TAXI,1582.2634,-2287.5005,13.6320,358.9536,6,1); // taxi2
	AddStaticVehicle(WASHINGTON,1366.3650,-2224.8940,13.6391,269.8251,27,27); // washington
	AddStaticVehicle(REMINGTON,1408.0698,-2209.0786,13.6314,179.0856,10,10); // remington
	AddStaticVehicle(BULLET,1406.9569,-2260.9363,13.6393,0.2229,58,8); // bullet
	AddStaticVehicle(BANSHEE,1590.5131,-1317.5153,17.6068,46.1322,14,14); // banshee
	AddStaticVehicle(GLENSHIT,1421.5179,-1320.0269,13.6469,0.4206,16,76); // glenshit
	AddStaticVehicle(CHEETAH,1476.9742,-1236.2902,14.0757,93.0561,62,1); // cheetah
	AddStaticVehicle(SLAMVAN,1427.4875,-1056.0642,23.2565,359.7463,66,1); // slamvan
	AddStaticVehicle(SADLER,1287.3810,-963.5823,34.6783,92.2320,2,2); // sadler
	AddStaticVehicle(CHEETAH,1515.5409,-694.7867,94.8423,90.0373,62,1); // cheetah
	AddStaticVehicle(STALLION,1038.7618,-639.2362,120.2094,11.6335,8,17); // stallion
	AddStaticVehicle(REMINGTON,815.8177,-767.3121,77.1683,286.7137,10,10); // remington
	AddStaticVehicle(ESPERANTO,676.1714,-1041.3997,50.2677,148.8633,60,72); // esperanto
	AddStaticVehicle(STRETCH,289.6149,-1158.1432,80.6661,226.5904,1,1); // stretch
	AddStaticVehicle(MESA,289.4620,-1334.4149,53.1966,36.4004,60,72); // mesa
	AddStaticVehicle(BANSHEE,170.2816,-1345.4386,69.2535,178.1001,14,14); // banshee
	AddStaticVehicle(GLENDALE,1479.1986,-1497.3856,13.3222,88.7877,62,1); // glendale
	AddStaticVehicle(RANCHER,870.3674,-1679.2584,13.2266,179.9372,57,57); // rancher
	AddStaticVehicle(VIRGO,663.3837,-1546.5248,14.5315,90.7634,122,122); // virgo
	AddStaticVehicle(STAFFORD,600.5865,-1240.3254,17.9751,21.7444,91,91); // stafford
	AddStaticVehicle(HUSTLER,480.3099,-1089.1223,82.2362,0.9258,38,38); // hustler
	AddStaticVehicle(BANSHEE,1361.9429,-614.0668,108.9028,101.4008,2,1); // banshee
	AddStaticVehicle(PERENNIAL,1082.3949,-1354.2875,13.2829,180.2535,10,10); // perennial
	AddStaticVehicle(ESPERANTO,1026.9923,-1507.6387,13.2675,266.5005,121,121); // esperanto
	AddStaticVehicle(SABRE,1248.5969,-1522.9502,13.2847,268.4940,101,101); // sabre

	/* vehicleid 144 */AddStaticVehicle(PCJ,1243.3245,-1595.9144,21.8735,91.5717,0,0); // pcj600 CITY
	/* vehicleid 145 */AddStaticVehicle(PCJ,2533.6611,-2202.0332,13.1484,270.1003,0,0); // pcj600 DOCKS
	/* vehicleid 146 */AddStaticVehicle(PCJ,1416.1586,-806.3304,84.6055,269.0210,0,0); // pcj600 VINEWOOD
	/* vehicleid 147 */AddStaticVehicle(PCJ,2087.4932,-1027.6277,32.0596,54.4560,0,0); // pcj EAST

	AddStaticVehicle(STRETCH,917.2414,-1199.2518,16.5543,177.8995,1,1); // stretch
	AddStaticVehicle(PICADOR,1021.7319,-1051.6063,31.1672,268.5789,24,24); // picador
	AddStaticVehicle(BROADWAY,1091.5321,-930.7686,42.6885,270.6962,15,15); // broadway
	AddStaticVehicle(ESPERANTO,931.5499,-841.2101,93.6916,295.0148,121,121); // esperanto
	AddStaticVehicle(SADLER,1151.8383,-1206.0370,18.8193,182.8452,98,98); // sadler
	AddStaticVehicle(TAHOMA,2683.7576,-1110.4513,69.0959,359.8898,79,39); // tahoma

	AddStaticVehicle(SAVANNA,2195.1238,-1498.0178,23.8450,269.4181,93,93); // savanna
	AddStaticVehicle(SLAMVAN,2092.1113,-1561.9453,13.0086,181.4473,6,6); // slamvan
	AddStaticVehicle(STAFFORD,2119.6760,-1774.6365,13.2614,88.7380,8,8); // stafford
	AddStaticVehicle(SABRE,2052.4111,-1904.6969,13.4170,180.7573,86,86); // sabre
	AddStaticVehicle(BLISTA,1990.0123,-1900.3712,13.4233,225.0915,1,3); // blista
	AddStaticVehicle(RANCHER,2086.0313,-1989.5164,13.4146,90.3564,101,1); // rancher
	AddStaticVehicle(SADLER,2039.5304,-2086.6123,13.1457,179.7049,122,122); // sadler
	AddStaticVehicle(ESPERANTO,2137.8228,-2160.0308,13.1500,316.0502,99,99); // esperanto
	AddStaticVehicle(ROMERO,2273.4099,-2204.3303,13.1498,136.2079,0,0); // romero
	AddStaticVehicle(GLENSHIT,2227.5601,-2416.6826,13.1496,225.1707,38,1); // glenshit
	AddStaticVehicle(PICADOR,2451.1372,-2491.3970,13.2491,21.5030,63,63); // picador
	AddStaticVehicle(TAHOMA,2671.0688,-2388.2107,13.2358,181.8840,119,119); // tahoma
	AddStaticVehicle(MESA,2273.1504,-1914.2279,13.3708,359.0641,61,61); // mesa
	AddStaticVehicle(WINDSOR,872.5999,-1483.9718,13.3615,271.7831,8,8); // windsor

	AddStaticVehicle(ELEGANT,1859.5237,-1145.2479,23.6987,179.4351,17,17); // elegant
	AddStaticVehicle(GLENSHIT,1783.4264,-1116.0392,23.8903,357.5468,57,56); // glenshit
	AddStaticVehicle(COACH,1562.9780,-1013.2460,23.7114,180.6533,79,7); // bus
	AddStaticVehicle(ROMERO,941.2912,-1103.4615,24.1017,271.3259,0,0); // romero
	AddStaticVehicle(PERENNIAL,1020.5826,-1272.5961,14.9839,359.2047,81,81); // perennial
	AddStaticVehicle(HERMES,1282.6874,-1329.2423,13.1819,2.2760,8,8); // hermes
	AddStaticVehicle(WINDSOR,2269.8525,-1110.8163,37.7808,166.7583,4,4); // windsor
	AddStaticVehicle(MESA,2335.9185,-1368.9250,23.7884,181.0446,72,72); // mesa
	AddStaticVehicle(REMINGTON,2776.7400,-1840.7567,9.5044,201.7838,10,10); // remington
	AddStaticVehicle(SABRE,2678.8850,-1826.2914,9.1076,130.0101,86,86); // sabre

	// Classes
	AddPlayerClass(105,2498.4238,-1647.5222,13.5492,173.7743,5,0,22,100,32,300); // grove1 spawn
	AddPlayerClass(106,2510.2981,-1653.3724,13.7291,132.4139,5,0,22,100,32,300); // grove2 spawn
	AddPlayerClass(107,2511.7395,-1688.6044,13.5573,45.9331,5,0,22,100,32,300); // grove3 spawn
	AddPlayerClass(116,1695.4880,-2123.9700,13.5469,6.1218,4,0,22,100,26,100); // aztecas1 spawn
	AddPlayerClass(115,1715.0695,-2121.4937,13.5469,358.6017,4,0,22,100,26,100); // aztecas2 spawn
	AddPlayerClass(114,1711.6030,-2103.5098,13.5469,177.5167,4,0,22,100,26,100); // aztecas3 spawn
	AddPlayerClass(102,2192.1172,-1235.5406,23.9766,0.5240,5,0,22,100,32,300); // ballas1 spawn
	AddPlayerClass(103,2208.2822,-1235.7721,23.9368,2.0907,5,0,22,100,32,300); // ballas2 spawn
    AddPlayerClass(104,2223.7644,-1238.5991,24.9297,359.2707,5,0,22,100,32,300); // ballas3 spawn
   	AddPlayerClass(109,2463.8691,-1287.1732,25.2031,86.9827,4,0,22,100,26,100); // vagos1 spawn
    AddPlayerClass(108,2464.1768,-1278.1311,28.8654,91.0560,4,0,22,100,26,100); // vagos2 spawn
	AddPlayerClass(110,2463.9919,-1295.6348,28.0509,91.0561,4,0,22,100,26,100); // vagos3 spawn
	AddPlayerClass(0,2495.3501,-1685.5697,13.5130,2.7779,0,0,0,0,0,0); // cj spawn
	AddPlayerClass(292,1793.2887,-2138.1003,13.5469,359.0865,9,0,24,100,26,200); // cesar spawn
	AddPlayerClass(293,816.8325,-1617.4216,13.8456,240.9488,4,0,32,300,26,200); // ogloc spawn
	AddPlayerClass(195,2402.4194,-1717.3099,13.6313,177.7152,0,0,22,100,10,0); // denise spawn
	AddPlayerClass(280,1579.6309,-1634.1245,13.5624,0.9492,3,0,24,100,29,200); // cop1 spawn
	AddPlayerClass(284,1570.0348,-1634.3485,13.5557,0.3729,3,0,24,100,29,200); // cop2 spawn
	AddPlayerClass(285,1605.5042,-1635.5223,13.7188,47.2406,3,0,24,100,29,200); // cop3 spawn

	AddStaticPickup(371,2,1548.1400,-1366.4200,326.2109); // parachute

	AddStaticPickup(371,2,1524.3755,-1358.9554,330.0000); // parachute

	AddStaticPickup(1242,2,2500.2759,-1685.6057,13.4652); // armor
	
	AddStaticPickup(365,2,2498.4385,-1689.3008,13.5367);
	AddStaticPickup(352,2,2400.8528,-1699.3342,13.7457);
	AddStaticPickup(350,2,2319.9587,-1423.2323,20.3368);
	AddStaticPickup(352,2,2303.0371,-1416.3438,20.3760);

	SetTimer("CarlSurvives",900000,0);

	SetTimer("MinuteTimer",60000,1);


    return 1;
}

public MinuteTimer()
{
minutetimer--;
}

public SecondTimer()
{
if(sdt==60){
GameTextForAll("~b~60 ~n~~y~seconds left!",1000,6);
} else if(sdt==59){
GameTextForAll("~b~59 ~n~~y~seconds left!",1000,6);
} else if(sdt==58){
GameTextForAll("~b~58 ~n~~y~seconds left!",1000,6);
} else if(sdt==57){
GameTextForAll("~b~57 ~n~~y~seconds left!",1000,6);
} else if(sdt==56){
GameTextForAll("~b~56 ~n~~y~seconds left!",1000,6);
} else if(sdt==55){
GameTextForAll("~b~55 ~n~~y~seconds left!",1000,6);
} else if(sdt==54){
GameTextForAll("~b~54 ~n~~y~seconds left!",1000,6);
} else if(sdt==53){
GameTextForAll("~b~53 ~n~~y~seconds left!",1000,6);
} else if(sdt==52){
GameTextForAll("~b~52 ~n~~y~seconds left!",1000,6);
} else if(sdt==51){
GameTextForAll("~b~51 ~n~~y~seconds left!",1000,6);
} else if(sdt==50){
GameTextForAll("~b~50 ~n~~y~seconds left!",1000,6);
} else if(sdt==49){
GameTextForAll("~b~49 ~n~~y~seconds left!",1000,6);
} else if(sdt==48){
GameTextForAll("~b~48 ~n~~y~seconds left!",1000,6);
} else if(sdt==47){
GameTextForAll("~b~47 ~n~~y~seconds left!",1000,6);
} else if(sdt==46){
GameTextForAll("~b~46 ~n~~y~seconds left!",1000,6);
} else if(sdt==45){
GameTextForAll("~b~45 ~n~~y~seconds left!",1000,6);
} else if(sdt==44){
GameTextForAll("~b~44 ~n~~y~seconds left!",1000,6);
} else if(sdt==43){
GameTextForAll("~b~43 ~n~~y~seconds left!",1000,6);
} else if(sdt==42){
GameTextForAll("~b~42 ~n~~y~seconds left!",1000,6);
} else if(sdt==41){
GameTextForAll("~b~41 ~n~~y~seconds left!",1000,6);
} else if(sdt==40){
GameTextForAll("~b~40 ~n~~y~seconds left!",1000,6);
} else if(sdt==39){
GameTextForAll("~b~39 ~n~~y~seconds left!",1000,6);
} else if(sdt==38){
GameTextForAll("~b~38 ~n~~y~seconds left!",1000,6);
} else if(sdt==37){
GameTextForAll("~b~37 ~n~~y~seconds left!",1000,6);
} else if(sdt==36){
GameTextForAll("~b~36 ~n~~y~seconds left!",1000,6);
} else if(sdt==35){
GameTextForAll("~b~35 ~n~~y~seconds left!",1000,6);
} else if(sdt==34){
GameTextForAll("~b~34 ~n~~y~seconds left!",1000,6);
} else if(sdt==33){
GameTextForAll("~b~33 ~n~~y~seconds left!",1000,6);
} else if(sdt==32){
GameTextForAll("~b~32 ~n~~y~seconds left!",1000,6);
} else if(sdt==31){
GameTextForAll("~b~31 ~n~~y~seconds left!",1000,6);
} else if(sdt==30){
GameTextForAll("~b~30 ~n~~y~seconds left!",1000,6);
} else if(sdt==29){
GameTextForAll("~b~29 ~n~~y~seconds left!",1000,6);
} else if(sdt==28){
GameTextForAll("~b~28 ~n~~y~seconds left!",1000,6);
} else if(sdt==27){
GameTextForAll("~b~27 ~n~~y~seconds left!",1000,6);
} else if(sdt==26){
GameTextForAll("~b~26 ~n~~y~seconds left!",1000,6);
} else if(sdt==25){
GameTextForAll("~b~25 ~n~~y~seconds left!",1000,6);
} else if(sdt==24){
GameTextForAll("~b~24 ~n~~y~seconds left!",1000,6);
} else if(sdt==23){
GameTextForAll("~b~23 ~n~~y~seconds left!",1000,6);
} else if(sdt==22){
GameTextForAll("~b~22 ~n~~y~seconds left!",1000,6);
} else if(sdt==21){
GameTextForAll("~b~21 ~n~~y~seconds left!",1000,6);
} else if(sdt==20){
GameTextForAll("~b~20 ~n~~y~seconds left!",1000,6);
} else if(sdt==19){
GameTextForAll("~b~19 ~n~~y~seconds left!",1000,6);
} else if(sdt==18){
GameTextForAll("~b~18 ~n~~y~seconds left!",1000,6);
} else if(sdt==17){
GameTextForAll("~b~17 ~n~~y~seconds left!",1000,6);
} else if(sdt==16){
GameTextForAll("~b~16 ~n~~y~seconds left!",1000,6);
} else if(sdt==15){
GameTextForAll("~b~15 ~n~~y~seconds left!",1000,6);
} else if(sdt==14){
GameTextForAll("~b~14 ~n~~y~seconds left!",1000,6);
} else if(sdt==13){
GameTextForAll("~b~13 ~n~~y~seconds left!",1000,6);
} else if(sdt==12){
GameTextForAll("~b~12 ~n~~y~seconds left!",1000,6);
} else if(sdt==11){
GameTextForAll("~b~11 ~n~~y~seconds left!",1000,6);
} else if(sdt==10){
GameTextForAll("~b~10 ~n~~y~seconds left!",1000,6);
} else if(sdt==9){
GameTextForAll("~b~9 ~n~~y~seconds left!",1000,6);
} else if(sdt==8){
GameTextForAll("~b~8 ~n~~y~seconds left!",1000,6);
} else if(sdt==7){
GameTextForAll("~b~7 ~n~~y~seconds left!",1000,6);
} else if(sdt==6){
GameTextForAll("~b~6 ~n~~y~seconds left!",1000,6);
} else if(sdt==5){
GameTextForAll("~b~5 ~n~~y~seconds left!",1000,6);
} else if(sdt==4){
GameTextForAll("~b~4 ~n~~y~seconds left!",1000,6);
} else if(sdt==3){
GameTextForAll("~b~3 ~n~~y~seconds left!",1000,6);
} else if(sdt==2){
GameTextForAll("~b~2 ~n~~y~seconds left!",1000,6);
} else if(sdt==1){
GameTextForAll("~b~1 ~n~~y~seconds left!",1000,6);
} else if(sdt==0){
GameTextForAll("~g~Mission Passed!",1000,6);
}
sdt--;
if (sdt==-1){
KillTimer(secondtimer);
}
}



public OnPlayerConnect(playerid)
{
	GameTextForPlayer(playerid,"~r~Protect CJ ~y~LS",10000,1);
	SendClientMessage(playerid,COLOR_YELLOW,"Welcome to ProtectCJ - Los Santos mode!");
	SendClientMessage(playerid,COLOR_YELLOW,"In this mode you have a chance to become Carl Johnson and try to survive a round.");
	SendClientMessage(playerid,COLOR_YELLOW,"You have a possibility to protect Carl from his enemies as Grove, Aztecas, Cesar, OgLoc or Denise too.");
	SendClientMessage(playerid,COLOR_YELLOW,"You can also try to kill him as Ballas, Vagos or Police.");
	SendClientMessage(playerid,COLOR_YELLOW,"If you need any help, type /help.");
    SetPlayerColor(playerid,COLOR_GREY);
    player_spawned[playerid] = 0;
	PlayerLoggedIn[playerid]= 0;

	if(ballasbase==1){
	gPlayerCheckpointStatus[playerid] = BALLAS_BASE;
	SetPlayerCheckpoint(playerid,2204.1807,-1222.4900,23.8125,60.0);
	} else if(vagosbase==1){
	gPlayerCheckpointStatus[playerid] = VAGOS_BASE;
SetPlayerCheckpoint(playerid,2451.2336,-1277.6818,23.8359,60.0);
	} else if(policebase==1){
	gPlayerCheckpointStatus[playerid] = POLICE_BASE;
SetPlayerCheckpoint(playerid,1567.4128,-1624.8046,13.3828,60.0);
	} else if(roof==1){
	gPlayerCheckpointStatus[playerid] = ROOF_STUNT;
SetPlayerCheckpoint(playerid,2073.4944,-1000.8495,58.9766,5.0);
	} else if(billboard==1){
	gPlayerCheckpointStatus[playerid] = BILLBOARD_STUNT;
SetPlayerCheckpoint(playerid,1906.6190,-1354.4958,22.9377,2.0);
	} else if(midair==1){
	gPlayerCheckpointStatus[playerid] = MIDAIR_STUNT;
SetPlayerCheckpoint(playerid,1672.8724,-1343.7086,158.4766,5.0);
	}

return 1;

}

    SetPlayerTeamFromClass(playerid, classid) {

	if(classid == 0) {

		gTeam[playerid] = TEAM_GROVE;

	} else if(classid == 1) {

	    gTeam[playerid] = TEAM_GROVE;

	} else if(classid == 2) {

	    gTeam[playerid] = TEAM_GROVE;

	} else if(classid == 3) {

	    gTeam[playerid] = TEAM_AZTECAS;

	} else if(classid == 4) {

	    gTeam[playerid] = TEAM_AZTECAS;

	} else if(classid == 5) {

	    gTeam[playerid] = TEAM_AZTECAS;

	} else if(classid == 6) {

	    gTeam[playerid] = TEAM_BALLAS;

	} else if(classid == 7) {

	    gTeam[playerid] = TEAM_BALLAS;

	} else if(classid == 8) {

	    gTeam[playerid] = TEAM_BALLAS;

	} else if(classid == 9) {

	    gTeam[playerid] = TEAM_VAGOS;

	} else if(classid == 10) {

	    gTeam[playerid] = TEAM_VAGOS;

	} else if(classid == 11) {

	    gTeam[playerid] = TEAM_VAGOS;

	} else if(classid == 12) {

	    gTeam[playerid] = TEAM_CJ;

	} else if(classid == 13) {

	    gTeam[playerid] = TEAM_CESAR;

	} else if(classid == 14) {

	    gTeam[playerid] = TEAM_OGLOC;

	} else if(classid == 15) {

	    gTeam[playerid] = TEAM_DENISE;

	} else if(classid == 16) {

	    gTeam[playerid] = TEAM_COP;

	} else if(classid == 17) {

	    gTeam[playerid] = TEAM_COP;

	} else if(classid == 18) {

	    gTeam[playerid] = TEAM_COP;

	}
}







public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 2495.4197,-1675.0736,13.3359);
	SetPlayerFacingAngle(playerid,360.0);
	SetPlayerCameraPos(playerid, 2495.2544,-1665.3165,13.3438);
	SetPlayerCameraLookAt(playerid, 2495.4197,-1675.0736,13.3359);

	SetPlayerColor(playerid,COLOR_GREY);

	player_spawned[playerid] = 0;

	deathcounter[playerid] = 0;

	PlayerPlaySound(playerid,musicid,2495.4197,-1675.0736,13.3359);

	SetPlayerTeamFromClass(playerid,classid);


	gPlayerClass[playerid] = classid;

	switch (classid) {


	case 0, 1, 2:

		    {

				GameTextForPlayer(playerid, "~g~Grove Street Families~n~~y~CJ's friend", 1000, 3);

			}

	    case 3, 4, 5:

	        {

				GameTextForPlayer(playerid, "~y~Varrio Los Aztecas~n~~y~CJ's friend", 1000, 3);

			}

		case 6, 7, 8:

			{

			    GameTextForPlayer(playerid, "~r~Ballas~n~~r~CJ's enemy", 1000, 3);

			}

		case 9, 10, 11:

		    {

		        GameTextForPlayer(playerid, "~y~Vagos~n~~r~CJ's enemy", 1000, 3);

			}

		case 12:

			{
			    if(cj_id==0)
			    {
			    GameTextForPlayer(playerid, "~g~Carl Johnson", 1000, 3);
			    }
			    else if(cj_id==1)
			    {
			    GameTextForPlayer(playerid, "~g~Carl Johnson~n~~r~(NOT AVAIBLE)", 1000, 3);
			    }
			}

		case 13:

		    {
		    	if(cesar_id==0)
			    {
			    GameTextForPlayer(playerid, "~w~Cesar Vialpando~n~~y~CJ's friend", 1000, 3);
			    }
			    else if(cesar_id==1)
			    {
			    GameTextForPlayer(playerid, "~w~Cesar Vialpando~n~~r~(NOT AVAIBLE)", 1000, 3);
			    }

		    }

		case 14:

			{
				if(ogloc_id==-0)
			    {
			    GameTextForPlayer(playerid, "OG Loc~n~~y~CJ's friend", 1000, 3);
			    }
				else if(ogloc_id==1)
			    {
			    GameTextForPlayer(playerid, "OG Loc~n~~r~(NOT AVAIBLE)", 1000, 3);
			    }

          	}

		case 15:

		    {
		        if(denise_id==0)
			    {
			    GameTextForPlayer(playerid, "~y~Denise~n~~y~CJ's friend", 1000, 3);
			    }
			    else if(denise_id==1)
			    {
			    GameTextForPlayer(playerid, "~y~Denise~n~~r~(NOT AVAIBLE)", 1000, 3);
			    }

			}

		case 16, 17, 18:

		    {

          		GameTextForPlayer(playerid, "~b~Cop~n~~r~CJ's enemy", 1000, 3);

			}


}



return 1;
}




public OnPlayerSpawn(playerid)
{

player_spawned[playerid]=1;

PlayerPlaySound(playerid,musicid+1, 2495.4197,-1675.0736,13.3359);

SetPlayerToTeamColour(playerid);

SetPlayerWorldBounds(playerid,GAME_BOUNDARY_MAX_X,GAME_BOUNDARY_MIN_X,GAME_BOUNDARY_MAX_Y,GAME_BOUNDARY_MIN_Y);

ResetPlayerMoney(playerid);

GivePlayerMoney(playerid, 1000);

if(deathcounter[playerid]==0){

if(gTeam[playerid] == TEAM_GROVE){
GameTextForPlayer(playerid,"~y~You're Grove Street Families member!",6000,1);
SendClientMessage(playerid,COLOR_GREEN,"You're a member of Grove Street Families gang. Protect Carl Johnson from his enemies and don't let them kill him.");
SendClientMessage(playerid,COLOR_GREEN,"Type /help or /rules to find out what to do here.");
}

if(gTeam[playerid] == TEAM_AZTECAS){
GameTextForPlayer(playerid,"~y~You're Varrio Los Aztecas member!",6000,1);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"You're a member of Varrio Los Aztecas gang. Protect Carl Johnson from his enemies and don't let them kill him.");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Type /help or /rules to find out what to do here.");
}

if(gTeam[playerid] == TEAM_BALLAS){
GameTextForPlayer(playerid,"~y~You're Ballas member!",6000,1);
SendClientMessage(playerid,COLOR_PURPLE,"You're a member of Ballas gang. Try to kill Carl Johnson and beware of his protectors.");
SendClientMessage(playerid,COLOR_PURPLE,"Your gang is actually having peace with Vagos.");
SendClientMessage(playerid,COLOR_PURPLE,"Type /help or /rules to find out what to do here.");
}

if(gTeam[playerid] == TEAM_VAGOS){
GameTextForPlayer(playerid,"~y~You're Vagos member!",6000,1);
SendClientMessage(playerid,COLOR_YELLOW,"You're a member of Vagos gang. Try to kill Carl Johnson and beware of his protectors.");
SendClientMessage(playerid,COLOR_YELLOW,"Your gang is actually having peace with Ballas.");
SendClientMessage(playerid,COLOR_YELLOW,"Type /help or /rules to find out what to do here.");
}

if(gTeam[playerid] == TEAM_COP){
GameTextForPlayer(playerid,"~y~You're a cop!",6000,1);
SendClientMessage(playerid,COLOR_BLUE,"You're a cop from Los Santos Police Department. Kill as many gang members as you can.");
SendClientMessage(playerid,COLOR_BLUE,"You can also try to kill Carl Johnson, the leader of Grove Street Families.");
SendClientMessage(playerid,COLOR_BLUE,"Type /help or /rules to find out what to do here.");
}



if (gTeam[playerid] == TEAM_CJ) {

if(cj_id==0) {

new name[256];
new output[256];
cj_id=1;
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is now Carl Johnson!",name);
SendClientMessageToAll(COLOR_ORANGE,output);
GameTextForPlayer(playerid,"~y~You're Carl Johnson!",6000,1);
SendClientMessage(playerid,COLOR_ORANGE,"You're Carl Johnson. Avoid getting killed by your enemies and try to survive.");
SendClientMessage(playerid,COLOR_ORANGE,"Type /help or /rules to find out what to do here.");
SendClientMessage(playerid,COLOR_ORANGE,"Use /missions to check out avaible missions.");
if(cjpassedmissions[playerid]==1){
GivePlayerWeapon(playerid,38,5000);
}
}


else if(cj_id==1) {

SendClientMessage(playerid,COLOR_GREEN,"The class is full, reclassing to Grove Street Families...");
SetSpawnInfo(playerid,TEAM_GROVE,107,2511.7395,-1688.6044,13.5573,45.9331,5,0,22,100,32,300);
gTeam[playerid] = TEAM_GROVE;
SpawnPlayer(playerid);

}
}

if (gTeam[playerid] == TEAM_CESAR) {

if(cesar_id==0) {

new name[256];
new output[256];
cesar_id=1;
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is now Cesar Vialpando!",name);
SendClientMessageToAll(COLOR_WHITE,output);
GameTextForPlayer(playerid,"~y~You're Cesar Vialpando!",6000,1);
SendClientMessage(playerid,COLOR_WHITE,"You're Cesar Vialpando. Protect Carl Johnson from his enemies and don't let them kill him.");
SendClientMessage(playerid,COLOR_WHITE,"Type /help or /rules to find out what to do here.");
SendClientMessage(playerid,COLOR_WHITE,"You've got a possibility to /throttle someone.");
}

else if(cesar_id==1){


SendClientMessage(playerid,COLOR_GREEN,"The class is full, reclassing to Grove Street Families...");
SetSpawnInfo(playerid,TEAM_GROVE,107,2511.7395,-1688.6044,13.5573,45.9331,5,0,22,100,32,300);
gTeam[playerid] = TEAM_GROVE;
SpawnPlayer(playerid);
}

}

if (gTeam[playerid] == TEAM_OGLOC) {

if(ogloc_id==0) {

new name[256];
new output[256];
ogloc_id=1;
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is now OG Loc!",name);
SendClientMessageToAll(COLOR_BROWN,output);
GameTextForPlayer(playerid,"~y~You're OG Loc!",6000,1);
SendClientMessage(playerid,COLOR_BROWN,"You're OG Loc. Protect Carl Johnson from his enemies and don't let them kill him.");
SendClientMessage(playerid,COLOR_BROWN,"Type /help or /rules to find out what to do here.");
SendClientMessage(playerid,COLOR_BROWN,"You've got a possibility to /rap, it's so terrible that freezes an enemy for 10 seconds.");
}

else if(ogloc_id==1) {


SendClientMessage(playerid,COLOR_GREEN,"The class is full, reclassing to Grove Street Families...");
SetSpawnInfo(playerid,TEAM_GROVE,107,2511.7395,-1688.6044,13.5573,45.9331,5,0,22,100,32,300);
gTeam[playerid] = TEAM_GROVE;
SpawnPlayer(playerid);
}
}

if (gTeam[playerid] == TEAM_DENISE) {

if(denise_id==0) {

new name[256];
new output[256];
denise_id=1;
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is now Denise!",name);
SendClientMessageToAll(COLOR_PINK,output);
GameTextForPlayer(playerid,"~y~You're Denise!",6000,1);
SendClientMessage(playerid,COLOR_PINK,"You're Denise. Protect Carl Johnson from his enemies and don't let them kill him.");
SendClientMessage(playerid,COLOR_PINK,"Type /help or /rules to find out what to do here.");
SendClientMessage(playerid,COLOR_PINK,"You've got a possibility to /kiss, it allows you to heal your friends.");
}

else if(denise_id==1) {


SendClientMessage(playerid,COLOR_GREEN,"The class is full, reclassing to Grove Street Families...");
SetSpawnInfo(playerid,TEAM_GROVE,107,2511.7395,-1688.6044,13.5573,45.9331,5,0,22,100,32,300);
gTeam[playerid] = TEAM_GROVE;
SpawnPlayer(playerid);
}
}
}

}




SetPlayerToTeamColour(playerid) {

if (gTeam[playerid] == TEAM_GROVE) {

	SetPlayerColor(playerid,COLOR_GREEN);
}

else if (gTeam[playerid] == TEAM_AZTECAS) {

	SetPlayerColor(playerid,COLOR_LIGHTBLUE);
}

else if (gTeam[playerid] == TEAM_BALLAS) {

	SetPlayerColor(playerid,COLOR_PURPLE);
}

else if (gTeam[playerid] == TEAM_VAGOS) {

	SetPlayerColor(playerid,COLOR_YELLOW);
}

else if (gTeam[playerid] == TEAM_CJ) {

	SetPlayerColor(playerid,COLOR_ORANGE);
}

else if (gTeam[playerid] == TEAM_CESAR) {

	SetPlayerColor(playerid,COLOR_WHITE);
}

else if (gTeam[playerid] == TEAM_OGLOC) {

	SetPlayerColor(playerid,COLOR_BROWN);
}

else if (gTeam[playerid] == TEAM_DENISE) {

	SetPlayerColor(playerid,COLOR_PINK);
}

else if (gTeam[playerid] == TEAM_COP) {

	SetPlayerColor(playerid,COLOR_BLUE);
}

}




public OnPlayerCommandText(playerid, cmdtext[])
{
	new string[256];
	new giveplayer[MAX_PLAYER_NAME];
	new sendername[MAX_PLAYER_NAME];
	new cmd[256],idx;

	cmd = strtok(cmdtext,idx);
	
	CommandLog(playerid, cmdtext);
	

 	if (strcmp(cmdtext, "/help", true)==0)
	{
	    SendClientMessage(playerid,COLOR_ORANGE,"ProtectCJ - LS.");
	    SendClientMessage(playerid,COLOR_ADMIN,"Type /help to display this message.");
	    SendClientMessage(playerid,COLOR_ADMIN,"Type /commands to check out avaible standard commands.");
	    SendClientMessage(playerid,COLOR_ADMIN,"Type /rules to find out what to do.");
	    SendClientMessage(playerid,COLOR_ADMIN,"Cheating will result in ban.");
	    return 1;
	}

		if (strcmp(cmdtext, "/commands", true)==0)
	{
	    SendClientMessage(playerid,COLOR_ADMIN,"/help - displays you the help message.");
	    SendClientMessage(playerid,COLOR_ADMIN,"/rules - shows you what to do.");
	    SendClientMessage(playerid,COLOR_ADMIN,"/reclass - changes your actual class.");
	    SendClientMessage(playerid,COLOR_ADMIN,"/login *password* - logs you in as an admin.");
	    SendClientMessage(playerid,COLOR_ADMIN,"/teamchats - to see the list of teamchats.");
	    SendClientMessage(playerid,COLOR_ADMIN,"/time - to see how much time is left.");
	    SendClientMessage(playerid,COLOR_ADMIN,"/me - sends a message with your name on the beginning.");
	    SendClientMessage(playerid,COLOR_ADMIN,"/admincommands - the list of admin commands.");
	    SendClientMessage(playerid,COLOR_ADMIN,"/admins - to see the list of actually logged in admins.");
		if(gTeam[playerid] == TEAM_CJ){
		SendClientMessage(playerid,COLOR_ORANGE,"You can attempt to missions by typing /missions.");
		} else
		SendClientMessage(playerid,COLOR_ORANGE,"/missions - to check out CJ's missions.");
		if(gTeam[playerid] == TEAM_CESAR){
        SendClientMessage(playerid,COLOR_WHITE,"You can throttle someone with /throttle command.");
		}
		if(gTeam[playerid] == TEAM_OGLOC){
        SendClientMessage(playerid,COLOR_BROWN,"You've got a possibility to freeze someone for 10 seconds with your /rap command.");
		}
		if(gTeam[playerid] == TEAM_DENISE){
        SendClientMessage(playerid,COLOR_PINK,"You're so hot that your /kiss command heals your protectors!");
		}
		return 1;
	}

		if (strcmp(cmdtext, "/rules", true)==0)
	{
	    if(gTeam[playerid] == TEAM_CJ){
	    SendClientMessage(playerid,COLOR_ORANGE,"Your task is to survive for 15 minutes.");
	    SendClientMessage(playerid,COLOR_ORANGE,"Ballas (purple), Vagos (yellow) and Police (dark blue) will try to kill you.");
	    SendClientMessage(playerid,COLOR_ORANGE,"Grove (green), Aztecas (light blue), Cesar (white), OgLoc (brown) and Denise (pink) will try to protect you.");
	    SendClientMessage(playerid,COLOR_ORANGE,"Type /missions to check out avaible missions.");
		SendClientMessage(playerid,COLOR_ORANGE,"There are few PCJ600 bikes well hidden around the city.");
 		SendClientMessage(playerid,COLOR_ORANGE,"They are special bikes you can drive and pass the stunt /missions.");
		} else if(gTeam[playerid] == TEAM_CESAR){
		SendClientMessage(playerid,COLOR_WHITE,"Your task is to protect CJ from his enemies.");
	    SendClientMessage(playerid,COLOR_WHITE,"Ballas (purple), Vagos (yellow) and Police (dark blue) are your enemies.");
	    SendClientMessage(playerid,COLOR_WHITE,"Grove (green), Aztecas (light blue), Cesar (white), OgLoc (brown) and Denise (pink) are your teammates.");
	    SendClientMessage(playerid,COLOR_WHITE,"CJ can attempt to /missions.");
		SendClientMessage(playerid,COLOR_WHITE,"You've got a possibility to /throttle someone.");
		} else if(gTeam[playerid] == TEAM_OGLOC){
  		SendClientMessage(playerid,COLOR_BROWN,"Your task is to protect CJ from his enemies.");
	    SendClientMessage(playerid,COLOR_BROWN,"Ballas (purple), Vagos (yellow) and Police (dark blue) are your enemies.");
	    SendClientMessage(playerid,COLOR_BROWN,"Grove (green), Aztecas (light blue), Cesar (white), OgLoc (brown) and Denise (pink) are your teammates.");
	    SendClientMessage(playerid,COLOR_BROWN,"CJ can attempt to /missions.");
		SendClientMessage(playerid,COLOR_BROWN,"You've got a possibility to /rap, it's so terrible that freezes an enemy for 10 seconds.");
		} else if(gTeam[playerid] == TEAM_DENISE){
		SendClientMessage(playerid,COLOR_PINK,"Your task is to protect CJ from his enemies.");
	    SendClientMessage(playerid,COLOR_PINK,"Ballas (purple), Vagos (yellow) and Police (dark blue) are your enemies.");
	    SendClientMessage(playerid,COLOR_PINK,"Grove (green), Aztecas (light blue), Cesar (white), OgLoc (brown) and Denise (pink) are your teammates.");
	    SendClientMessage(playerid,COLOR_PINK,"CJ can attempt to /missions.");
		SendClientMessage(playerid,COLOR_PINK,"You've got a possibility to /kiss, it allows you to heal your friends.");
		} else if(gTeam[playerid] == TEAM_GROVE){
		SendClientMessage(playerid,COLOR_GREEN,"Your task is to protect CJ from his enemies.");
	    SendClientMessage(playerid,COLOR_GREEN,"Ballas (purple), Vagos (yellow) and Police (dark blue) are your enemies.");
	    SendClientMessage(playerid,COLOR_GREEN,"Aztecas (light blue), Cesar (white), OgLoc (brown) and Denise (pink) are your teammates.");
	    SendClientMessage(playerid,COLOR_GREEN,"CJ can attempt to /missions.");
		} else if(gTeam[playerid] == TEAM_AZTECAS){
		SendClientMessage(playerid,COLOR_LIGHTBLUE,"Your task is to protect CJ from his enemies.");
	    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Ballas (purple), Vagos (yellow) and Police (dark blue) are your enemies.");
	    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Grove (green), Cesar (white), OgLoc (brown) and Denise (pink) are your teammates.");
	 	SendClientMessage(playerid,COLOR_LIGHTBLUE,"CJ can attempt to /missions.");
		} else if(gTeam[playerid] == TEAM_BALLAS){
		SendClientMessage(playerid,COLOR_PURPLE,"Your task is to try and kill Carl Johnson.");
	    SendClientMessage(playerid,COLOR_PURPLE,"Vagos (yellow) are your teammates.");
	    SendClientMessage(playerid,COLOR_PURPLE,"Grove (green), Aztecas (light blue), Cesar (white), OgLoc (brown), Denise (pink) and Police (darkblue) are your enemies.");
	    SendClientMessage(playerid,COLOR_PURPLE,"CJ can attempt to /missions.");
		} else if(gTeam[playerid] == TEAM_VAGOS){
		SendClientMessage(playerid,COLOR_YELLOW,"Your task is to try and kill Carl Johnson.");
	    SendClientMessage(playerid,COLOR_YELLOW,"Ballas (purple) are your teammates.");
	    SendClientMessage(playerid,COLOR_YELLOW,"Grove (green), Aztecas (light blue), Cesar (white), OgLoc (brown), Denise (pink) and Police (darkblue) are your enemies.");
	    SendClientMessage(playerid,COLOR_YELLOW,"CJ can attempt to /missions.");
		} else if(gTeam[playerid] == TEAM_COP){
		SendClientMessage(playerid,COLOR_BLUE,"Your task is to kill as many gang members as you can.");
	    SendClientMessage(playerid,COLOR_BLUE,"You can also try and kill Carl Johnson, the leader of Grove Street Families gang.");
	    SendClientMessage(playerid,COLOR_BLUE,"CJ can attempt to /missions.");
		}
		return 1;
	}

	if(strcmp(cmd, "/teamchats", true)==0)
	{
	SendClientMessage(playerid,COLOR_LIGHTBLUE,"!teamchat - for CJ and his protectors.");
	SendClientMessage(playerid,COLOR_RED,"@teamchat - for Ballas and Vagos.");
	SendClientMessage(playerid,COLOR_BLUE,"#teamchat - for cops.");
	SendClientMessage(playerid,COLOR_ADMIN,".teamchat - for admins.");
	return 1;
	}
	    if(strcmp(cmdtext, "/reclass", true)==0)

	{
		SendClientMessage(playerid,COLOR_ADMIN,"Usage: /reclass grove,azteacas,ballas,vagos,cop,cj,cesar,ogloc,denise");

		return 1;

	}

		if(strcmp(cmdtext, "/reclass grove", true)==0)

	{
		if(IsPlayerInAnyVehicle(playerid))
		{
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
	    if(gTeam[playerid] == TEAM_CJ){
		cj_id=0;
		new name[256];
		new output[256];
		new output2[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
		SendClientMessageToAll(COLOR_ORANGE,output);
		format(output2,sizeof(output2),"%s is now Grove Street Families member.",name);
		SendClientMessageToAll(COLOR_GREEN,output2);
		for (new i=0; i<MAX_PLAYERS; i++){
		DisablePlayerCheckpoint(i);
		}
		if(ballasbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(ballasbasetimer);
		KillTimer(secondtimer);
		ballasbase=0;
		normalmission=0;
		}
		if(vagosbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(vagosbasetimer);
		KillTimer(secondtimer);
		vagosbase=0;
		normalmission=0;
		}
		if(policebase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(policebasetimer);
		KillTimer(secondtimer);
		policebase=0;
		normalmission=0;
		}
		if(roof==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		roof=0;
		pcjmission=0;
		}
		if(billboard==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		billboard=0;
		pcjmission=0;
		}
		if(midair==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		midair=0;
		pcjmission=0;
		}
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		new output2[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		format(output2,sizeof(output2),"%s is now Grove Street Families member.",name);
		SendClientMessageToAll(COLOR_GREEN,output2);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		new output2[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		format(output2,sizeof(output2),"%s is now Grove Street Families member.",name);
		SendClientMessageToAll(COLOR_GREEN,output2);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		new output2[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		format(output2,sizeof(output2),"%s is now Grove Street Families member.",name);
		SendClientMessageToAll(COLOR_GREEN,output2);
		}
		SetSpawnInfo(playerid,TEAM_GROVE,107,2511.7395,-1688.6044,13.5573,45.9331,5,0,22,100,32,300);
		gTeam[playerid] = TEAM_GROVE;
		SpawnPlayer(playerid);





		return 1;

	}


		if(strcmp(cmdtext, "/reclass aztecas", true)==0)

	{
		if(IsPlayerInAnyVehicle(playerid))
		{
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
		if(gTeam[playerid] == TEAM_CJ){
		cj_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
		SendClientMessageToAll(COLOR_ORANGE,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Varrio Los Aztecas member.",name);
		SendClientMessageToAll(COLOR_LIGHTBLUE,output2);
		for (new i=0; i<MAX_PLAYERS; i++){
		DisablePlayerCheckpoint(i);
		}
		if(ballasbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(ballasbasetimer);
		KillTimer(secondtimer);
		ballasbase=0;
		normalmission=0;
		}
		if(vagosbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(vagosbasetimer);
		KillTimer(secondtimer);
		vagosbase=0;
		normalmission=0;
		}
		if(policebase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(policebasetimer);
		KillTimer(secondtimer);
		policebase=0;
		normalmission=0;
		}
		if(roof==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		roof=0;
		pcjmission=0;
		}
		if(billboard==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		billboard=0;
		pcjmission=0;
		}
		if(midair==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		midair=0;
		pcjmission=0;
		}
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Varrio Los Aztecas member.",name);
		SendClientMessageToAll(COLOR_LIGHTBLUE,output2);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Varrio Los Aztecas member.",name);
		SendClientMessageToAll(COLOR_LIGHTBLUE,output2);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Varrio Los Aztecas member.",name);
		SendClientMessageToAll(COLOR_LIGHTBLUE,output2);
		}
		SetSpawnInfo(playerid,TEAM_AZTECAS,116,1695.4880,-2123.9700,13.5469,6.1218,4,0,22,100,26,100);
		gTeam[playerid] = TEAM_AZTECAS;
		SpawnPlayer(playerid);

		return 1;

	}

		if(strcmp(cmdtext, "/reclass ballas", true)==0)

	{
	    if(IsPlayerInAnyVehicle(playerid))
		{
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
	    if(gTeam[playerid] == TEAM_CJ){
		cj_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
		SendClientMessageToAll(COLOR_ORANGE,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Ballas member.",name);
		SendClientMessageToAll(COLOR_PURPLE,output2);
		for (new i=0; i<MAX_PLAYERS; i++){
		DisablePlayerCheckpoint(i);
		}
		if(ballasbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(ballasbasetimer);
		KillTimer(secondtimer);
		ballasbase=0;
		normalmission=0;
		}
		if(vagosbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(vagosbasetimer);
		KillTimer(secondtimer);
		vagosbase=0;
		normalmission=0;
		}
		if(policebase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(policebasetimer);
		KillTimer(secondtimer);
		policebase=0;
		normalmission=0;
		}
		if(roof==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		roof=0;
		pcjmission=0;
		}
		if(billboard==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		billboard=0;
		pcjmission=0;
		}
		if(midair==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		midair=0;
		pcjmission=0;
		}
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Ballas member.",name);
		SendClientMessageToAll(COLOR_PURPLE,output2);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Ballas member.",name);
		SendClientMessageToAll(COLOR_PURPLE,output2);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Ballas member.",name);
		SendClientMessageToAll(COLOR_PURPLE,output2);
		}
		SetSpawnInfo(playerid,TEAM_BALLAS,102,2192.1172,-1235.5406,23.9766,0.5240,5,0,22,100,32,300);
		gTeam[playerid] = TEAM_BALLAS;
		SpawnPlayer(playerid);

		return 1;

	}

		if(strcmp(cmdtext, "/reclass vagos", true)==0)

	{
	    if(IsPlayerInAnyVehicle(playerid))
		{
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
	    if(gTeam[playerid] == TEAM_CJ){
		cj_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
		SendClientMessageToAll(COLOR_ORANGE,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Vagos member.",name);
		SendClientMessageToAll(COLOR_YELLOW,output2);
		for (new i=0; i<MAX_PLAYERS; i++){
		DisablePlayerCheckpoint(i);
		}
		if(ballasbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(ballasbasetimer);
		KillTimer(secondtimer);
		ballasbase=0;
		normalmission=0;
		}
		if(vagosbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(vagosbasetimer);
		KillTimer(secondtimer);
		vagosbase=0;
		normalmission=0;
		}
		if(policebase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(policebasetimer);
		KillTimer(secondtimer);
		policebase=0;
		normalmission=0;
		}
		if(roof==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		roof=0;
		pcjmission=0;
		}
		if(billboard==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		billboard=0;
		pcjmission=0;
		}
		if(midair==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		midair=0;
		pcjmission=0;
		}
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Vagos member.",name);
		SendClientMessageToAll(COLOR_YELLOW,output2);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Vagos member.",name);
		SendClientMessageToAll(COLOR_YELLOW,output2);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now Vagos member.",name);
		SendClientMessageToAll(COLOR_YELLOW,output2);
		}
		SetSpawnInfo(playerid,TEAM_VAGOS,109,2463.8691,-1287.1732,25.2031,86.9827,4,0,22,100,26,100);
		gTeam[playerid] = TEAM_VAGOS;
		SpawnPlayer(playerid);

		return 1;

	}

		if(strcmp(cmdtext, "/reclass cop", true)==0)

	{
	    if(IsPlayerInAnyVehicle(playerid))
		{
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
	    if(gTeam[playerid] == TEAM_CJ){
		cj_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
		SendClientMessageToAll(COLOR_ORANGE,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now a cop.",name);
		SendClientMessageToAll(COLOR_BLUE,output2);
		for (new i=0; i<MAX_PLAYERS; i++){
		DisablePlayerCheckpoint(i);
		}
		if(ballasbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(ballasbasetimer);
		KillTimer(secondtimer);
		ballasbase=0;
		normalmission=0;
		}
		if(vagosbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(vagosbasetimer);
		KillTimer(secondtimer);
		vagosbase=0;
		normalmission=0;
		}
		if(policebase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(policebasetimer);
		KillTimer(secondtimer);
		policebase=0;
		normalmission=0;
		}
		if(roof==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		roof=0;
		pcjmission=0;
		}
		if(billboard==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		billboard=0;
		pcjmission=0;
		}
		if(midair==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		midair=0;
		pcjmission=0;
		}
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now a cop.",name);
		SendClientMessageToAll(COLOR_BLUE,output2);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now a cop.",name);
		SendClientMessageToAll(COLOR_BLUE,output2);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		new output2[256];
		format(output2,sizeof(output2),"%s is now a cop.",name);
		SendClientMessageToAll(COLOR_BLUE,output2);
		}
		SetSpawnInfo(playerid,TEAM_COP,280,1579.6309,-1634.1245,13.5624,0.9492,3,0,24,100,29,200);
		gTeam[playerid] = TEAM_COP;
		SpawnPlayer(playerid);

		return 1;

	}

	if(strcmp(cmdtext, "/reclass cj", true)==0)

	{
	    if(IsPlayerInAnyVehicle(playerid))
		{
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
	    if(gTeam[playerid] == TEAM_CJ){
	    SendClientMessage(playerid,COLOR_ADMIN,"Failed to reclass.");
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		}
		SetSpawnInfo(playerid,TEAM_CJ,0,2495.3501,-1685.5697,13.5130,2.7779,0,0,0,0,0,0);
		gTeam[playerid] = TEAM_CJ;
		SpawnPlayer(playerid);

		return 1;
		
	}


	if(strcmp(cmdtext, "/reclass cesar", true)==0)

	{
	    if(IsPlayerInAnyVehicle(playerid))
		{
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
	    if(gTeam[playerid] == TEAM_CJ){
		cj_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
		SendClientMessageToAll(COLOR_ORANGE,output);
		for (new i=0; i<MAX_PLAYERS; i++){
		DisablePlayerCheckpoint(i);
		}
		if(ballasbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(ballasbasetimer);
		KillTimer(secondtimer);
		ballasbase=0;
		normalmission=0;
		}
		if(vagosbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(vagosbasetimer);
		KillTimer(secondtimer);
		vagosbase=0;
		normalmission=0;
		}
		if(policebase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(policebasetimer);
		KillTimer(secondtimer);
		policebase=0;
		normalmission=0;
		}
		if(roof==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		roof=0;
		pcjmission=0;
		}
		if(billboard==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		billboard=0;
		pcjmission=0;
		}
		if(midair==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		midair=0;
		pcjmission=0;
		}
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		}
		SetSpawnInfo(playerid,TEAM_CESAR,292,1793.2887,-2138.1003,13.5469,359.0865,9,0,24,100,26,300);
		gTeam[playerid] = TEAM_CESAR;
		SpawnPlayer(playerid);

		return 1;

	}

	if(strcmp(cmdtext, "/reclass ogloc", true)==0)

	{
	    if(IsPlayerInAnyVehicle(playerid))
		{
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
	    if(gTeam[playerid] == TEAM_CJ){
		cj_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
		SendClientMessageToAll(COLOR_ORANGE,output);
		for (new i=0; i<MAX_PLAYERS; i++){
		DisablePlayerCheckpoint(i);
		}
		if(ballasbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(ballasbasetimer);
		KillTimer(secondtimer);
		ballasbase=0;
		normalmission=0;
		}
		if(vagosbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(vagosbasetimer);
		KillTimer(secondtimer);
		vagosbase=0;
		normalmission=0;
		}
		if(policebase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(policebasetimer);
		KillTimer(secondtimer);
		policebase=0;
		normalmission=0;
		}
		if(roof==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		roof=0;
		pcjmission=0;
		}
		if(billboard==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		billboard=0;
		pcjmission=0;
		}
		if(midair==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		midair=0;
		pcjmission=0;
		}
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		}
		SetSpawnInfo(playerid,TEAM_OGLOC,293,816.8325,-1617.4216,13.8456,240.9488,4,0,32,300,26,300);
		gTeam[playerid] = TEAM_OGLOC;
		SpawnPlayer(playerid);

		return 1;

	}

	if(strcmp(cmdtext, "/reclass denise", true)==0)

	{
	    if(IsPlayerInAnyVehicle(playerid)==1){
		SendClientMessage(playerid,COLOR_ADMIN,"You cannot reclass when in a car.");
		return 1;
		} else
		deathcounter[playerid]=0;
	    if(gTeam[playerid] == TEAM_CJ){
		cj_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
		SendClientMessageToAll(COLOR_ORANGE,output);
		for (new i=0; i<MAX_PLAYERS; i++){
		DisablePlayerCheckpoint(i);
		}
		if(ballasbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(ballasbasetimer);
		KillTimer(secondtimer);
		ballasbase=0;
		normalmission=0;
		}
		if(vagosbase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(vagosbasetimer);
		KillTimer(secondtimer);
		vagosbase=0;
		normalmission=0;
		}
		if(policebase==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		KillTimer(policebasetimer);
		KillTimer(secondtimer);
		policebase=0;
		normalmission=0;
		}
		if(roof==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		roof=0;
		pcjmission=0;
		}
		if(billboard==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		billboard=0;
		pcjmission=0;
		}
		if(midair==1){
		SendClientMessageToAll(COLOR_RED,"Mission failed!");
		midair=0;
		pcjmission=0;
		}
		}
		if(gTeam[playerid] == TEAM_CESAR){
		cesar_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
		SendClientMessageToAll(COLOR_WHITE,output);
		}
		if(gTeam[playerid] == TEAM_OGLOC){
		ogloc_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger OgLoc.",name);
		SendClientMessageToAll(COLOR_BROWN,output);
		}
		if(gTeam[playerid] == TEAM_DENISE){
		denise_id=0;
		new name[256];
		new output[256];
		GetPlayerName(playerid,name,sizeof(name));
		format(output,sizeof(output),"%s is nolonger Denise.",name);
		SendClientMessageToAll(COLOR_PINK,output);
		}
		SetSpawnInfo(playerid,TEAM_DENISE,195,2402.4194,-1717.3099,13.6313,177.7152,0,0,22,300,10,0);
		gTeam[playerid] = TEAM_DENISE;
		SpawnPlayer(playerid);

		return 1;

	}

	if(strcmp(cmd, "/kiss", true) == 0) {


if(gTeam[playerid]  == TEAM_DENISE){

if(kisstimer==0){

		new Float:health;

       	new p[256];
		new id;
		strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
		id=idmatch(playerid,p);
if(id!=-1){

if(playerid==id){
SendClientMessage(playerid,COLOR_PINK,"You can't kiss yourself!");
} else


      if(GetDistanceBetweenPlayers(playerid,id)<5){
         GetPlayerName(id, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
                SetPlayerHealth(id,health+100);
                SetTimer("KissTimerFunction",30000,0);
                kisstimer=1;
            format(string, sizeof(string), "You have kissed %s.", giveplayer,id);
            SendClientMessage(playerid, COLOR_PINK, string);
            format(string, sizeof(string), "You have been kissed by Denise (%s).", sendername, playerid);
            SendClientMessage(id, COLOR_PINK, string);

	  } else if(GetDistanceBetweenPlayers(playerid,id)>5){

		SendClientMessage(playerid,COLOR_PINK,"You're too far away to kiss.");

	}
	}




   } else if(kisstimer==1){

    SendClientMessage(playerid,COLOR_ADMIN,"You can kiss once per 30 seconds!");


   }
   } else

    SendClientMessage(playerid,COLOR_ADMIN,"Only Denise can kiss!");



		return 1;
}

if(strcmp(cmd, "/throttle", true) == 0) {

if(gTeam[playerid]  == TEAM_CESAR){

if(throttletimer==0){

		new Float:health;

      	new p[256];
		new id;
		strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
		id=idmatch(playerid,p);
if(id!=-1){

if(playerid==id){
SendClientMessage(playerid,COLOR_BROWN,"Your rap is terrible but you seem to like it.");
} else

      if(GetDistanceBetweenPlayers(playerid,id)<5){
         GetPlayerName(id, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
                SetPlayerHealth(id,health-20.0);
                SetTimer("ThrottleTimerFunction",30000,0);
                throttletimer=1;
            format(string, sizeof(string), "You have throttled %s.", giveplayer,id);
            SendClientMessage(playerid, COLOR_WHITE, string);
            format(string, sizeof(string), "You have been throttled by Cesar (%s).", sendername, playerid);
            SendClientMessage(id, COLOR_WHITE, string);

if(gTeam[id]==TEAM_CJ){
SendClientMessageToAll(COLOR_RED,"Cesar Vialpando has throttled CJ!");
SetPlayerScore(playerid,GetPlayerScore(playerid)-5);
} else if(gTeam[id]==TEAM_GROVE || gTeam[id]==TEAM_AZTECAS || gTeam[id]==TEAM_OGLOC || gTeam[id]==TEAM_DENISE){
SendClientMessage(playerid,COLOR_RED,"Don't teamkill!");
SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
}

	  } else if(GetDistanceBetweenPlayers(playerid,id)>5){

		SendClientMessage(playerid,COLOR_WHITE,"You're too far away to throttle.");
	}
	}





   } else if(throttletimer==1){

   	SendClientMessage(playerid,COLOR_ADMIN,"You can throttle once per 30 seconds!");

	}
	} else

    SendClientMessage(playerid,COLOR_ADMIN,"You can throttle once per 30 seconds!");




		return 1;
}




if(strcmp(cmd, "/rap", true) == 0) {

if(gTeam[playerid]  == TEAM_OGLOC){

if(raptimer==0){

new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){

if(playerid==id){
SendClientMessage(playerid,COLOR_BROWN,"Your rap is terrible but you seem to like it.");
} else

if(GetDistanceBetweenPlayers(playerid,id)<5){
         GetPlayerName(id, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
                TogglePlayerControllable(id,0);
				raptimer=1;
				SetTimer("RapTimerFunction",30000,0);
				SetTimer("UnFreezePlayer",10000,0);
				PlayerFrozenByOgLoc[id]=1;
            format(string, sizeof(string), "You've spoken your terrible rhymes to %s. He's frozen for 10 seconds now!", giveplayer,id);
            SendClientMessage(playerid, COLOR_BROWN, string);
            format(string, sizeof(string), "OgLoc (%s) has spoken to you his terrible rhymes. You're frozen for 10 seconds.", sendername, playerid);
            SendClientMessage(id, COLOR_BROWN, string);

} else if(GetDistanceBetweenPlayers(playerid,id)<5){

		SendClientMessage(playerid,COLOR_WHITE,"You're too far away to rap.");

}

}

} else if(raptimer==1){

    SendClientMessage(playerid,COLOR_ADMIN,"You can rap once per 30 seconds!");

}
} else

    SendClientMessage(playerid,COLOR_ADMIN,"Only OgLoc can rap!");




		return 1;
}

if(strcmp(cmd, "/missions", true) == 0) {
SendClientMessage(playerid,COLOR_ORANGE,"Missions:");
if(ballasbase==0 || ballasbase==1){
SendClientMessage(playerid,COLOR_ORANGE,"/ballasbase - CJ has to survive for 1 minute in Ballas base. Reward - a weapon.");
} else if(ballasbase==2){
SendClientMessage(playerid,COLOR_ORANGE,"/ballasbase - CJ has to survive for 1 minute in Ballas base. Reward - a weapon. PASSED!");
}
if(vagosbase==0 || vagosbase==1){
SendClientMessage(playerid,COLOR_ORANGE,"/vagosbase - CJ has to survive for 1 minute in Vagos base. Reward - a weapon.");
} else if(vagosbase==2){
SendClientMessage(playerid,COLOR_ORANGE,"/vagosbase - CJ has to survive for 1 minute in Ballas base. Reward - a weapon. PASSED!");
}
if(policebase==0 || policebase==1){
SendClientMessage(playerid,COLOR_ORANGE,"/policebase - CJ has to survive for 1 minute in Police base. Reward - a weapon.");
} else if(policebase==2){
SendClientMessage(playerid,COLOR_ORANGE,"/policebase - CJ has to survive for 1 minute in Police base. Reward - a weapon. PASSED!");
}
if(roof==0 || roof==1){
SendClientMessage(playerid,COLOR_ORANGE,"/roof - Roof Stunt mission. Reward - 500$.");
} else if(roof==2){
SendClientMessage(playerid,COLOR_ORANGE,"/roof - Roof Stunt mission. Reward - 500$. PASSED!");
}
if(billboard==0 || billboard==1){
SendClientMessage(playerid,COLOR_ORANGE,"/billboard - BillBoard Stunt mission. Reward - 1000$.");
} else if(billboard==2){
SendClientMessage(playerid,COLOR_ORANGE,"/billboard - BillBoard Stunt mission. Reward - 1000$. PASSED!");
}
if(midair==0 || midair==1){
SendClientMessage(playerid,COLOR_ORANGE,"/midair - MidAir Sunt mission. Reward - 5000$.");
} else if(midair==2){
SendClientMessage(playerid,COLOR_ORANGE,"/midair - MidAir Sunt mission. Reward - 5000$. PASSED!");
}

return 1;
}

if(strcmp(cmd, "/quitmission", true) == 0) {
if(gTeam[playerid] == TEAM_CJ){
if(normalmission==0 && pcjmission==0){
SendClientMessage(playerid,COLOR_ORANGE,"You're not attempting to any mission at the moment.");
}else if(ballasbase==1){
SendClientMessageToAll(COLOR_RED,"CJ has quited the Ballas Base mission.");
ballasbase=0;
normalmission=0;
KillTimer(ballasbasetimer);
KillTimer(secondtimer);
for(new i=0; i<MAX_PLAYERS; i++) {
DisablePlayerCheckpoint(i);
}
}else if(vagosbase==1){
SendClientMessageToAll(COLOR_RED,"CJ has quited the Vagos Base mission.");
vagosbase=0;
normalmission=0;
KillTimer(vagosbasetimer);
KillTimer(secondtimer);
for(new i=0; i<MAX_PLAYERS; i++) {
DisablePlayerCheckpoint(i);
}
}else if(policebase==1){
SendClientMessageToAll(COLOR_RED,"CJ has quited the Police Base mission.");
policebase=0;
normalmission=0;
KillTimer(policebasetimer);
KillTimer(secondtimer);
for(new i=0; i<MAX_PLAYERS; i++) {
DisablePlayerCheckpoint(i);
}
}else if(roof==1){
SendClientMessageToAll(COLOR_RED,"CJ has quited the Roof Stunt mission.");
roof=0;
pcjmission=0;
for(new i=0; i<MAX_PLAYERS; i++) {
DisablePlayerCheckpoint(i);
}
}else if(billboard==1){
SendClientMessageToAll(COLOR_RED,"CJ has quited the BillBoard Stunt mission.");
billboard=0;
pcjmission=0;
for(new i=0; i<MAX_PLAYERS; i++) {
DisablePlayerCheckpoint(i);
}
}else if(midair==1){
SendClientMessageToAll(COLOR_RED,"CJ has quited the MidAir Stunt mission.");
midair=0;
pcjmission=0;
for(new i=0; i<MAX_PLAYERS; i++) {
DisablePlayerCheckpoint(i);
}
}
}else
SendClientMessage(playerid,COLOR_ADMIN,"Only CJ can quit missions.");
return 1;
}

if(strcmp(cmd, "/actualmission", true) == 0) {
if(normalmission==0 && pcjmission==0){
SendClientMessage(playerid,COLOR_ADMIN,"CJ is not attempting to any mission at the moment.");
}else if(ballasbase==1){
SendClientMessage(playerid,COLOR_ADMIN,"CJ is attempting to Ballas Base mission at the moment.");
} else if(vagosbase==1){
SendClientMessage(playerid,COLOR_ADMIN,"CJ is attempting to Vagos Base mission at the moment.");
} else if(policebase==1){
SendClientMessage(playerid,COLOR_ADMIN,"CJ is attempting to Police Base mission at the moment.");
} else if(roof==1){
SendClientMessage(playerid,COLOR_ADMIN,"CJ is attempting to Roof Stunt mission at the moment.");
} else if(billboard==1){
SendClientMessage(playerid,COLOR_ADMIN,"CJ is attempting to BillBoard Stunt mission at the moment.");
} else if(midair==1){
SendClientMessage(playerid,COLOR_ADMIN,"CJ is attempting to MidAir Stunt mission at the moment.");
}

return 1;
}

if(strcmp(cmd, "/roof", true) == 0) {
if(gTeam[playerid] == TEAM_CJ){
// Negative
if(normalmission==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(roof==1){
SendClientMessage(playerid,COLOR_ORANGE,"Roof Stunt is already your actual mission!");
} else if(billboard==1 || midair ==1){
SendClientMessage(playerid,COLOR_ORANGE,"You can't run two PCJ600 missions in the same time. Finish your actual mission or quit it using /quitmission.");
} else if(roof==2){
SendClientMessage(playerid,COLOR_ORANGE,"You've already passed the Roof Stunt mission!");
// Positive
} else if(roof==0){
SendClientMessageToAll(COLOR_RED,"CJ has just attempted to Roof Stunt!");
SendClientMessage(playerid,COLOR_ORANGE,"You've just attempted to Roof Stunt mission.");
SendClientMessage(playerid,COLOR_ORANGE,"Your task is to get with your PCJ600 bike to the checkpoint.");
SendClientMessage(playerid,COLOR_ORANGE,"Your reward will be 500$.");
SendClientMessage(playerid,COLOR_ORANGE,"To quit the mission, use /quitmission.");
roof=1;
pcjmission=1;
for(new i=0; i<MAX_PLAYERS; i++) {
gPlayerCheckpointStatus[i] = ROOF_STUNT;
SetPlayerCheckpoint(i,2073.4944,-1000.8495,58.9766,2.0);
}
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only CJ can attempt to PCJ600 missions.");

return 1;
}

if(strcmp(cmd, "/billboard", true) == 0) {
if(gTeam[playerid] == TEAM_CJ){
// Negative
if(normalmission==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(billboard==1){
SendClientMessage(playerid,COLOR_ORANGE,"BillBoard Stunt is already your actual mission!");
} else if(roof==1 || midair ==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(billboard==2){
SendClientMessage(playerid,COLOR_ORANGE,"You've already passed the BillBoard Stunt mission!");
// Positive
} else if(billboard==0){
SendClientMessageToAll(COLOR_RED,"CJ has just attempted to BillBoard Stunt!");
SendClientMessage(playerid,COLOR_ORANGE,"You've just attempted to BillBoard Stunt mission.");
SendClientMessage(playerid,COLOR_ORANGE,"Your task is to get with your PCJ600 bike to the checkpoint.");
SendClientMessage(playerid,COLOR_ORANGE,"Your reward will be 1000$.");
SendClientMessage(playerid,COLOR_ORANGE,"To quit the mission, use /quitmission.");
billboard=1;
pcjmission=1;
for(new i=0; i<MAX_PLAYERS; i++) {
gPlayerCheckpointStatus[i] = BILLBOARD_STUNT;
SetPlayerCheckpoint(i,1906.6190,-1354.4958,22.9377,2.0);
}
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only CJ can attempt to PCJ600 missions.");

return 1;
}

if(strcmp(cmd, "/midair", true) == 0) {
if(gTeam[playerid] == TEAM_CJ){
// Negative
if(normalmission==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(midair==1){
SendClientMessage(playerid,COLOR_ORANGE,"MidAir Stunt is already your actual mission!");
} else if(roof==1 || billboard==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(midair==2){
SendClientMessage(playerid,COLOR_ORANGE,"You've already passed the MidAir Base mission!");
// Positive
} else if(midair==0){
SendClientMessageToAll(COLOR_RED,"CJ has just attempted to MidAir Stunt!");
SendClientMessage(playerid,COLOR_ORANGE,"You've just attempted to MidAir Stunt mission.");
SendClientMessage(playerid,COLOR_ORANGE,"Your task is to get with your PCJ600 bike to the checkpoint.");
SendClientMessage(playerid,COLOR_ORANGE,"Your reward will be 5000$.");
SendClientMessage(playerid,COLOR_ORANGE,"To quit the mission, use /quitmission.");
midair=1;
pcjmission=1;
for(new i=0; i<MAX_PLAYERS; i++) {
gPlayerCheckpointStatus[i] = MIDAIR_STUNT;
SetPlayerCheckpoint(i,1672.8724,-1343.7086,158.4766,5.0);
}
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only CJ can attempt to PCJ600 missions.");

return 1;
}


if(strcmp(cmd, "/ballasbase", true) == 0) {

if(gTeam[playerid] == TEAM_CJ){
// Negative
if(pcjmission==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(ballasbase==1){
SendClientMessage(playerid,COLOR_ORANGE,"Ballas Base is already your actual mission!");
} else if(vagosbase==1 || policebase ==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(ballasbase==2){
SendClientMessage(playerid,COLOR_ORANGE,"You've already passed the Ballas Base mission!");
// Positive
} else if(ballasbase==0){
SendClientMessageToAll(COLOR_RED,"CJ has just attempted to Ballas Base mission!");
SendClientMessage(playerid,COLOR_ORANGE,"You've just attempted to Ballas Base mission.");
SendClientMessage(playerid,COLOR_ORANGE,"Your task is to survive for 1 minute in Ballas base.");
SendClientMessage(playerid,COLOR_ORANGE,"Your reward will be a random weapon.");
SendClientMessage(playerid,COLOR_ORANGE,"To quit the mission, use /quitmission.");
ballasbase=1;
normalmission=1;
for(new i=0; i<MAX_PLAYERS; i++) {
gPlayerCheckpointStatus[i] = BALLAS_BASE;
SetPlayerCheckpoint(i,2204.1807,-1222.4900,23.8125,60.0);
}
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only CJ can attempt to missions.");

return 1;
}

if(strcmp(cmd, "/vagosbase", true) == 0) {

if(gTeam[playerid] == TEAM_CJ){
// Negative
if(pcjmission==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(vagosbase==1){
SendClientMessage(playerid,COLOR_ORANGE,"Vagos Base is already your actual mission!");
} else if(ballasbase==1 || policebase ==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(vagosbase==2){
SendClientMessage(playerid,COLOR_ORANGE,"You've already passed the Vagos Base mission!");
// Positive
} else if(vagosbase==0){
SendClientMessageToAll(COLOR_RED,"CJ has just attempted to Vagos Base mission!");
SendClientMessage(playerid,COLOR_ORANGE,"You've just attempted to Vagos Base mission.");
SendClientMessage(playerid,COLOR_ORANGE,"Your task is to survive for 1 minute in Vagos base.");
SendClientMessage(playerid,COLOR_ORANGE,"Your reward will be a random weapon.");
SendClientMessage(playerid,COLOR_ORANGE,"To quit the mission, use /quitmission.");
vagosbase=1;
normalmission=1;
for(new i=0; i<MAX_PLAYERS; i++) {
gPlayerCheckpointStatus[i] = VAGOS_BASE;
SetPlayerCheckpoint(i,2451.2336,-1277.6818,23.8359,60.0);
}
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only CJ can attempt to missions.");

return 1;
}

if(strcmp(cmd, "/policebase", true) == 0) {

if(gTeam[playerid] == TEAM_CJ){
// Negative
if(pcjmission==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(policebase==1){
SendClientMessage(playerid,COLOR_ORANGE,"Police Base is already your actual mission!");
} else if(ballasbase==1 || vagosbase==1){
SendClientMessage(playerid,COLOR_ORANGE,"You're attempting to another mission at the moment. To quit it, use /quitmission.");
} else if(policebase==2){
SendClientMessage(playerid,COLOR_ORANGE,"You've already passed the Police Base mission!");
// Positive
} else if(policebase==0){
SendClientMessageToAll(COLOR_RED,"CJ has just attempted to Police Base mission!");
SendClientMessage(playerid,COLOR_ORANGE,"You've just attempted to Police Base mission.");
SendClientMessage(playerid,COLOR_ORANGE,"Your task is to survive for 1 minute in Police base.");
SendClientMessage(playerid,COLOR_ORANGE,"Your reward will be a random weapon.");
SendClientMessage(playerid,COLOR_ORANGE,"To quit the mission, use /quitmission.");
policebase=1;
normalmission=1;
for(new i=0; i<MAX_PLAYERS; i++) {
gPlayerCheckpointStatus[i] = POLICE_BASE;
SetPlayerCheckpoint(i,1567.4128,-1624.8046,13.3828,60.0);
}
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only CJ can attempt to missions.");

return 1;
}

if(strcmp(cmd,"/time",true)==0) {
if(minutetimer==15){
SendClientMessage(playerid,COLOR_ADMIN,"15 minutes left.");
} else if(minutetimer==14){
SendClientMessage(playerid,COLOR_ADMIN,"14 minutes left.");
} else if(minutetimer==13){
SendClientMessage(playerid,COLOR_ADMIN,"13 minutes left.");
} else if(minutetimer==12){
SendClientMessage(playerid,COLOR_ADMIN,"12 minutes left.");
} else if(minutetimer==11){
SendClientMessage(playerid,COLOR_ADMIN,"11 minutes left.");
} else if(minutetimer==10){
SendClientMessage(playerid,COLOR_ADMIN,"10 minutes left.");
} else if(minutetimer==9){
SendClientMessage(playerid,COLOR_ADMIN,"9 minutes left.");
} else if(minutetimer==8){
SendClientMessage(playerid,COLOR_ADMIN,"8 minutes left.");
} else if(minutetimer==7){
SendClientMessage(playerid,COLOR_ADMIN,"7 minutes left.");
} else if(minutetimer==6){
SendClientMessage(playerid,COLOR_ADMIN,"6 minutes left.");
} else if(minutetimer==5){
SendClientMessage(playerid,COLOR_ADMIN,"5 minutes left.");
} else if(minutetimer==4){
SendClientMessage(playerid,COLOR_ADMIN,"4 minutes left.");
} else if(minutetimer==3){
SendClientMessage(playerid,COLOR_RED,"3 minutes left.");
} else if(minutetimer==2){
SendClientMessage(playerid,COLOR_RED,"2 minutes left.");
} else if(minutetimer==1){
SendClientMessage(playerid,COLOR_RED,"1 minute left.");
} else if(minutetimer==0){
SendClientMessage(playerid,COLOR_RED,"Less than 1 minute left!");
}
return 1;
}

if(strcmp(cmd,"/admins",true)==0) {
new output[256];
for (new i=0 ; i<MAX_PLAYERS ; i++) {
if(IsPlayerConnected(i)==1 && PlayerLoggedIn[i]==1){
new adminname[256];
GetPlayerName(i,adminname,sizeof(adminname));
format(output,sizeof(output),"%s %s",output,adminname);
}
}
format(output,sizeof(output),"Admins Online: %s",output);
SendClientMessage(playerid,COLOR_ADMIN,output);

return 1;
}

new rest[256];

parse_command(cmdtext,cmd,rest);

if(strcmp(cmd,"/me",true)==0) {
new text[256];
new name[256];
if(PlayerMuted[playerid]==1){
SendClientMessage(playerid,COLOR_ADMIN,"You are muted.");
} else
GetPlayerName(playerid,name,sizeof(name));
format(text,sizeof(text),"*%s %s",name,rest);
SendClientMessageToAll(GetPlayerColor(playerid),text);
return 1;
}

// Admin commands
if (strcmp(cmdtext, "/admincommands", true)==0)
{
if(PlayerLoggedIn[playerid]==1){
SendClientMessage(playerid,COLOR_ADMIN,"/login *password* | /logout *password* - logs you in/out as an admin.");
SendClientMessage(playerid,COLOR_ADMIN,"/kick ID/name - kicks a player from the server.");
SendClientMessage(playerid,COLOR_ADMIN,"/ban ID/name - bans a player from the server.");
SendClientMessage(playerid,COLOR_ADMIN,"/mute ID/name | /unmute ID/name - mutes/unmutes a player.");
SendClientMessage(playerid,COLOR_ADMIN,"/freeze ID/name | /unfreeze ID/name - freezes/unfreezes a player.");
SendClientMessage(playerid,COLOR_ADMIN,"/teleto ID/name - teleports you to a player.");
SendClientMessage(playerid,COLOR_ADMIN,"/teletome ID/name - teleports a player to you.");
SendClientMessage(playerid,COLOR_ADMIN,"/say *message*- sends an admin message to all.");
SendClientMessage(playerid,COLOR_ADMIN,"/tell *message* - sends a huge message on the screen to all.");
SendClientMessage(playerid,COLOR_ADMIN,".message - lets you speak to admins only (adminchat).");
} else
SendClientMessage(playerid,COLOR_ADMIN,"This command is for admin only.");
return 1;
}

/*Number's password*/
if(strcmp(cmdtext,"/login pass1", true) == 0) {
if(PlayerLoggedIn[playerid]==0){
PlayerLoggedIn[playerid]=1;
new adminname[256];
new output[256];
GetPlayerName(playerid,adminname,sizeof(adminname));
format(output,sizeof(output),"%s has logged in as an admin (Number).",adminname);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has logged in as an admin.",adminname);
} else
SendClientMessage(playerid,COLOR_ADMIN,"You're already logged in.");

return 1;
}

/*Kyp's password*/
if(strcmp(cmdtext,"/login pass2", true) == 0) {
if(PlayerLoggedIn[playerid]==0){
PlayerLoggedIn[playerid]=1;
new adminname[256];
new output[256];
GetPlayerName(playerid,adminname,sizeof(adminname));
format(output,sizeof(output),"%s has logged in as an admin (Kyp).",adminname);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has logged in as an admin.",adminname);
} else
SendClientMessage(playerid,COLOR_ADMIN,"You're already logged in.");

return 1;
}

/*Slepot's password*/
if(strcmp(cmdtext,"/login pass3", true) == 0) {
if(PlayerLoggedIn[playerid]==0){
PlayerLoggedIn[playerid]=1;
new adminname[256];
new output[256];
GetPlayerName(playerid,adminname,sizeof(adminname));
format(output,sizeof(output),"%s has logged in as an admin (Slepot).",adminname);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has logged in as an admin.",adminname);
} else
SendClientMessage(playerid,COLOR_ADMIN,"You're already logged in.");

return 1;
}

if(strcmp(cmdtext,"/logout", true) == 0) {
if(PlayerLoggedIn[playerid]==1){
PlayerLoggedIn[playerid]=0;
new adminname[256];
new output[256];
GetPlayerName(playerid,adminname,sizeof(adminname));
format(output,sizeof(output),"%s has logged out as an admin.",adminname);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has logged out as an admin.",adminname);
} else
SendClientMessage(playerid,COLOR_ADMIN,"You're not logged in, so how can you log out?");

return 1;
}

if(strcmp(cmd,"/kick",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){
new kickedname[256];
new kickername[256];
new output[256];
Kick(id);
GetPlayerName(id,kickedname,sizeof(kickedname));
GetPlayerName(playerid,kickername,sizeof(kickername));
format(output,sizeof(output),"%s has been kicked from the server by %s.",kickedname,kickername);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has been kicked from the server by [%s].",kickedname,kickername);
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only admins can kick players!");



return 1;
}


if(strcmp(cmd,"/ban",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){
new bannedname[256];
new bannername[256];
new output[256];
Ban(id);
GetPlayerName(id,bannedname,sizeof(bannedname));
GetPlayerName(playerid,bannername,sizeof(bannername));
format(output,sizeof(output),"%s has been banned from the server by %s.",bannedname,bannername);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has been banned from the server by [%s].",bannedname,bannername);
}
}else
SendClientMessage(playerid,COLOR_ADMIN,"Only admins can ban players!");


return 1;
}

if(strcmp(cmd,"/mute",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){
new mutedname[256];
new mutername[256];
new output[256];
PlayerMuted[id]=1;
GetPlayerName(id,mutedname,sizeof(mutedname));
GetPlayerName(playerid,mutername,sizeof(mutername));
format(output,sizeof(output)," %s has been muted by %s.",mutedname,mutername);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has been muted by [%s].",mutedname,mutername);
}
} else

SendClientMessage(playerid,COLOR_ADMIN,"Only admins can mute players!");


return 1;
}

if(strcmp(cmd,"/unmute",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){
new unmutedname[256];
new unmutername[256];
new output[256];
PlayerMuted[id]=0;
GetPlayerName(id,unmutedname,sizeof(unmutedname));
GetPlayerName(playerid,unmutername,sizeof(unmutername));
format(output,sizeof(output),"%s has been unmuted by %s.",unmutedname,unmutername);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has been unmuted by [%s].",unmutedname,unmutername);
}
}else
SendClientMessage(playerid,COLOR_ADMIN,"Only admins can unmute players!");


return 1;
}

if(strcmp(cmd,"/freeze",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){
new frozenname[256];
new freezername[256];
new output[256];
TogglePlayerControllable(id,0);
GetPlayerName(id,frozenname,sizeof(frozenname));
GetPlayerName(playerid,freezername,sizeof(freezername));
format(output,sizeof(output),"%s has been frozen by %s.",frozenname,freezername);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has been frozen by [%s].",frozenname,freezername);
}
}else
SendClientMessage(playerid,COLOR_ADMIN,"Only admins can freeze players!");


return 1;
}

if(strcmp(cmd,"/unfreeze",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){
new unfrozenname[256];
new unfreezername[256];
new output[256];
TogglePlayerControllable(id,1);
GetPlayerName(id,unfrozenname,sizeof(unfrozenname));
GetPlayerName(playerid,unfreezername,sizeof(unfreezername));
format(output,sizeof(output),"%s has been unfrozen by %s.",unfrozenname,unfreezername);
SendClientMessageToAll(COLOR_NICE,output);
printf("[%s] has been unfrozen by [%s].",unfrozenname,unfreezername);
}
}else
SendClientMessage(playerid,COLOR_ADMIN,"Only admins can freeze players!");


return 1;
}

if(strcmp(cmd,"/teleto",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){
SendClientMessage(playerid,COLOR_ADMIN,"Done.");
if(!IsPlayerInAnyVehicle(playerid)){
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(id,x,y,z);
SetPlayerPos(playerid,x,y,z);
} else if(IsPlayerInAnyVehicle(playerid)){
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(id,x,y,z);
new vehicleid;
vehicleid=GetPlayerVehicleID(playerid);
SetVehiclePos(vehicleid,x,y,z);
}
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only admins can teleport to players!");


return 1;
}

if(strcmp(cmd,"/teletome",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new p[256];
new id;
strmid(p,cmdtext,strlen(cmd)+1,strlen(cmdtext));
id=idmatch(playerid,p);
if(id!=-1){
SendClientMessage(playerid,COLOR_ADMIN,"Done.");
if(!IsPlayerInAnyVehicle(id)){
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(id,x,y,z);
} else if(IsPlayerInAnyVehicle(id)){
new Float:x;
new Float:y;
new Float:z;
GetPlayerPos(playerid,x,y,z);
new vehicleid;
vehicleid=GetPlayerVehicleID(id);
SetVehiclePos(vehicleid,x,y,z);
}
}
} else
SendClientMessage(playerid,COLOR_ADMIN,"Only admins can teleport players to them!");

return 1;
}

if(strcmp(cmd,"/say",true)==0) {
if(PlayerLoggedIn[playerid]==1){
new text[256];
new adminname[256];
GetPlayerName(playerid,adminname,sizeof(adminname));
format(text,sizeof text,"*Admin (%s): %s",adminname,rest);
SendClientMessageToAll(COLOR_BROADCAST,text);
} else
SendClientMessage(playerid,COLOR_ADMIN,"This command is for admin only.");
return 1;
}

if(strcmp(cmd,"/tell",true)==0) {
if(PlayerLoggedIn[playerid]==1){
if (strlen(rest)==0) {
SendClientMessage(playerid,COLOR_ADMIN,"Enter a message.");
return 1;
}
GameTextForAll(rest,2000,4);
} else
SendClientMessage(playerid,COLOR_ADMIN,"This command is for admin only.");
return 1;
}


return 0;
}

public OnPlayerText(playerid,text[])
{

    new name[MAX_PLAYER_NAME], string[256];

if(text[0] == '.' && strlen(text)>1 && text[1]!='.') {

  	if(PlayerLoggedIn[playerid]==1){
    for(new i = 0; i < MAX_PLAYERS; i++) {
          	if(PlayerLoggedIn[i]){
			GetPlayerName(playerid, name, MAX_PLAYER_NAME);
   			format(string, sizeof(string), "%s: %s", name, text[0]);
			SendClientMessage(i, COLOR_NICE, string);
			}
			}
			} else if(PlayerLoggedIn[playerid]==0){
			SendClientMessage(playerid,COLOR_ADMIN,"Only admins can use the .adminchat.");
			return 0;
			}

return 0;
}

if(player_spawned[playerid]==1){

if(text[0] == '!') {

  	if(gTeam[playerid] == TEAM_CJ || gTeam[playerid] == TEAM_CESAR || gTeam[playerid] == TEAM_OGLOC ||  gTeam[playerid] == TEAM_DENISE || gTeam[playerid] ==  TEAM_GROVE || gTeam[playerid] == TEAM_AZTECAS){
			if(PlayerMuted[playerid]==1){
			SendClientMessage(playerid,COLOR_ADMIN,"You are muted.");
			} else
    for(new i = 0; i < MAX_PLAYERS; i++) {
          	if(gTeam[i] == TEAM_CJ || gTeam[i] == TEAM_CESAR || gTeam[i] == TEAM_OGLOC ||  gTeam[i] == TEAM_DENISE || gTeam[i] ==  TEAM_GROVE || gTeam[i] == TEAM_AZTECAS){
			if(player_spawned[playerid]==1){
			GetPlayerName(playerid, name, MAX_PLAYER_NAME);
   			format(string, sizeof(string), "%s: %s", name, text[0]);
			SendClientMessage(i, COLOR_LIGHTBLUE, string);
			}
			}
			}
			} else if(gTeam[playerid] == TEAM_BALLAS || gTeam[playerid] == TEAM_VAGOS){
			SendClientMessage(playerid, COLOR_RED,"Please use @teamchat.");
			return 0;
			} else if(gTeam[playerid] == TEAM_COP){
			SendClientMessage(playerid, COLOR_RED,"Please use #teamchat.");
			return 0;
			}





         return 0;
    }


    if(text[0] == '@') {

	if(gTeam[playerid] == TEAM_BALLAS || gTeam[playerid] == TEAM_VAGOS){
	            if(PlayerMuted[playerid]==1){
				SendClientMessage(playerid,COLOR_ADMIN,"You are muted.");
				} else
    for(new i = 0; i < MAX_PLAYERS; i++) {
    			if(gTeam[i] == TEAM_BALLAS || gTeam[i] == TEAM_VAGOS){
                if(player_spawned[playerid]==1){
				GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    			format(string, sizeof(string), "%s: %s", name, text[0]);
    			SendClientMessage(i, COLOR_RED, string);
				}
				}
				}
				} else if(PlayerMuted[playerid]==1){
			SendClientMessage(playerid,COLOR_ADMIN,"You are muted.");
				} else if(gTeam[playerid] == TEAM_CJ || gTeam[playerid] == TEAM_CESAR || gTeam[playerid] == TEAM_OGLOC ||  gTeam[playerid] == TEAM_DENISE || gTeam[playerid] ==  TEAM_GROVE || gTeam[playerid] == TEAM_AZTECAS){
			SendClientMessage(playerid, COLOR_RED,"Please use !teamchat.");
			return 0;
			} else if(gTeam[playerid] == TEAM_COP){
			SendClientMessage(playerid, COLOR_RED,"Please use #teamchat.");
			return 0;
			}


   return 0;
   }

    if(text[0] == '#') {

	if(gTeam[playerid] == TEAM_COP){
	            if(PlayerMuted[playerid]==1){
				SendClientMessage(playerid,COLOR_ADMIN,"You are muted.");
				} else
    for(new i = 0; i < MAX_PLAYERS; i++) {
                if(gTeam[i] == TEAM_COP){
                if(player_spawned[playerid]==1){
				GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    			format(string, sizeof(string), "%s: %s", name, text[0]);
    			SendClientMessage(i, COLOR_BLUE, string);
    			}
                }
                }
                } else if(PlayerMuted[playerid]==1){
			SendClientMessage(playerid,COLOR_ADMIN,"You are muted.");
                } else if(gTeam[playerid] == TEAM_CJ || gTeam[playerid] == TEAM_CESAR || gTeam[playerid] == TEAM_OGLOC ||  gTeam[playerid] == TEAM_DENISE || gTeam[playerid] ==  TEAM_GROVE || gTeam[playerid] == TEAM_AZTECAS){
			SendClientMessage(playerid, COLOR_RED,"Please use !teamchat.");
			return 0;
			} else if(gTeam[playerid] == TEAM_BALLAS || gTeam[playerid] == TEAM_VAGOS){
			SendClientMessage(playerid, COLOR_RED,"Please use #teamchat.");
			return 0;
			}




		 return 0;
}

}

if(PlayerMuted[playerid]==1){
SendClientMessage(playerid,COLOR_ADMIN,"You are muted.");
return 0;
}




   return 1;
}

public KissTimerFunction()
{

kisstimer=0;


}

public ThrottleTimerFunction()
{

throttletimer=0;


}

public RapTimerFunction()
{

raptimer=0;


}

public UnFreezePlayer()
{
for (new i=0; i<MAX_PLAYERS; i++){
if(PlayerFrozenByOgLoc[i]==1){
TogglePlayerControllable(i,1);
}
}
}

public CarlSurvives(playerid)
{
GameTextForAll("CJ has survived!",5000,3);



if(gTeam[playerid] == TEAM_CJ){
SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);

new Float:cjX;
new Float:cjY;
new Float:cjZ;

GetPlayerPos(playerid,cjX,cjY,cjZ);

for(new i=0; i<MAX_PLAYERS; i++) {
SetPlayerCameraPos(i,cjX,cjY,cjZ+5.00);

SetPlayerCameraLookAt(i,cjX,cjY,cjZ);

TogglePlayerControllable(i,0);
}
}

SetTimer("GameModeExitFunction",3000,0);

}

public GameModeExitFunction()
{
GameModeExit();
}

public BallasBase(playerid)
{
SendClientMessageToAll(COLOR_RED,"CJ has managed to survive in Ballas base for 1 minute! He's been awarded with a nice, random weapon.");
ballasbase=2;
normalmission=0;
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
gPlayerCheckpointStatus[i] = WEAPON_BALLAS;
SetPlayerCheckpoint(i,2204.1807,-1222.4900,23.8125,60.0);
KillTimer(ballasbasetimer);
}
}

public VagosBase(playerid)
{
SendClientMessageToAll(COLOR_RED,"CJ has managed to survive in Vagos base for 1 minute! He's been awarded with a nice, random weapon.");
vagosbase=2;
normalmission=0;
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
gPlayerCheckpointStatus[i] = WEAPON_VAGOS;
SetPlayerCheckpoint(i,2451.2336,-1277.6818,23.8359,60.0);
KillTimer(vagosbasetimer);
}
}

public PoliceBase(playerid)
{
SendClientMessageToAll(COLOR_RED,"CJ has managed to survive in Police base for 1 minute! He's been awarded with a nice, random weapon.");
policebase=2;
normalmission=0;
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
gPlayerCheckpointStatus[i] = WEAPON_POLICE;
SetPlayerCheckpoint(i,1567.4128,-1624.8046,13.3828,60.0);
KillTimer(policebasetimer);
}
}



// From forum.sa-mp.com
public GetDistanceBetweenPlayers(playerid,playerid2){
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
return floatround(tmpdis);
}


// Strtok - needed function
strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}




public OnPlayerEnterCheckpoint(playerid)
{

if(gPlayerCheckpointStatus[playerid] == BALLAS_BASE){
if(gTeam[playerid] == TEAM_CJ){
SendClientMessageToAll(COLOR_RED,"CJ is in Ballas Base! Countdown has started!");
SendClientMessage(playerid,COLOR_ORANGE,"Stay in the checkpoint for 1 minute. If you leave the checkpoint, the timer will stop!");
ballasbasetimer = SetTimer("BallasBase",62000,0);
sdt=61;
secondtimer = SetTimer("SecondTimer",1000,1);
}
}


if(gPlayerCheckpointStatus[playerid] == VAGOS_BASE){
if(gTeam[playerid] == TEAM_CJ){
SendClientMessageToAll(COLOR_RED,"CJ is in Vagos Base! Countdown has started!");
SendClientMessage(playerid,COLOR_ORANGE,"Stay in the checkpoint for 1 minute. If you leave the checkpoint, the timer will stop!");
vagosbasetimer = SetTimer("VagosBase",62000,0);
sdt=61;
secondtimer = SetTimer("SecondTimer",1000,1);
}
}
if(gPlayerCheckpointStatus[playerid] == POLICE_BASE){
if(gTeam[playerid] == TEAM_CJ){
SendClientMessageToAll(COLOR_RED,"CJ is in Police Base! Countdown has started!");
SendClientMessage(playerid,COLOR_ORANGE,"Stay in the checkpoint for 1 minute. If you leave the checkpoint, the timer will stop!");
policebasetimer = SetTimer("PoliceBase",62000,0);
sdt=61;
secondtimer = SetTimer("SecondTimer",1000,1);
}
}

if(gPlayerCheckpointStatus[playerid] == WEAPON_BALLAS){
if(gTeam[playerid] == TEAM_CJ){
new randomweapon=random(4);
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
}
if(randomweapon==0){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Desert Eagle.");
GivePlayerWeapon(playerid,24,60);
}else if(randomweapon==1){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Sawnoff Shotgun.");
GivePlayerWeapon(playerid,26,100);
}else if(randomweapon==2){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Tec9.");
GivePlayerWeapon(playerid,32,300);
}else if(randomweapon==3){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with Flowers. :)");
GivePlayerWeapon(playerid,14,0);
}
if(ballasbase==2 && vagosbase==2 && policebase==2 && roof==2 && billboard==2 && midair==2){
SendClientMessageToAll(COLOR_RED,"CJ has managed to pass all the missions! He's been awarded with a... MINIGUN!");
cjpassedmissions[playerid]=1;
GivePlayerWeapon(playerid,38,5000);
}
}
}

if(gPlayerCheckpointStatus[playerid] == WEAPON_VAGOS){
if(gTeam[playerid] == TEAM_CJ){
new randomweapon=random(4);
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
}
if(randomweapon==0){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Desert Eagle.");
GivePlayerWeapon(playerid,24,60);
}else if(randomweapon==1){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Sawnoff Shotgun.");
GivePlayerWeapon(playerid,26,100);
}else if(randomweapon==2){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Tec9.");
GivePlayerWeapon(playerid,32,300);
}else if(randomweapon==3){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with Flowers. :)");
GivePlayerWeapon(playerid,14,0);
}
if(ballasbase==2 && vagosbase==2 && policebase==2 && roof==2 && billboard==2 && midair==2){
SendClientMessageToAll(COLOR_RED,"CJ has managed to pass all the missions! He's been awarded with a... MINIGUN!");
cjpassedmissions[playerid]=1;
GivePlayerWeapon(playerid,38,5000);
}
}
}

if(gPlayerCheckpointStatus[playerid] == WEAPON_POLICE){
if(gTeam[playerid] == TEAM_CJ){
new randomweapon=random(4);
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
}
if(randomweapon==0){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Desert Eagle.");
GivePlayerWeapon(playerid,24,60);
}else if(randomweapon==1){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Sawnoff Shotgun.");
GivePlayerWeapon(playerid,26,100);
}else if(randomweapon==2){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with a Tec9.");
GivePlayerWeapon(playerid,32,300);
}else if(randomweapon==3){
SendClientMessageToAll(COLOR_RED,"CJ has been awarded with Flowers. :)");
GivePlayerWeapon(playerid,14,0);
}
if(ballasbase==2 && vagosbase==2 && policebase==2 && roof==2 && billboard==2 && midair==2){
SendClientMessageToAll(COLOR_RED,"CJ has managed to pass all the missions! He's been awarded with a... MINIGUN!");
cjpassedmissions[playerid]=1;
GivePlayerWeapon(playerid,38,5000);
}
}
}

if(gPlayerCheckpointStatus[playerid] == ROOF_STUNT){
if(gTeam[playerid] == TEAM_CJ){
new vehicleid;
vehicleid=GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid)==1 && vehicleid==144 || vehicleid==145 || vehicleid==146 || vehicleid==147){
SendClientMessageToAll(COLOR_RED,"CJ has managed to do the Roof Stunt. He's been awarded with 500$.");
roof=2;
pcjmission=0;
GivePlayerMoney(playerid,500);
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
}
if(ballasbase==2 && vagosbase==2 && policebase==2 && roof==2 && billboard==2 && midair==2){
SendClientMessageToAll(COLOR_RED,"CJ has managed to pass all the missions! He's been awarded with a... MINIGUN!");
cjpassedmissions[playerid]=1;
GivePlayerWeapon(playerid,38,5000);
}
} else
SendClientMessage(playerid,COLOR_ORANGE,"You must be on your PCJ600 bike to pass this mission!");
}
}

if(gPlayerCheckpointStatus[playerid] == BILLBOARD_STUNT){
if(gTeam[playerid] == TEAM_CJ){
new vehicleid;
vehicleid=GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid)==1 && vehicleid==144 || vehicleid==145 || vehicleid==146 || vehicleid==147){
SendClientMessageToAll(COLOR_RED,"CJ has managed to do the BillBoard Stunt. He's been awarded with 1000$.");
billboard=2;
pcjmission=0;
GivePlayerMoney(playerid,1000);
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
}
if(ballasbase==2 && vagosbase==2 && policebase==2 && roof==2 && billboard==2 && midair==2){
SendClientMessageToAll(COLOR_RED,"CJ has managed to pass all the missions! He's been awarded with a... MINIGUN!");
cjpassedmissions[playerid]=1;
GivePlayerWeapon(playerid,38,5000);
}
} else
SendClientMessage(playerid,COLOR_ORANGE,"You must be on your PCJ600 bike to pass this mission!");
}
}

if(gPlayerCheckpointStatus[playerid] == MIDAIR_STUNT){
if(gTeam[playerid] == TEAM_CJ){
new vehicleid;
vehicleid=GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid)==1 && vehicleid==144 || vehicleid==145 || vehicleid==146 || vehicleid==147){
SendClientMessageToAll(COLOR_RED,"CJ has managed to do the MidAir Stunt. He's been awarded with 5000$.");
midair=2;
pcjmission=0;
GivePlayerMoney(playerid,5000);
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
}
if(ballasbase==2 && vagosbase==2 && policebase==2 && roof==2 && billboard==2 && midair==2){
SendClientMessageToAll(COLOR_RED,"CJ has managed to pass all the missions! He's been awarded with a... MINIGUN!");
cjpassedmissions[playerid]=1;
GivePlayerWeapon(playerid,38,5000);
}
} else
SendClientMessage(playerid,COLOR_ORANGE,"You must be on your PCJ600 bike to pass this mission!");
}
}

	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
if(gPlayerCheckpointStatus[playerid] == BALLAS_BASE){
if(gTeam[playerid] == TEAM_CJ){
SendClientMessageToAll(COLOR_RED,"CJ has left the Ballas Base! Countdown has stopped.");
KillTimer(ballasbasetimer);
sdt=61;
KillTimer(secondtimer);
}
}

if(gPlayerCheckpointStatus[playerid] == VAGOS_BASE){
if(gTeam[playerid] == TEAM_CJ){
SendClientMessageToAll(COLOR_RED,"CJ has left the Vagos Base! Countdown has stopped.");
KillTimer(vagosbasetimer);
sdt=61;
KillTimer(secondtimer);
}
}

if(gPlayerCheckpointStatus[playerid] == POLICE_BASE){
if(gTeam[playerid] == TEAM_CJ){
SendClientMessageToAll(COLOR_RED,"CJ has left the Police Base! Countdown has stopped.");
KillTimer(policebasetimer);
sdt=61;
KillTimer(secondtimer);
}
}

	return 1;
}


public OnPlayerDeath(playerid,killerid,reason)
{
SendDeathMessage(killerid, playerid, reason);

player_spawned[playerid]=0;

deathcounter[playerid]=1;

if(gTeam[playerid] == TEAM_CJ){

cj_id=0;

new Float:cjX;
new Float:cjY;
new Float:cjZ;

GetPlayerPos(playerid,cjX,cjY,cjZ);

for(new i=0; i<MAX_PLAYERS; i++) {
SetPlayerCameraPos(i,cjX,cjY,cjZ+5.00);

SetPlayerCameraLookAt(i,cjX,cjY,cjZ);

TogglePlayerControllable(i,0);
}

SetTimer("GameModeExitFunction",3000,0);

if(reason==WEAPON_DROWN || reason==WEAPON_COLLISION || reason==INVALID_PLAYER_ID){

SetPlayerScore(playerid, GetPlayerScore(playerid) - 5);

GameTextForAll("CJ has died in an accident!~n~~p~NOOB!",3000,3);

}

if(gTeam[killerid] == TEAM_GROVE){

SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);

GameTextForAll("CJ has been killed by Grove!",3000,3);

} else if(gTeam[killerid] == TEAM_AZTECAS){

SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);

GameTextForAll("CJ has been killed by Aztecas!",3000,3);

} else if(gTeam[killerid] == TEAM_CESAR){

GameTextForAll("CJ has been killed by Cesar!",3000,3);

SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);

} else if(gTeam[killerid] == TEAM_OGLOC){

GameTextForAll("CJ has been killed by OgLoc!",3000,3);

SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);

} else if(gTeam[killerid] == TEAM_DENISE){

GameTextForAll("CJ has been killed by Denise!",3000,3);

SetPlayerScore(killerid, GetPlayerScore(killerid) - 5);

} else if(gTeam[killerid] == TEAM_BALLAS){

GameTextForAll("CJ has been killed by Ballas!",3000,3);

SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);

} else if(gTeam[killerid] == TEAM_VAGOS){

GameTextForAll("CJ has been killed by Vagos!",3000,3);

SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);

} else if(gTeam[killerid] == TEAM_COP){

GameTextForAll("CJ has been killed by a cop!",3000,3);

SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);

}


} else if(gTeam[playerid] == TEAM_GROVE || gTeam[playerid] == TEAM_AZTECAS || gTeam[playerid] == TEAM_CESAR || gTeam[playerid] == TEAM_OGLOC || gTeam[playerid] == TEAM_DENISE){
if(gTeam[killerid] == TEAM_CJ || gTeam[killerid] == TEAM_GROVE || gTeam[killerid] == TEAM_AZTECAS || gTeam[killerid] == TEAM_CESAR || gTeam[killerid] == TEAM_OGLOC || gTeam[killerid] == TEAM_DENISE){
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
SendClientMessage(killerid,COLOR_RED,"Don't teamkill!");
} else if(gTeam[killerid] == TEAM_BALLAS || gTeam[killerid] == TEAM_VAGOS || gTeam[killerid] == TEAM_COP){
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
}

} else if(gTeam[playerid] == TEAM_BALLAS || gTeam[playerid] == TEAM_VAGOS){
if(gTeam[killerid] == TEAM_BALLAS || gTeam[killerid] == TEAM_VAGOS){
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
SendClientMessage(killerid,COLOR_RED,"Don't teamkill!");
} else if(gTeam[killerid] == TEAM_GROVE || gTeam[killerid] == TEAM_AZTECAS || gTeam[killerid] == TEAM_CESAR || gTeam[killerid] == TEAM_OGLOC || gTeam[killerid] == TEAM_DENISE || gTeam[playerid] == TEAM_COP){
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
} else if(gTeam[killerid] == TEAM_CJ){
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
GivePlayerMoney(killerid,500);
}

} else if(gTeam[playerid] == TEAM_COP){
if(gTeam[killerid] == TEAM_COP){
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
SendClientMessage(killerid,COLOR_RED,"Don't teamkill!");
} else if(gTeam[killerid] == TEAM_CJ){
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
GivePlayerMoney(killerid,500);
} else
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
}

if(gTeam[playerid] == TEAM_CESAR){
cesar_id=0;
}
if(gTeam[playerid] == TEAM_OGLOC){
ogloc_id=0;
}
if(gTeam[playerid] == TEAM_DENISE){
denise_id=0;
}

return 1;
}

public OnPlayerDisconnect(playerid)
{

if(gTeam[playerid] == TEAM_CJ){
cj_id=0;
new name[256];
new output[256];
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is nolonger Carl Johnson.",name);
SendClientMessageToAll(COLOR_ORANGE,output);
for (new i=0; i<MAX_PLAYERS; i++){
DisablePlayerCheckpoint(i);
}
if(ballasbase==1){
SendClientMessageToAll(COLOR_RED,"Mission failed!");
KillTimer(secondtimer);
KillTimer(ballasbasetimer);
ballasbase=0;
normalmission=0;
}
if(vagosbase==1){
SendClientMessageToAll(COLOR_RED,"Mission failed!");
KillTimer(secondtimer);
KillTimer(vagosbasetimer);
vagosbase=0;
normalmission=0;
}
if(policebase==1){
SendClientMessageToAll(COLOR_RED,"Mission failed!");
KillTimer(secondtimer);
KillTimer(policebasetimer);
policebase=0;
normalmission=0;
}
if(roof==1){
SendClientMessageToAll(COLOR_RED,"Mission failed!");
roof=0;
pcjmission=0;
}
if(billboard==1){
SendClientMessageToAll(COLOR_RED,"Mission failed!");
billboard=0;
pcjmission=0;
}
if(midair==1){
SendClientMessageToAll(COLOR_RED,"Mission failed!");
midair=0;
pcjmission=0;
}

}
if(gTeam[playerid] == TEAM_CESAR){
cesar_id=0;
new name[256];
new output[256];
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is nolonger Cesar Vialpando.",name);
SendClientMessageToAll(COLOR_WHITE,output);
}
if(gTeam[playerid] == TEAM_OGLOC){
ogloc_id=0;
new name[256];
new output[256];
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is nolonger OgLoc.",name);
SendClientMessageToAll(COLOR_BROWN,output);
}
if(gTeam[playerid] == TEAM_DENISE){
denise_id=0;
new name[256];
new output[256];
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is nolonger Denise.",name);
SendClientMessageToAll(COLOR_PINK,output);
}

return 1;
}

// IsNumeric from Spark's Protect The PM mode
public IsNumeric(string[])
{
        if(strlen(string)==0)
        {
            return 0;
        }
        for(new n=0;n<strlen(string);n++)
        {
            if(string[n]<'0' || string[n]>'9')
            {
                return 0;
            }
        }
        return 1;
}

// Sniper89's idmatch (name detection)
public idmatch(playerid,string[])
{
    new id=-1;
        if(strlen(string)==0)
        {
            SendClientMessage(playerid,COLOR_ADMIN,"Input an ID/name!");
            return -1;
        }
        else
        {
                new matches=0;
                if(IsNumeric(string)==1)
                {
                        new nid=strval(string);
                        if(IsPlayerConnected(nid))
                        {
                                return nid;
                        }
                }
                for(new n=0;n<GetMaxPlayers();n++)
                {
                        if(IsPlayerConnected(n))
                        {
                                new name[256];
                                GetPlayerName(n,name,sizeof(name));
                                if(strcmp(string,name,true)==0)
                                {
                                        return n;
                                }
                                else if(strfind(name,string,true)!=-1)
                                {
                                    id=n;
                                        matches++;
                                }
                        }
                }
                if(matches>1)
                {
                    new output[256];
                    format(output,sizeof(output),"There were %d matches found for \"%s\" - aborting.",matches,string);
                    SendClientMessage(playerid,COLOR_ADMIN,output);
                    return -1;
                }
                else if(matches==0)
                {
                        new output[256];
                        format(output,sizeof(output),"There were no matches found for \"%s\" - aborting.",string);
                        SendClientMessage(playerid,COLOR_ADMIN,output);
                        return -1;
                }
        }
        return id;
}

public OnPlayerPrivmsg(senderid, receiverid, text[]){
if(PlayerMuted[senderid] == 1){
SendClientMessage(senderid,COLOR_ADMIN,"You are muted.");
return 0;
}
return 1;
}


public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(gTeam[playerid]==TEAM_CJ){
new vehicleid=GetPlayerVehicleID(playerid);
if(vehicleid==143 || vehicleid==144 || vehicleid==145 || vehicleid==146){
if(newstate==PLAYER_STATE_DRIVER){
SendClientMessageToAll(COLOR_RED,"CJ is on his PCJ600 bike as a driver!");
GivePlayerWeapon(playerid,46,1);
} else if(newstate==PLAYER_STATE_PASSENGER){
SendClientMessageToAll(COLOR_RED,"CJ is on his PCJ600 bike as a passenger!");
GivePlayerWeapon(playerid,46,1);
}
} else if(vehicleid==39 || vehicleid==40 || vehicleid==41 || vehicleid==42 || vehicleid==43 || vehicleid==44 || vehicleid==45 || vehicleid==46 || vehicleid==47 || vehicleid==48){
if(newstate==PLAYER_STATE_DRIVER){
GameTextForPlayer(playerid,"~y~You're ~r~not ~y~allowed to pilot this vehicle!",2000,3);
RemovePlayerFromVehicle(playerid);
} else if(newstate==PLAYER_STATE_PASSENGER){
GameTextForPlayer(playerid,"~y~You're ~r~not ~y~allowed to be a passenger in this vehicle!",2000,3);
RemovePlayerFromVehicle(playerid);
}
}
} else if(gTeam[playerid]==TEAM_GROVE || gTeam[playerid]==TEAM_AZTECAS || gTeam[playerid]==TEAM_CESAR || gTeam[playerid]==TEAM_OGLOC || gTeam[playerid]==TEAM_DENISE){
new vehicleid=GetPlayerVehicleID(playerid);
if(vehicleid==143 || vehicleid==144 || vehicleid==145 || vehicleid==146){
if(newstate==PLAYER_STATE_DRIVER){
GameTextForPlayer(playerid,"~y~You're ~r~not ~y~allowed to drive CJ's PCJ600!",2000,3);
RemovePlayerFromVehicle(playerid);
} else if(newstate==PLAYER_STATE_PASSENGER){
new name[256];
new output[256];
GetPlayerName(playerid,name,sizeof(name));
format(output,sizeof(output),"%s is a passenger on CJ's PCJ600 bike!",name);
SendClientMessageToAll(GetPlayerColor(playerid),output);
}
}
} else if(gTeam[playerid]==TEAM_BALLAS || gTeam[playerid]==TEAM_VAGOS || gTeam[playerid]==TEAM_COP){
new vehicleid=GetPlayerVehicleID(playerid);
if(vehicleid==144 || vehicleid==145 || vehicleid==146 || vehicleid==147){
if(newstate==PLAYER_STATE_DRIVER){
GameTextForPlayer(playerid,"~y~You're ~r~not ~y~allowed to drive CJ's PCJ600!",2000,3);
RemovePlayerFromVehicle(playerid);
}else if(newstate==PLAYER_STATE_PASSENGER){
GameTextForPlayer(playerid,"~y~You're ~r~not ~y~allowed to be a passenger on CJ's PCJ600!",2000,3);
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}

// Y_Less's parsecommand edited by Spark
parse_command(cmd_text[], cmd[256], text[256])
{
	new index = strfind(cmd_text," ");

	if (index==-1) {
		memcpy(cmd,cmd_text,0,256);
		text = "";
		return 0;
	}

	strmid(cmd,cmd_text,0,index);
 	strmid(text, cmd_text, index + 1, strlen(cmd_text));

	new pars = 0;

	for (new i=0 ; cmd_text[i] != EOS ; i++)
		if (cmd_text[i]==' ') pars++;

	return pars;
}

CommandLog(playerid, cmdtext[])
{
	new name[256];
	GetPlayerName(playerid,name,sizeof(name));
	printf("[%s] is using command: %s", name, cmdtext);
}