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;
}