//****************************// // ProtectCJ - LS // // // // created by [FTG]Number // // // // special thanks to sniper89 // //____________________________// // Needed include (try to write something without it! :P) #include // 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; i5){ 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; i1 && 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 ' ') && ((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'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;n1) { 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); }