All pastes #676944 Raw Edit

Someone

public text v1 · immutable
#676944 ·published 2007-08-31 15:20 UTC
rendered paste body
#include <a_samp>

#define COLOR_GREEN 	0x33AA33AA

#define COLOR_BLUE 		0x0000FFAA

#define COLOR_YELLOW 	0xFFFF00AA

#define COLOR_WHITE 	0xFFFFFFFF

#define COLOR_GREY 		0xAFAFAFAA

#define COLOR_RED 		0xAA3333AA

#define COLOR_PINK 		0xFF66FFAA

#define COLOR_LIGHTBLUE 0x33CCFFAA

#define COLOR_DARKRED 	0x660000AA

#define COLOR_ORANGE 	0xFF9900AA

#define COLOR_MAGENTA 0xFF00FFFF

static gTeam[MAX_PLAYERS]; 

new gPlayerClass[MAX_PLAYERS];

new InShamal[MAX_PLAYERS];
new InAndromada[MAX_PLAYERS];

new Float:X,Float:Y,Float:Z,Float:A;

new AdminZone;
new Zone;

new Text:Class1;
new Text:Class2;
new Text:Class3;
new Text:Class4;

#define TEAM_BUSINES 	0
#define TEAM_MAFIA 		1
#define TEAM_XOOMER 	2
#define TEAM_VINKETEAM 	3
#define TEAM_NINJA  	4

forward SetupPlayerForClassSelection(playerid);
forward Class1TD();
forward Class2TD();
forward Class3TD();
forward Class4TD();
main()
{
	print("\n----------------------------------");
	print("	San Fierro - TDM         ");
	print("----------------------------------\n");
}

public OnGameModeInit()
{

	SetGameModeText("San Fierro - TDM (Modifty) ");

	AllowInteriorWeapons(1);
	AllowAdminTeleport(1);
	UsePlayerPedAnims();

	
	AddPlayerClass(187,-1945.5702,272.8259,35.4739,104.0888,29,300,22,170,3,1); // BUSINES

	AddPlayerClass(17,-2067.5032,1658.9824,9.5959,90.9556,23,272,29,270,5,1); // MAFIA

	AddPlayerClass(67,-2418.4324,969.8992,45.2969,262.6635,23,272,29,270,5,1); // XOOMER

	AddPlayerClass(269,-2487.6433,364.6985,35.1172,240.4437,22,272,25,40,4,1); // VINKETEAM
	
	AddPlayerClass(204,763.6149,-49.1380,1000.5859,357.3810,23,100,28,500,8,1); // NINJA
	
	AddStaticVehicle(475,-2274.2900,-130.2004,35.1247,269.2335,33,0); // Sabre
	AddStaticVehicle(404,-2518.9260,346.8908,34.8439,246.8562,119,50); // Perrenial
	AddStaticVehicle(415,-2443.3779,954.4933,45.0712,85.6071,25,1); // Cheetah
	AddStaticVehicle(405,-2034.3020,170.6517,28.7109,270.3365,0,0); // Sentinel
	AddStaticVehicle(419,-1987.8184,152.9473,27.3336,178.0353,47,76); // Esperanto
	AddStaticVehicle(426,-2055.9529,91.1442,28.1318,358.8557,42,42); // Premier
	AddStaticVehicle(429,-2061.5010,91.2375,28.0703,178.5985,13,13); // Banshee
	AddStaticVehicle(439,-2091.5630,65.2386,34.8054,91.1314,8,17); // Stallion
	AddStaticVehicle(456,-2094.9929,94.8057,35.4940,90.4164,91,63); // Yankee
	AddStaticVehicle(458,-2089.7917,-84.0478,35.0429,178.1181,101,1); // Soliar
	AddStaticVehicle(461,-2107.7861,-205.4836,34.8989,265.3271,43,1); // PCJ-600
	AddStaticVehicle(410,-2224.5017,-105.8386,34.9726,358.5229,10,1); // Manana
	AddStaticVehicle(413,-2208.1814,-18.7299,35.4010,1.1707,91,1); // Pony
	AddStaticVehicle(418,-2333.7896,-123.9856,35.4050,180.0053,114,114); // Moonbeam
	AddStaticVehicle(420,-2458.6233,-162.0533,25.7530,92.3211,6,1); // Taxi
	AddStaticVehicle(421,-2546.6729,-143.0816,13.9808,179.4681,25,1); // Wahington
	AddStaticVehicle(445,-2616.1350,-131.2295,4.2110,87.3594,37,37); // Adminral
	AddStaticVehicle(451,-2617.2021,-22.1440,4.0430,358.6680,36,36); // Turismo
	AddStaticVehicle(461,-2653.7642,-56.3092,3.9116,176.5384,53,1); // PCJ-600
	AddStaticVehicle(463,-2718.1997,-115.5205,3.8763,93.1111,84,84); // Freeway
	AddStaticVehicle(466,-2796.4204,-149.5592,6.9304,270.4254,68,76); // Glendale
	AddStaticVehicle(471,-2647.6382,-315.4077,6.6517,124.6458,103,111); // Quad
	AddStaticVehicle(457,-2643.6794,-291.5792,7.1321,315.9321,18,1); // Caddie
	AddStaticVehicle(462,-2795.6699,101.4187,6.7936,267.8756,14,14); // Faggio
	AddStaticVehicle(474,-2668.3193,268.1269,4.0988,179.2284,105,1); // Hermes
	AddStaticVehicle(475,-2658.5388,373.7141,4.0420,0.0633,17,1); // Sabre
	AddStaticVehicle(477,-2571.7261,627.9786,14.2067,93.3645,101,1); // ZR-350
	AddStaticVehicle(416,-2659.0051,630.6627,14.6021,89.5440,1,3); // Ambulance
	AddStaticVehicle(431,-2746.0344,781.7930,54.2346,359.9405,55,83); // Bus
	AddStaticVehicle(439,-2835.7490,870.4602,43.9503,88.0484,37,78); // Stallion
	AddStaticVehicle(468,-2898.2759,1078.0165,31.6874,97.3686,3,3); // Sanchez
	AddStaticVehicle(478,-2707.6519,1309.6359,7.0282,0.2053,59,1); // Walton
	AddStaticVehicle(480,-2646.3340,1377.2301,6.9423,358.9904,2,2); // Comet
	AddStaticVehicle(491,-2634.6577,1334.0371,6.9516,1.3601,52,66); // Virgo
	AddStaticVehicle(443,-2087.8196,-122.7292,35.9550,358.7527,20,1); // Packer
	AddStaticVehicle(486,-2093.9622,184.5517,35.2715,46.2664,1,1); // Dozer
	AddStaticVehicle(491,-1988.2872,273.8141,34.9318,89.7572,52,66); // Virgo
	AddStaticVehicle(415,-1990.1106,256.7253,34.9422,259.8212,25,1); // Cheetah
	AddStaticVehicle(475,-1948.1915,265.6645,35.2764,50.5044,17,1); // Sabre
	AddStaticVehicle(480,-2218.4385,293.5494,34.8908,2.0399,2,2); // Comet
	AddStaticVehicle(507,-2273.4724,-2.0811,35.1445,89.9081,42,42); // Elegant
	AddStaticVehicle(584,-2414.0779,1015.4409,51.4095,0.2262,24,77); // Trailer 3
	AddStaticVehicle(514,-2436.6575,992.9715,45.8857,267.7563,28,1); // Tanker
	AddStaticVehicle(523,-1610.4624,650.4251,6.7555,180.4732,0,0); // HPV1000
	AddStaticVehicle(597,-1600.0217,673.3074,6.9558,180.0231,0,1); // Police Car
	AddStaticVehicle(597,-1581.5607,650.8174,6.9573,178.1234,0,1); // Police Car
	AddStaticVehicle(497,-1679.4761,706.1439,30.7781,94.1756,0,1); // Police Maverick
	AddStaticVehicle(506,-1488.4850,838.7462,6.8918,266.5630,7,7); // Super GT
	AddStaticVehicle(510,-1745.6471,811.4774,24.4973,47.2382,39,39); // Mountain Bike
	AddStaticVehicle(517,-1758.8783,955.1937,24.6612,269.0145,40,36); // Majestic
	AddStaticVehicle(411,-1703.2279,1028.5959,17.3130,89.5246,64,1); // Infernus
	AddStaticVehicle(415,-1736.0698,1036.9270,17.3583,91.6622,36,1); // Cheetah
	AddStaticVehicle(426,-1838.4980,1096.1067,45.1074,92.0541,53,53); // Premiet
	AddStaticVehicle(429,-2010.9935,963.6732,45.0492,179.4771,14,14); // Banshee
	AddStaticVehicle(436,-2071.8005,974.1642,62.6877,60.2652,87,1); // Previon
	AddStaticVehicle(442,-1971.2588,1116.3701,53.4238,359.9835,11,105); // Romero
	AddStaticVehicle(401,-2021.5719,385.6761,34.9513,90.1248,47,47); // Bravura
	AddStaticVehicle(409,-1944.1259,584.4986,34.9355,0.2719,1,1); // Strech
	AddStaticVehicle(410,-2079.0264,509.3309,34.7491,91.9823,36,1); // Manana
	AddStaticVehicle(412,-2414.9348,331.2092,34.8104,151.5470,11,1); // Voodoo
	AddStaticVehicle(415,-2513.1572,321.1432,34.8894,246.4986,25,1); // Cheetah
	AddStaticVehicle(426,-2502.1235,382.0441,34.8665,56.8000,53,53); // Premier
	AddStaticVehicle(439,-2480.1736,415.7879,27.6775,318.9372,43,21); // Stallion
	AddStaticVehicle(445,-2347.8896,503.1436,30.1044,272.0292,41,41); // Adminral
	AddStaticVehicle(402,-2430.9670,1137.2927,55.5583,176.1909,13,13); // Buffalo
	AddStaticVehicle(410,-2635.7571,931.8632,71.4528,181.3846,25,1); // Manana
	AddStaticVehicle(413,-2621.0242,729.3354,28.5446,91.6409,91,1); // Pony
	AddStaticVehicle(418,-2565.4534,836.0088,51.0585,341.6500,114,114); // Moonbeam
	AddStaticVehicle(421,-2448.6873,812.7653,34.9833,90.3101,25,1); // Washington
	AddStaticVehicle(426,-2858.1687,442.0894,4.1701,359.5138,53,53); // Premier
	AddStaticVehicle(436,-2011.5538,1349.7484,6.9449,359.5139,109,1); // Previon
	AddStaticVehicle(493,-2020.9846,1351.6315,-0.0564,180.2545,36,13); // Jetmax
	AddStaticVehicle(493,-2026.3030,1355.2959,-0.0793,170.3446,36,13); // Jetmax
	AddStaticVehicle(496,-1817.0234,1293.2142,59.4507,184.3127,66,72); // Blista Compact
	AddStaticVehicle(487,-1468.8350,1489.7319,8.4309,271.0692,29,42); // Maverick
	AddStaticVehicle(452,-1453.6752,1506.8678,-0.8402,263.3469,1,5); // Speeder
	AddStaticVehicle(458,-1651.4858,1311.9093,6.9122,314.3538,4,1); // Soliar
	AddStaticVehicle(467,-1542.3828,1110.7615,6.9274,268.8584,58,8); // Oceanic
	AddStaticVehicle(433,-1434.9744,458.5942,7.6174,1.3100,43,0); // Barracks
	AddStaticVehicle(470,-1420.7014,456.5551,7.1796,358.0835,43,0); // Patriot
	
	AddStaticVehicle(405,-2075.6721,1651.8707,6.2514,88.9451,40,1); // Sentinel
	AddStaticVehicle(405,-2076.1716,1665.9784,6.2376,90.3643,40,1); // Sentinel
	AddStaticVehicle(409,-2080.5745,1658.8921,6.1696,180.1386,40,1); // Stretch
	
	AddStaticVehicle(519,-1317.0533,-357.7226,15.0674,282.1041,1,1); // Shamel
	AddStaticVehicle(592,-1647.8494,-156.1983,15.3447,316.1866,1,1); // Andromade
	AddStaticVehicle(417,-1185.1658,24.6628,14.2201,43.6804,0,0); // Leviathan
	AddStaticVehicle(469,-1222.6998,-10.0676,14.1601,46.3329,1,3); // heli
	AddStaticVehicle(476,-1371.2535,-474.7585,14.8839,202.2761,7,6); // Rustler
	AddStaticVehicle(593,-1449.1711,-513.9349,14.6432,204.1357,60,1); // Dodo
	AddStaticVehicle(403,-1222.6500,-35.8427,14.7393,317.1921,30,1); // Linerunner
	AddStaticVehicle(584,-1242.1339,-56.9047,14.7341,317.4715,30,1); // Trailer 3

	CreateObject(5313, -2046.150269, -119.547157, 46.227200, 0, 0, 270);
	CreateObject(7834, -2084.447998, -190.051773, 38.312538, 0, 0, 0);
	CreateObject(1245, -2083.567383, -92.142525, 35.659367, 0, 0, 90);
	CreateObject(7037, -2167.399902, 226.045288, 39.534744, 0, 0, 90);
	CreateObject(1566, -2165.278076, 218.241913, 35.835724, 0, 0, 0);
	CreateObject(17554, -2035.332886, 79.225655, 44.548222, 0, 0, 270);
	CreateObject(3489, -1118.057007, -204.581375, 19.759590, 0, 0, 292.5);
	CreateObject(1432, -1954.312134, 268.110168, 40.178883, 0, 0, 0);
	CreateObject(1670, -1954.327271, 268.179535, 40.804672, 0, 0, 0);
	CreateObject(6205, -1956.712891, 391.674500, 42.619007, 0, 0, 270);
	CreateObject(8650, -2021.192993, 82.504349, 28.095486, 0, 0, 0);
	CreateObject(18239, -2080.657471, 63.547852, 33.062248, 0, 0, 0);
	CreateObject(1533, -2077.568359, 70.079102, 33.131790, 0, 0, 0);
	CreateObject(6925, -1844.921143, 154.275620, 16.826218, 0, 0, 78.75);
	CreateObject(1686, -2026.340454, 155.744324, 28.052366, 0, 0, 0);
	CreateObject(1686, -2026.285767, 157.549820, 28.052366, 0, 0, 0);
	CreateObject(6288, -2401.771240, -5.629623, 39.644093, 0, 0, 0.0003);
	CreateObject(1503, -2405.575684, -53.375401, 34.714432, 0, 0, 0);
	CreateObject(1503, -2404.498291, -6.708410, 40.491337, 0, 0, 0);
	CreateObject(744, 1420.043701, -738.553345, 78.532242, 0, 0, 0);
	
	CreateObject(8527, -2338.043701, -100.511459, 39.998123, 0, 0, 0);
	CreateObject(8535, -2875.645752, 441.857513, 10.270548, 0, 0, 180);
	AdminZone = CreateObject(980, -1978.368042, 500.047241, 30.789017, 0, 0, 0);
	CreateObject(992, -1960.744385, 492.156494, 32.524330, 0, 0, 270);
	CreateObject(992, -1960.765015, 488.763916, 32.524330, 0, 0, 270);
	CreateObject(992, -1960.754761, 485.406952, 32.524330, 0, 0, 270);
	CreateObject(992, -1960.727173, 482.003601, 32.524330, 0, 0, 270);
	CreateObject(18449, -2339.522949, -617.586914, 124.299767, 0, 342.8113, 43.2812);
	CreateObject(3330, -2333.054932, -607.732605, 117.440872, 0, 0, 326.25);
	CreateObject(11292, -2089.640137, 184.763977, 35.518719, 0, 359.1406, 180);
	CreateObject(975, -1530.342651, 482.055969, 7.854377, 0, 0, 0);
	CreateObject(972, -2077.768799, 1052.791504, 54.575005, 0, 0, 0);
	CreateObject(972, -2077.526855, 1075.027588, 54.575005, 0, 0, 0);
	CreateObject(972, -2318.108643, 1058.358643, 54.575005, 0, 0, 180);
	CreateObject(972, -2315.416260, 1080.519165, 54.575005, 0, 0, 168.75);
	CreateObject(978, -2015.588989, 1052.124756, 55.410534, 0, 0, 270);
	CreateObject(978, -2015.528687, 1062.557495, 55.410534, 0, 0, 270);
	CreateObject(979, -2015.298706, 1072.900513, 55.410534, 0, 0, 270);
	CreateObject(979, -2015.210205, 1083.186401, 55.410534, 0, 0, 270);
	CreateObject(8077, -2142.455811, 1079.433105, 58.576263, 0, 0, 270);
	CreateObject(3502, -2161.563965, 1079.318481, 56.506767, 0, 87.0106, 313.2811);
	CreateObject(3502, -2156.639404, 1075.422729, 56.506767, 0, 0, 281.25);
	CreateObject(1684, -2182.656982, 1080.262085, 56.167999, 0, 0, 0);
	CreateObject(3504, -2189.071289, 1078.830322, 55.920490, 0, 0, 180);
	CreateObject(3504, -2191.183594, 1078.917480, 55.920490, 0, 0, 0);
	CreateObject(978, -2354.347412, 1091.567749, 55.418346, 0, 0, 78.7501);
	CreateObject(978, -2356.049316, 1081.461548, 55.418346, 0, 0, 78.75);
	CreateObject(979, -2362.635254, 1063.495605, 55.418346, 0, 359.1406, 71.7198);
	CreateObject(979, -2358.676025, 1072.708618, 55.418346, 0, 0, 67.5);
	CreateObject(17656, -2137.707764, 1364.458130, 9.897089, 0, 0, 0);
	CreateObject(17657, -2138.606201, 1431.597412, 13.294090, 0, 0, 181.7189);
	CreateObject(17656, -2140.208984, 1505.358398, 13.410706, 0, 0, 180.8595);
	CreateObject(3330, -2139.973389, 1510.261475, 1.361362, 0, 0, 0);
	CreateObject(3330, -2136.808350, 1455.553467, 6.947353, 0, 0, 0);
	CreateObject(3330, -2136.787109, 1409.510376, 1.274605, 0, 0, 351.4056);
	CreateObject(9833, -1615.248779, 683.092285, 19.371662, 0, 0, 0);
	CreateObject(4146, -2130.609131, 1592.784546, 5.719147, 0, 0, 270);
	CreateObject(13805, -2087.252197, 1659.074463, 5.955494, 0, 0, 180);
	CreateObject(12940, -2075.816895, 1657.892334, 9.152587, 0, 0, 180);
	CreateObject(4091, -2083.940674, 1663.648071, -2.162273, 0, 0, 349.6868);
	CreateObject(3330, -2087.968506, 1650.638062, -9.570170, 0, 0, 0);
	CreateObject(3330, -2083.512939, 1676.799683, -10.233083, 0, 0, 0);
	CreateObject(615, -2097.865967, 1641.156738, 5.289606, 0, 0, 0);
	CreateObject(615, -2095.531494, 1678.284912, 5.336899, 0, 0, 0);
	CreateObject(616, -2063.341064, 1641.658569, 5.466150, 0, 0, 0);
	CreateObject(616, -2061.019043, 1677.584961, 6.302561, 0, 0, 0);
	CreateObject(2600, -2082.925293, 1435.104248, 6.873835, 0, 0, 191.25);
	CreateObject(3279, -2116.206055, 1663.931152, 5.270210, 0, 0, 0);
	CreateObject(918, -2118.012939, 1665.259033, 21.719864, 0, 0, 0);
	CreateObject(918, -2117.149170, 1665.583008, 21.719864, 0, 0, 0);
	CreateObject(918, -2116.723145, 1664.864624, 21.719864, 0, 0, 0);
	CreateObject(8979, -2498.157715, 1374.260864, 8.305368, 0, 0, 0);
	Zone = CreateObject(986, -2121.371338, 1638.791382, 7.351838, 0, 0, 177.5262);
	CreateObject(13132, -2388.085205, -586.124268, 134.366699, 0, 0, 33.75);
	
	AddStaticVehicle(411,3806.6233,-2606.5701,612.9632,359.5712,75,1); // Infernus - VLIEGTUIG
	AddStaticVehicle(411,3806.6035,-2598.7581,612.5545,0.5612,116,1); // Infernus - VLIEGTUIG

	CreateObject(14548, 3806.437012, -2579.461182, 612.819605, 10, 0, 0);

	
	CreateObject(4182, -980.3202, 456.9075, 1338.8450, 5.69, 180.0, 270.0); // done (Road 1)
	CreateObject(4182, -963.1958, 513.9208, 1340.8012, 180.0, 0.0, 180.0); // done (Road 2)
	CreateObject(4182, -893.1497, 544.0392, 1345.8934, 180.0, 0.0, 0.0); // done (Road 3)
	CreateObject(4182, -963.2008, 374.3512, 1333.8443, 5.69, 180.0, 0.0); // done (Road 4)
	CreateObject(4182, -963.2008, 323.9987, 1335.8002, 0.0, 180.0, 0.0); // done (Road 5)
	CreateObject(3923, -985.6633, 365.2737, 1343.4932, 0.0, 0.0, 180.0); // done (Road Image)

	CreateObject(8169,315.9328,1028.4230,1948.2185,0,0,20);
	CreateObject(8169,315.9328,1033.0,1948.2185,0,0,20);
	CreateObject(8169,315.9328,1037.5,1948.2185,0,0,20);
	CreateObject(8169,315.9328,1041.7,1948.2185,0,0,20);
	
	AddStaticPickup(371, 15, 319.3416, 1020.7169,1950.6696);
	AddStaticPickup(371, 15, 312.6138, 1020.7346,1950.6655);
	


	
	
	
	return 1;
}

public OnGameModeExit()
{
	return 1;
}


public SetupPlayerForClassSelection(playerid)

{

	SetPlayerInterior(playerid,14);

	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);

	SetPlayerFacingAngle(playerid, 90.0);

	SetPlayerCameraPos(playerid,256.0815,-43.0475,1003.0234);

	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);

}

public Class1TD()
{
	Class1=TextDrawCreate(545,17,"BUSINES TEAM");
	TextDrawColor(Text:Class1,COLOR_GREEN);
	TextDrawFont(Text:Class1,1);
	return 1;
}
public Class2TD()
{
	Class2=TextDrawCreate(545,17,"MAFIA TEAM");
	TextDrawColor(Text:Class2,COLOR_GREEN);
	TextDrawFont(Text:Class2,1);
	return 1;
}
public Class3TD()
{
	Class3=TextDrawCreate(545,17,"XOOMER TEAM");
	TextDrawColor(Text:Class3,COLOR_GREEN);
	TextDrawFont(Text:Class3,1);
	return 1;
}
public Class4TD()
{
	Class3=TextDrawCreate(545,17,"VINKE TEAM");
	TextDrawColor(Text:Class3,COLOR_GREEN);
	TextDrawFont(Text:Class3,1);
	return 1;
}

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



public OnPlayerRequestClass(playerid, classid)

{


	
	SetPlayerClass(playerid, classid);

	SetupPlayerForClassSelection(playerid);

	gPlayerClass[playerid] = classid;

	switch (classid) {

	    case 0:

	        {
			TextDrawShowForPlayer(playerid,Class1);
			TextDrawDestroy(Text:Class2);
			TextDrawDestroy(Text:Class3);
			TextDrawDestroy(Text:Class4);
			}
	    case 1:

	        {

			TextDrawShowForPlayer(playerid,Class2);
			TextDrawDestroy(Text:Class1);
			TextDrawDestroy(Text:Class3);
			TextDrawDestroy(Text:Class4);
   			}
		case 2:

		    {
			TextDrawShowForPlayer(playerid,Class3);
			TextDrawDestroy(Text:Class1);
			TextDrawDestroy(Text:Class2);
			TextDrawDestroy(Text:Class4);
			}

		case 3:

	        {
			TextDrawShowForPlayer(playerid,Class3);
			TextDrawDestroy(Text:Class1);
			TextDrawDestroy(Text:Class2);
			TextDrawDestroy(Text:Class3);
			}
			
		case 4:

	        {
			Class4=TextDrawCreate(545,17,"NINJA TEAM");
			TextDrawColor(Text:Class4,COLOR_GREEN);
			TextDrawFont(Text:Class4,1);
			TextDrawShowForPlayer(playerid,Class4);
			TextDrawDestroy(Text:Class1);
			TextDrawDestroy(Text:Class2);
			TextDrawDestroy(Text:Class3);
			}


	}

	return 1;

}

SetPlayerClass(playerid, classid) {

	if(classid == 0) {

	gTeam[playerid] = TEAM_BUSINES;

	} else if(classid == 1) {

	gTeam[playerid] = TEAM_MAFIA;

	} else if(classid == 2) {

	gTeam[playerid] = TEAM_XOOMER;

	} else if(classid == 3) {

	gTeam[playerid] = TEAM_VINKETEAM;
	
	} else if(classid == 4) {

	gTeam[playerid] = TEAM_NINJA;


	}

}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid) {

	new name[MAX_PLAYER_NAME+1];
	new string[256];

	GetPlayerName(playerid, name, sizeof(name));

    format(string, 256, "%s has joined the Server.", name);
    SendClientMessageToAll(COLOR_WHITE, string);

 	GivePlayerMoney(playerid,10000);

	SetPlayerColor(playerid, COLOR_GREY);

	InShamal[playerid]=0;
	InAndromada[playerid]=0;
  	return 1;
}



public OnPlayerDisconnect(playerid, reason) {

	new name[MAX_PLAYER_NAME+1];
	new string[256];
    GetPlayerName(playerid, name, 30);
    
    switch (reason) {
    case 0: format(string, 256, "%s has left the Server! (Timeout)", name);
	case 1: format(string, 256, "%s has left the Server! (Leaving)", name);
	case 2: format(string, 256, "%s has left the Server! (Kicked)", name);
    }
    SendClientMessageToAll(COLOR_WHITE, string);
    return 1;
}

public OnPlayerSpawn(playerid)
{
	SetPlayerInterior(playerid,0);

	if(gTeam[playerid] == TEAM_BUSINES) {

	SetPlayerColor(playerid,COLOR_GREEN);

		}
		
	else if(gTeam[playerid] == TEAM_MAFIA) {

	SetPlayerColor(playerid,COLOR_DARKRED);

		}

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

	SetPlayerColor(playerid,COLOR_RED);

		}

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

	SetPlayerColor(playerid,COLOR_BLUE);
	
		}

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

	SetPlayerColor(playerid,COLOR_ORANGE);
 	SetPlayerInterior(playerid,6);



		}
	
	return 1;

}


public OnPlayerDeath(playerid, killerid, reason)

{

	if(killerid == INVALID_PLAYER_ID) {

        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);

	} else {

        if(gTeam[killerid] != gTeam[playerid]) {


	    	SendDeathMessage(killerid,playerid,reason);

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

			GivePlayerMoney(killerid, 1000);

}

		else {


		new warning[256];

		format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling.");

		SendClientMessage(killerid, 0xFFFF00AA, warning);

		SendDeathMessage(killerid,playerid,reason);

		GivePlayerMoney(killerid, -1000);

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

}

	}

 	return 1;

}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

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

public OnPlayerText(playerid, text[])
{

	return 1;
}

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

public OnPlayerCommandText(playerid, cmdtext[])
{

	if (strcmp("/kill", cmdtext, true, 9) == 0)
	{
	SetPlayerHealth(playerid,0);
	DisablePlayerCheckpoint(playerid);
	}

	if(strcmp(cmdtext,"/close",true) == 0 && IsPlayerAdmin(playerid) == 1)    {
	MoveObject(AdminZone,-1978.368042, 500.047241, 30.789017,6);
	}
	if(strcmp(cmdtext,"/open",true) == 0 && IsPlayerAdmin(playerid) == 1)    {
	MoveObject(AdminZone,-1967.368042, 500.047241, 30.789017,6);
	}
	if(strcmp(cmdtext,"/close1",true) == 0 && gTeam[playerid] == TEAM_MAFIA) {
	MoveObject(Zone,-2121.371338, 1638.791382, 7.351838,6);
	}
	if(strcmp(cmdtext,"/open1",true) == 0 && gTeam[playerid] == TEAM_MAFIA) {
	MoveObject(Zone,-2121.371338, 1638.791382, -1.351838,6);
	}
	return 0;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if (GetVehicleModel(vehicleid) == 519 && ispassenger == 1)
	{
		SetPlayerInterior(playerid,1);
		SetPlayerFacingAngle(playerid,0.0);
		SetPlayerPos(playerid,1.7540,24.4852,1199.5938);
		SetCameraBehindPlayer(playerid);
		InShamal[playerid]=vehicleid;
 	}
	if (GetVehicleModel(vehicleid) == 592 && ispassenger == 1)
	{
		SetPlayerFacingAngle(playerid,80.0);
		SetPlayerPos(playerid,3806.437012, -2579.461182, 612.819605);
		InAndromada[playerid]=vehicleid;
		SetPlayerCheckpoint(playerid,3806.4526,-2551.3704,609.3287,5.0);

  		}
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if (newkeys & 16 && InShamal[playerid] > 0)
	{

		GetVehiclePos(InShamal[playerid],X,Y,Z);
		GetVehicleZAngle(InShamal[playerid],A);
		X+=(5*floatsin(-floatsub(A,45.0),degrees)),
		Y+=(5*floatcos(-floatsub(A,45.0),degrees));
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,X,Y,floatsub(Z,0.94));
		SetPlayerFacingAngle(playerid,A);
		SetCameraBehindPlayer(playerid);
		InShamal[playerid]=0;
		}
	return 1;
}



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

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid) {
		new VehicleID;
		VehicleID = GetPlayerVehicleID(VehicleID);
		GetVehiclePos(InAndromada[playerid],X,Y,Z);
		GetVehicleZAngle(InAndromada[playerid],A);
		SetCameraBehindPlayer(playerid);
		X+=(5*floatsin(-floatsub(A,45.0),degrees)),
		Y+=(5*floatcos(-floatsub(A,45.0),degrees));
		SetPlayerInterior(playerid,0);

		if(IsPlayerInVehicle(playerid, VehicleID) )
		{
	    SetVehiclePos(VehicleID,X,Y,floatsub(Z,0.94));
		}
		else
	 	{
		SetPlayerPos(playerid,X,Y,floatsub(Z,0.94));
		}

		
		SetPlayerFacingAngle(playerid,A);
		SetCameraBehindPlayer(playerid);
		InAndromada[playerid]=0;
		return 1;
}



public OnPlayerLeaveCheckpoint(playerid)
{
	DisablePlayerCheckpoint(playerid);
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

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

public OnObjectMoved(objectid)
{
	return 1;
}

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

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

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

public OnPlayerExitedMenu(playerid)
{
	return 1;
}