rendered paste body
#include <a_samp>
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;
}