#include static gTeam[MAX_PLAYERS]; // Tracks the team assignment for each player new gPlayerClass[MAX_PLAYERS]; #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x00FF00AA #define COLOR_RED 0xAA3333AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_PINK 0xFF66FFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_DARKRED 0x660000AA #define COLOR_ORANGE 0xFF9900AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_DARKGREEN 0x33AA33AA #define TEAM_CAM 0 #define TEAM_CAM2 1 #define TEAM_ADMIN 2 //number reference of the new team #define TEAM_BALLAS 3 #define TEAM_GROVES 4 #define TEAM_VAGOS 5 #define TEAM_BLAU 6 #define TEAM_SCHIRI 7 main() { print("\n|------------------------------|\n"); print("|Las Venturras Airport drift |\n"); print("|------------------------------|\n"); } public OnGameModeInit() { SetGameModeText("Airport drift"); ShowPlayerMarkers(1); ShowNameTags(1); AddPlayerClass(84,1585.8550,1171.6583,38.0567,192.0783,0,0,0,0,0,0); // elviscam AddPlayerClass(167,1598.4697,1256.3649,10.8125,294.6556,0,0,0,0,0,0); // huhncam AddPlayerClass(0,1601.8763,1169.2380,14.2205,14.2936,0,0,0,0,0,0); // cj_admin AddPlayerClass(102,1601.8763,1169.2380,14.2205,14.2936,0,0,0,0,0,0); // balla AddPlayerClass(105,1601.8763,1169.2380,14.2205,14.2936,0,0,0,0,0,0); // grove AddPlayerClass(109,1601.8763,1169.2380,14.2205,14.2936,0,0,0,0,0,0); // vagos AddPlayerClass(115,1601.8763,1169.2380,14.2205,14.2936,0,0,0,0,0,0); // blau AddPlayerClass(275,1611.4382,1250.6107,10.8125,19.1623,0,0,0,0,0,0); // schiri AddStaticVehicle(451,1554.7476,1160.9746,10.5123,177.8130,18,18); // AddStaticVehicle(451,1554.9850,1167.1791,10.5106,177.8129,18,18); // AddStaticVehicle(451,1555.2579,1174.3245,10.5180,177.8124,18,18); // AddStaticVehicle(451,1555.5424,1181.7617,10.5179,177.8123,18,18); // AddStaticVehicle(451,1555.8816,1190.6260,10.5190,177.8122,18,18); // AddStaticVehicle(451,1556.2188,1199.4602,10.5181,177.8120,18,18); // AddStaticVehicle(451,1556.5315,1207.6389,10.5204,177.8119,18,18); // AddStaticVehicle(451,1556.8203,1215.1918,10.5186,177.8119,18,18); // AddStaticVehicle(451,1561.2374,1215.3704,10.5202,359.9872,61,61); // AddStaticVehicle(451,1561.2373,1206.9642,10.5190,359.9872,61,61); // AddStaticVehicle(451,1561.2373,1199.4791,10.5187,359.9874,61,61); // AddStaticVehicle(451,1561.2373,1190.4197,10.5185,359.9873,61,61); // AddStaticVehicle(451,1561.6591,1183.9949,10.5203,5.8373,61,61); // AddStaticVehicle(451,1562.3788,1176.9536,10.5203,5.8371,61,61); // AddStaticVehicle(451,1563.4983,1166.0100,10.5114,5.8335,61,61); // AddStaticVehicle(475,1569.3566,1161.0319,10.7726,359.9874,4,4); // AddStaticVehicle(475,1569.3566,1168.6619,10.7695,359.9882,4,4); // AddStaticVehicle(475,1569.3566,1175.9087,10.7693,359.9886,4,4); // AddStaticVehicle(475,1569.3566,1186.1318,10.7738,359.9889,4,4); // AddStaticVehicle(475,1569.7133,1194.0782,10.7741,357.7185,4,4); // AddStaticVehicle(562,1578.9797,1213.6532,10.5857,357.5500,75,1); // AddStaticVehicle(562,1578.6663,1206.3193,10.5825,357.5493,75,1); // AddStaticVehicle(562,1578.3826,1199.7036,10.5823,357.5487,75,1); // AddStaticVehicle(562,1578.0808,1192.6495,10.5822,357.5483,75,1); // AddStaticVehicle(562,1577.7275,1184.4028,10.5824,357.5479,75,1); // AddStaticVehicle(449,1577.5217,1158.9623,3.5794,359.5691,75,1); //train AddStaticVehicle(488,1596.0742,1186.4399,37.6868,187.7032,2,26); // AddStaticVehicle(488,1581.6967,1184.7084,38.2064,172.9723,2,26); // AddStaticVehicle(522,1614.6260,1196.4495,10.3754,206.4082,7,79); // AddStaticVehicle(522,1615.0267,1185.7859,12.6606,183.3289,7,79); // AddStaticVehicle(522,1615.4823,1177.8287,13.7813,183.2695,7,79); // AddStaticVehicle(522,1616.0052,1168.6772,13.7846,183.2695,7,79); // AddStaticVehicle(522,1616.3831,1162.0574,13.7772,183.2695,7,79); // AddStaticVehicle(522,1612.2758,1159.2626,13.7849,98.0610,7,79); // AddStaticVehicle(522,1608.1914,1162.1614,13.7819,22.6619,7,79); // AddStaticVehicle(522,1604.1980,1166.7642,13.7829,95.4233,7,79); // AddStaticVehicle(522,1598.3855,1166.7057,13.7875,90.1705,7,79); // AddStaticVehicle(522,1592.8175,1166.7040,13.7931,90.0116,7,79); // AddStaticVehicle(522,1591.2203,1175.3428,13.7972,270.6774,7,79); // AddStaticVehicle(522,1594.4753,1175.3656,13.7853,270.2681,7,79); // AddStaticVehicle(522,1598.5959,1175.3685,13.7778,270.0161,7,79); // AddStaticVehicle(522,1602.1133,1176.4412,13.7863,12.7875,7,79); // AddStaticVehicle(522,1601.9497,1180.0526,13.7850,1.2713,7,79); // AddStaticVehicle(522,1605.2146,1181.1614,13.7883,266.5408,7,79); // AddStaticVehicle(522,1607.4148,1181.0282,13.7914,266.5409,7,79); // AddStaticVehicle(522,1611.0172,1180.8109,13.7726,266.5409,7,79); // AddStaticVehicle(504,1590.6970,1178.8429,10.6051,353.7423,34,9); // AddStaticVehicle(504,1591.4180,1185.4164,10.6048,353.7423,34,9); // AddStaticVehicle(504,1592.3446,1193.8772,10.6050,353.7424,34,9); // AddStaticVehicle(504,1593.3584,1203.1255,10.6048,353.7425,34,9); // AddStaticVehicle(504,1594.2792,1211.5240,10.6049,353.7425,34,9); // AddStaticVehicle(504,1595.1207,1219.1261,10.6733,353.7261,34,9); // AddStaticVehicle(497,1581.1704,1297.3185,470.4440,15.2273,0,1); // AddStaticVehicle(556,1271.4144,1315.4209,11.1953,87.9466,1,1); // AddStaticVehicle(556,1286.5420,1314.8781,11.1953,87.9466,1,1); // AddStaticVehicle(556,1269.7534,1332.8346,11.1883,271.8592,1,1); // AddStaticVehicle(556,1276.7087,1333.0602,11.1918,271.8615,1,1); // AddStaticVehicle(556,1285.5131,1333.3463,11.1953,271.8619,1,1); // AddStaticVehicle(556,1268.3186,1325.1443,11.1900,172.2547,1,1); // AddStaticVehicle(503,1271.6189,1352.8036,10.7077,92.3312,101,100); // AddStaticVehicle(503,1278.8618,1353.0984,10.7104,92.3319,101,100); // AddStaticVehicle(503,1285.9142,1353.3853,10.7143,92.3293,101,100); // AddStaticVehicle(503,1268.5316,1359.7615,10.7074,6.8363,101,100); // AddStaticVehicle(503,1270.2107,1370.8474,10.7146,274.6775,101,100); // AddStaticVehicle(503,1277.3528,1371.4325,10.7148,274.6776,101,100); // AddStaticVehicle(503,1285.0885,1372.0653,10.7148,274.6776,101,100); // //lvdm AddStaticVehicle(451,2040.0520,1319.2799,10.3779,183.2439,16,16); AddStaticVehicle(429,2040.5247,1359.2783,10.3516,177.1306,13,13); AddStaticVehicle(421,2110.4102,1398.3672,10.7552,359.5964,13,13); AddStaticVehicle(411,2074.9624,1479.2120,10.3990,359.6861,64,64); AddStaticVehicle(477,2075.6038,1666.9750,10.4252,359.7507,94,94); AddStaticVehicle(541,2119.5845,1938.5969,10.2967,181.9064,22,22); AddStaticVehicle(541,1843.7881,1216.0122,10.4556,270.8793,60,1); AddStaticVehicle(402,1944.1003,1344.7717,8.9411,0.8168,30,30); AddStaticVehicle(402,1679.2278,1316.6287,10.6520,180.4150,90,90); AddStaticVehicle(415,1685.4872,1751.9667,10.5990,268.1183,25,1); AddStaticVehicle(411,2034.5016,1912.5874,11.9048,0.2909,123,1); AddStaticVehicle(411,2172.1682,1988.8643,10.5474,89.9151,116,1); AddStaticVehicle(429,2245.5759,2042.4166,10.5000,270.7350,14,14); AddStaticVehicle(477,2361.1538,1993.9761,10.4260,178.3929,101,1); AddStaticVehicle(550,2221.9946,1998.7787,9.6815,92.6188,53,53); AddStaticVehicle(558,2243.3833,1952.4221,14.9761,359.4796,116,1); AddStaticVehicle(587,2276.7085,1938.7263,31.5046,359.2321,40,1); AddStaticVehicle(587,2602.7769,1853.0667,10.5468,91.4813,43,1); AddStaticVehicle(603,2610.7600,1694.2588,10.6585,89.3303,69,1); AddStaticVehicle(587,2635.2419,1075.7726,10.5472,89.9571,53,1); AddStaticVehicle(562,2577.2354,1038.8063,10.4777,181.7069,35,1); AddStaticVehicle(562,2394.1021,989.4888,10.4806,89.5080,17,1); AddStaticVehicle(562,1881.0510,957.2120,10.4789,270.4388,11,1); AddStaticVehicle(535,2039.1257,1545.0879,10.3481,359.6690,123,1); AddStaticVehicle(535,2009.8782,2411.7524,10.5828,178.9618,66,1); AddStaticVehicle(429,2010.0841,2489.5510,10.5003,268.7720,1,2); AddStaticVehicle(415,2076.4033,2468.7947,10.5923,359.9186,36,1); AddStaticVehicle(506,2352.9026,2577.9768,10.5201,0.4091,7,7); AddStaticVehicle(506,2166.6963,2741.0413,10.5245,89.7816,52,52); AddStaticVehicle(411,1960.9989,2754.9072,10.5473,200.4316,112,1); AddStaticVehicle(429,1919.5863,2760.7595,10.5079,100.0753,2,1); AddStaticVehicle(415,1673.8038,2693.8044,10.5912,359.7903,40,1); AddStaticVehicle(402,1591.0482,2746.3982,10.6519,172.5125,30,30); AddStaticVehicle(603,1580.4537,2838.2886,10.6614,181.4573,75,77); AddStaticVehicle(550,1555.2734,2750.5261,10.6388,91.7773,62,62); AddStaticVehicle(535,1455.9305,2878.5288,10.5837,181.0987,118,1); AddStaticVehicle(477,1537.8425,2578.0525,10.5662,0.0650,121,1); AddStaticVehicle(451,1433.1594,2607.3762,10.3781,88.0013,16,16); AddStaticVehicle(603,2223.5898,1288.1464,10.5104,182.0297,18,1); AddStaticVehicle(558,2451.6707,1207.1179,10.4510,179.8960,24,1); AddStaticVehicle(550,2461.7253,1357.9705,10.6389,180.2927,62,62); AddStaticVehicle(558,2461.8162,1629.2268,10.4496,181.4625,117,1); AddStaticVehicle(477,2395.7554,1658.9591,10.5740,359.7374,0,1); AddStaticVehicle(404,1553.3696,1020.2884,10.5532,270.6825,119,50); AddStaticVehicle(400,1380.8304,1159.1782,10.9128,355.7117,123,1); AddStaticVehicle(418,1383.4630,1035.0420,10.9131,91.2515,117,227); AddStaticVehicle(404,1445.4526,974.2831,10.5534,1.6213,109,100); AddStaticVehicle(400,1704.2365,940.1490,10.9127,91.9048,113,1); AddStaticVehicle(404,1658.5463,1028.5432,10.5533,359.8419,101,101); AddStaticVehicle(581,1677.6628,1040.1930,10.4136,178.7038,58,1); AddStaticVehicle(581,1383.6959,1042.2114,10.4121,85.7269,66,1); AddStaticVehicle(581,1064.2332,1215.4158,10.4157,177.2942,72,1); AddStaticVehicle(581,1111.4536,1788.3893,10.4158,92.4627,72,1); AddStaticVehicle(522,953.2818,1806.1392,8.2188,235.0706,3,8); AddStaticVehicle(522,995.5328,1886.6055,10.5359,90.1048,3,8); AddStaticVehicle(521,993.7083,2267.4133,11.0315,1.5610,75,13); AddStaticVehicle(535,1439.5662,1999.9822,10.5843,0.4194,66,1); AddStaticVehicle(522,1430.2354,1999.0144,10.3896,352.0951,6,25); AddStaticVehicle(522,2156.3540,2188.6572,10.2414,22.6504,6,25); AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,0,1); AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,0,1); AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,0,1); AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,0,1); AddStaticVehicle(523,2294.7305,2441.2651,10.3860,9.3764,0,0); AddStaticVehicle(523,2290.7268,2441.3323,10.3944,16.4594,0,0); AddStaticVehicle(523,2295.5503,2455.9656,2.8444,272.6913,0,0); AddStaticVehicle(522,2476.7900,2532.2222,21.4416,0.5081,8,82); AddStaticVehicle(522,2580.5320,2267.9595,10.3917,271.2372,8,82); AddStaticVehicle(522,2814.4331,2364.6641,10.3907,89.6752,36,105); AddStaticVehicle(535,2827.4143,2345.6953,10.5768,270.0668,97,1); AddStaticVehicle(521,1670.1089,1297.8322,10.3864,359.4936,87,118); AddStaticVehicle(415,1319.1038,1279.1791,10.5931,0.9661,62,1); AddStaticVehicle(521,1710.5763,1805.9275,10.3911,176.5028,92,3); AddStaticVehicle(521,2805.1650,2027.0028,10.3920,357.5978,92,3); AddStaticVehicle(535,2822.3628,2240.3594,10.5812,89.7540,123,1); AddStaticVehicle(521,2876.8013,2326.8418,10.3914,267.8946,115,118); AddStaticVehicle(429,2842.0554,2637.0105,10.5000,182.2949,1,3); AddStaticVehicle(549,2494.4214,2813.9348,10.5172,316.9462,72,39); AddStaticVehicle(549,2327.6484,2787.7327,10.5174,179.5639,75,39); AddStaticVehicle(549,2142.6970,2806.6758,10.5176,89.8970,79,39); AddStaticVehicle(521,2139.7012,2799.2114,10.3917,229.6327,25,118); AddStaticVehicle(521,2104.9446,2658.1331,10.3834,82.2700,36,0); AddStaticVehicle(521,1914.2322,2148.2590,10.3906,267.7297,36,0); AddStaticVehicle(549,1904.7527,2157.4312,10.5175,183.7728,83,36); AddStaticVehicle(549,1532.6139,2258.0173,10.5176,359.1516,84,36); AddStaticVehicle(521,1534.3204,2202.8970,10.3644,4.9108,118,118); AddStaticVehicle(549,1613.1553,2200.2664,10.5176,89.6204,89,35); AddStaticVehicle(400,1552.1292,2341.7854,10.9126,274.0815,101,1); AddStaticVehicle(404,1637.6285,2329.8774,10.5538,89.6408,101,101); AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,62,1); AddStaticVehicle(411,1281.7458,2571.6719,10.5472,270.6128,106,1); AddStaticVehicle(522,1305.5295,2528.3076,10.3955,88.7249,3,8); AddStaticVehicle(521,993.9020,2159.4194,10.3905,88.8805,74,74); AddStaticVehicle(415,1512.7134,787.6931,10.5921,359.5796,75,1); AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,3,8); AddStaticVehicle(522,2133.6428,1012.8537,10.3789,87.1290,3,8); SetTeamCount(8); return 1; } public OnPlayerConnect(playerid) { SendClientMessage(playerid, 0x00FF00AA, "Wilkommen"); GameTextForPlayer(playerid, "~r~Wilkommen~g~ auf ~b~unserem ~p~Drift ~y~Server ~n~ ~w~ besucht uns mal ~r~ www.sa-drift.de", 6000, 3); SendClientMessage(playerid, COLOR_GREEN, "Für die Commands ~tipp ~/commands ein!"); GivePlayerMoney(playerid, 123456); //Other stuff return 1; } public SetupPlayerForClassSelection(playerid) { SetPlayerCameraPos(playerid, -752, 484, 1373); SetPlayerPos(playerid, -748, 488, 1372); SetPlayerFacingAngle(playerid, 90); SetPlayerCameraLookAt(playerid, -748, 488, 1372); SetPlayerInterior(playerid, 1); } public OnPlayerRequestClass(playerid, classid) { SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; switch (classid) { case 0: { GameTextForPlayer(playerid, "~g~Kameraman", 500, 3); } case 1: { GameTextForPlayer(playerid, "~g~Kameraman", 500, 3); } case 2: { GameTextForPlayer(playerid, "~g~ADMIN", 500, 3); } case 3: { GameTextForPlayer(playerid, "~g~BALLAS", 500, 3); } case 4: { GameTextForPlayer(playerid, "~g~GROVES", 500, 3); } case 5: { GameTextForPlayer(playerid, "~g~VAGOS", 500, 3); } case 6: { GameTextForPlayer(playerid, "~g~BLAU", 500, 3); } case 7: { GameTextForPlayer(playerid, "~g~SCHIRI", 500, 3); } } return 0; } SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_CAM; } else if(classid == 1) { gTeam[playerid] = TEAM_CAM2; } else if(classid == 2) { gTeam[playerid] = TEAM_BALLAS; } else if(classid == 4) { gTeam[playerid] = TEAM_GROVES; } else if(classid == 5) { gTeam[playerid] = TEAM_VAGOS; } else if(classid == 6) { gTeam[playerid] = TEAM_BLAU; } else if(classid == 7) { gTeam[playerid] = TEAM_SCHIRI; } else if(classid == 3) { // here is the check if (IsPlayerAdmin(playerid)) // is admin? { gTeam[playerid] = TEAM_ADMIN; // Yes, then is from TEAM_ADMIN } else { gTeam[playerid] = TEAM_BALLAS; // No!, send it to the TEAM_WORKER } } } public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); SetPlayerCheckpoint(playerid, 1483.2803,1846.9729,10.5268, 10); if(gTeam[playerid] == TEAM_CAM) { SetPlayerColor(playerid,COLOR_GREEN); } else if(gTeam[playerid] == TEAM_CAM2) { SetPlayerColor(playerid,COLOR_GREEN); } else if(gTeam[playerid] == TEAM_BALLAS) { SetPlayerColor(playerid,COLOR_RED); } else if(gTeam[playerid] == TEAM_GROVES) { SetPlayerColor(playerid,COLOR_YELLOW); } else if(gTeam[playerid] == TEAM_VAGOS) { SetPlayerColor(playerid,COLOR_PINK); } else if(gTeam[playerid] == TEAM_BLAU) { SetPlayerColor(playerid,COLOR_BLUE); } else if(gTeam[playerid] == TEAM_SCHIRI) { SetPlayerColor(playerid,COLOR_LIGHTBLUE); } else if(gTeam[playerid] == TEAM_ADMIN) { SetPlayerColor(playerid,COLOR_WHITE); } // New Color White for Admin Team return 1; } public OnPlayerDeath(playerid, killerid, reason) { SendDeathMessage(killerid, playerid, reason); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp(cmdtext, "/Commands", true)==0) { SendClientMessage(playerid, COLOR_GREEN, " Die Commands sind:"); SendClientMessage(playerid, COLOR_GREEN, " /drift /tune /port"); GameTextForPlayer(playerid, " ~g~Die Commands sind: ~n~/drift /tune /port", 10, 1); return 1; } if (strcmp(cmdtext, "/Drift", true)==0) { GameTextForAll("~g~Drift contest 3 runden~n~~b~Alle bitte zur Startlinie!", 10, 1); // SetPlayerCheckpoint(playerid, 1483.2803,1846.9729,10.5268, 10); return 1; } if (strcmp(cmdtext, "/Tune", true)==0) { GameTextForAll("~g~Tune contest~n~~b~Alle bitte zu Transfender!", 10, 1); return 1; } if (strcmp(cmdtext, "/Port", true)==0) { SetPlayerPos(playerid, 1601.8763,1169.2380,14.2205); return 1; } return 0; } public OnPlayerEnterCheckpoint(playerid) { SendClientMessage(playerid, 0x00FF00AA, "Das ist die startlinie."); return 0; } public OnPlayerText(playerid,text[]) { if (text[0] == '@') return 0; return 1; }