rendered paste body#define SLOTS 100//------------------------------------------------------------------------------//// Los Santos TDM. A Team Deathmtach script for SA-MP 0.1b////------------------------------------------------------------------------------#include <a_samp>#pragma tabsize -1//Global stuff and definesstatic gTeam[MAX_PLAYERS];new gPlayerClass[MAX_PLAYERS];new gPlayerName[MAX_PLAYERS];new worldTime;new HouseTimer;new VehicleModel[255];new ownedcar[MAX_PLAYERS];new owner[MAX_PLAYERS];#define TEAM_COP 0#define TEAM_LICENSE 1#define TEAM_CIV 2AddVehicle(modelid,Float:spawn_x,Float:spawn_y,Float:spawn_z,Float:z_angle,color1,color2) {VehicleModel[AddStaticVehicle(modelid,spawn_x,spawn_y,spawn_z,z_angle,color1,color2)]=510;}//how many random respawns?//Color Defines#define COLOR_RED 0xAA3333AA#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_PINK 0xFF66FFAA#define COLOR_BLUE 0x0000BBAA#define COLOR_LIGHTBLUE 0x33CCFFAA#define COLOR_CYAN 0x00BFF3AA#define COLOR_BLACK 0x000000AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_LOL 0x4B00B0AA#define COLOR_B 0x00000000//team colors#define COLOR_TEAM_0 0x008000AA#define COLOR_TEAM_1 0x8B008BAA#define COLOR_TEAM_2 0xFFD700AA#define COLOR_TEAM_3 0x00CED3AA#define COLOR_TEAM_4 0x1E90FFAA#define COLOR_TEAM_5 0x00000000//other colors#define COLOR_ERROR 0xed1c24AA#define COLOR_COMMAND 0x8c6239AA//Team Defines#define TEAM_GROVE 0#define TEAM_BALLAS 1#define TEAM_VAGOS 2#define TEAM_AZTECAS 3#define TEAM_COPS 4#define TEAM_[FRAG]M 5//Fuel (Relevant code!)#define TIME 19000#define AMOUNT 100//Gas stations (Relevant code!)#define CP_STATION1 0#define CP_STATION2 1#define CP_STATION3 2#define CP_STATION4 3#define CP_STATION5 4#define CP_STATION6 5#define CP_STATION7 6#define CP_STATION8 7#define CP_STATION9 8#define CP_STATION10 9#define CP_STATION11 10#define CP_STATION12 11#define CP_STATION13 12#define CP_STATION14 13#define CP_STATION15 14#define CP_STATION16 15#define MAX_POINTS 16 //(Relevant code!)forward End();enum SavePlayerPosEnum {Float:LastX,Float:LastY,Float:LastZ}// Round durationnew gRoundTime = 36000000; // 60 mins//new gRoundTime = 1800000; // 30 mins//new gRoundTime = 600000; //10 mins//new gRoundTime = 300000; // 5 mins//new gRoundTime = 120000; // 2 mins//new gRoundTime = 60000; // 1 minnew startgame = 0;//for statstatic points[MAX_PLAYERS];static frags[MAX_PLAYERS];static frags2[MAX_PLAYERS];static frags3[MAX_PLAYERS];static deaths[MAX_PLAYERS];static suicides[MAX_PLAYERS];static teamkills[MAX_PLAYERS];static lastkill[MAX_PLAYERS];static tknow[MAX_PLAYERS];// others variablesnew firstblood = 0;new SavePlayerPos[SLOTS][SavePlayerPosEnum];new SpeedMode = 0; // 0 for KPH, 1 for MPHnew UpdateSeconds = 1; //1=jedna sekunda odświeżanienew wlaczone[MAX_PLAYERS];//------------------------------------------------------------------------------//Checkpoint vars (Relevant code!)new playerCheckpoint[MAX_PLAYERS];//Fuel vars (Relevant code!)#define MAX_CARS 183 //make sure to change this to your vehicle countnew Petrol[MAX_CARS];//Coordinate check var (Relevant code!)new Float:checkCoords[MAX_POINTS][4] = {{2098.1316,901.7380,2137.7456,963.0146},{2617.5967,1062.8710,2656.6526,1142.5109},{501.7475,1626.7821,653.2095,1774.1093},{-1351.2833,2638.8943,-1265.1661,2738.6450},{-2450.3767,949.5080,-2400.8530,1069.8329},{-1715.5112,349.5567,-1658.8451,458.3686},{-2265.3027,-2586.3762,-2219.1868,-2558.2539},{-1657.4102,-2763.3518,-1501.5303,-2666.7454},{1903.7450,-1795.7990,1955.5667,-1759.5187},{-135.2077,-1199.8291,-43.7008,-1134.7999},{1336.7378,454.7961,1430.0760,483.9776},{648.2494,-592.9003,670.9278,-540.8264},{-1494.2593,1854.1290,-1449.4076,1885.2032},{2097.0452,2708.1218,2172.7161,2762.7495},{2187.6587,2462.8057,2215.5042,2495.0332},{1577.7729,2182.5112,1616.5842,2242.3628}};//Checkpoint check var (Relevant code!)new Float:checkpoints[MAX_POINTS][4] = {{2109.2126,917.5845,10.8203,5.0},{2640.1831,1103.9224,10.8203,5.0},{611.8934,1694.7921,6.7193,5.0},{-1327.5398,2682.9771,49.7896,5.0},{-2413.7427,975.9317,45.0031,5.0},{-1672.3597,414.2950,6.8866,5.0},{-2244.1365,-2560.6294,31.6276,5.0},{-1603.0166,-2709.3589,48.2419,5.0},{1939.3275,-1767.6813,13.2787,5.0},{-94.7651,-1174.8079,1.9979,5.0},{1381.6699,462.6467,19.8540,5.0},{657.8167,-559.6507,16.0630,5.0},{-1478.2916,1862.8318,32.3617,5.0},{2147.3054,2744.9377,10.5263,5.0},{2204.9602,2480.3494,10.5278,5.0},{1590.9493,2202.2637,10.5247,5.0}};//Checkpoint type var (Relevant code!)new checkpointType[MAX_POINTS] = {CP_STATION1,CP_STATION2,CP_STATION3,CP_STATION4,CP_STATION5,CP_STATION6,CP_STATION7,CP_STATION8,CP_STATION9,CP_STATION10,CP_STATION11,CP_STATION12,CP_STATION13,CP_STATION14,CP_STATION15,CP_STATION16};//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=//------------------------------------------------------------------------------//Check point type functiongetCheckpointType(playerID) {return checkpointType[playerCheckpoint[playerID]];}//IsPlayerInArea functionisPlayerInArea(playerID, Float:data[4]){new Float:X, Float:Y, Float:Z;GetPlayerPos(playerID, X, Y, Z);if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]){return 1;}return 0;}//Update the players checkpoint functionforward checkpointUpdate();public checkpointUpdate(){for(new i=0; i<MAX_PLAYERS; i++){ if(IsPlayerConnected(i)) { for(new j=0; j < MAX_POINTS; j++) { if(isPlayerInArea(i, checkCoords[j])) { if(playerCheckpoint[i]!=j) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],checkpoints[j][3]); playerCheckpoint[i] = j; } } else { if(playerCheckpoint[i]==j) { DisablePlayerCheckpoint(i); playerCheckpoint[i] = 999; } } } }}}//Fuel check functionforward CheckFuel(playerid);public CheckFuel(playerid){new Ptmess[32];for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1) { if(GetPlayerState(i) == 2) { new Vi; Vi = GetPlayerVehicleID(i); Petrol[Vi]--; if(Petrol[Vi] >= 1) { format(Ptmess, sizeof(Ptmess), "~w~PETROL ~b~%d", Petrol[Vi]); GameTextForPlayer(i, Ptmess, 5000, 1); } else { RemovePlayerFromVehicle(i); SendClientMessage(i, COLOR_RED, "Your vehicle is out of Fuel"); if(Petrol[Vi] < 0) { Petrol[Vi] = 0; } } if(Petrol[i] >= 51) { format(Ptmess, sizeof(Ptmess), "~w~PETROL ~b~%d", Petrol[Vi]); GameTextForPlayer(i, Ptmess, 500, 1); } } } }}//Refill fuel functionFuelRefill(playerid){new VID;VID = GetPlayerVehicleID(playerid);if(Petrol[VID] < AMOUNT) { new FillUp; FillUp = AMOUNT - Petrol[VID]; if(GetPlayerMoney(playerid) >= FillUp) { Petrol[VID] +=FillUp; new mess[64]; format(mess, sizeof(mess), "You put %d units of fuel in your vehicle", FillUp); SendClientMessage(playerid, COLOR_WHITE, mess); GivePlayerMoney(playerid, -FillUp); return 1; } else { SendClientMessage(playerid, COLOR_RED, "You ain't got no money for fuel"); return 1; } } else { SendClientMessage(playerid, COLOR_RED, "Your vehicle is allready full with fuel"); return 1; }}//==========================//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-//===================-===================-===================-===============-===//====================main(){// new i; print("\n"); printf("\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432"); print("\432 LSDM by #gta@RusNet team loaded. Enjoy the game! \1 \432"); printf("\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432\432"); print("\n");// new rand;//// for (new i=0;i<100;i++) {// rand=random(10);// if (rand == 10 || rand == 0) print("asdasdasdasdasdasdasdasdasdasdasd");/// // printf("random=%d",rand);// }// for (i=0;i<100;i++) {// printf("%d = %c | %d = %c | %d = %c | %d = %c | %d = %c",i,i,i+100,i+100,i+200,i+200,i+300,i+300,i+400,i+400);// }}//------------------------------------------------------------------------------//------------------------------------------------------------------------------forward TimeUpdate();public TimeUpdate() { worldTime++; worldTime%=24; SetWorldTime(worldTime);}//------------------------------------------------------------------------------//------------------------------------------------------------------------------public OnGameModeInit(){ SetGameModeText(" St West Site"); SetTeamCount(5); ShowNameTags(1); ShowPlayerMarkers(1); SetWorldTime(0); SetTimer("TimeUpdate",60009, 1); //T(he next 6 lines are all Relevant code!) for(new c=0;c<MAX_CARS;c++) { Petrol[c] = 50; } SetTimer("CheckFuel", TIME, 19000); SetTimer("checkpointUpdate", 1100, 1); SetTimer("HouseArea", 500,1); //timer for houses SetTimer("car522", 2000, 1); //Add this to OnGameModeInit//plaerys// Grovet AddPlayerClass(0,2495.3301,-1690.2500,14.7656,0.0000,0,0,0,0,0,0); // AddPlayerClass(105,2513.6125,-1650.1588,14.3557,140.8096,0,0,0,0,0,0); // AddPlayerClass(106,2486.3967,-1644.5516,14.0772,175.2766,0,0,0,0,0,0); //// Ballas AddPlayerClass(102,1970.4277,-1177.1069,20.0307,182.7296,0,0,0,0,0,0); // AddPlayerClass(104,1971.3090,-1222.1398,20.0234,2.5612,0,0,0,0,0,0); // AddPlayerClass(103,1960.3461,-1202.5199,27.0785,279.1904,0,0,0,0,0,0); //// Vagos AddPlayerClass(108,2355.6331,-1038.5656,54.3358,198.0093,0,0,0,0,0,0); // AddPlayerClass(110,2335.2512,-1045.9911,52.5529,8.6092,0,0,0,0,0,0); // AddPlayerClass(108,2370.1604,-1034.7974,54.4106,179.6908,0,0,0,0,0,0); //// Aztex AddPlayerClass(114,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // AddPlayerClass(292,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); // AddPlayerClass(116,1761.7893,-1892.7225,13.5551,269.0211,22,280,29,545,25,180); //// Cop AddPlayerClass(280,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // AddPlayerClass(284,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); // AddPlayerClass(285,1552.5618,-1675.3375,16.1953,91.8818,23,250,25,180,31,500); //// FRAG AddPlayerClass(123,2786.1543,-2456.9731,13.6341,81.3391,26,1000,32,1000,22,1000); // Ryld AddPlayerClass(115,2786.1543,-2456.9731,13.6341,81.3391,26,1000,32,1000,22,1000); // ZG_Red AddPlayerClass(107,2786.1543,-2456.9731,13.6341,81.3391,26,1000,32,1000,22,1000); // B AddPlayerClass(170,2786.1543,-2456.9731,13.6341,81.3391,26,1000,32,1000,22,1000); // Celeton AddPlayerClass(21,2786.1543,-2456.9731,13.6341,81.3391,26,1000,32,1000,22,1000); // White AddPlayerClass(193,2786.1543,-2456.9731,13.6341,81.3391,26,1000,32,1000,12,0); // Celeton//############################ cars ############################//non randomAddStaticPickup(1242,2,476.7488,-1493.6132,20.3732); //AmorAddStaticPickup(1242,2,1548.6549,-1657.9708,13.9215); //AmorAddStaticPickup(1242,2,1767.3295,-1909.1931,13.5628); //AmorAddStaticPickup(1242,2,2498.6899,-943.2406,82.2659); //AmorAddStaticPickup(1242,2,819.5961,-1108.7528,25.7950); //AmorAddStaticPickup(1242,2,2509.8223,-1699.3217,13.5134); //AmorAddStaticPickup(1242,2,1466.1624,-614.1573,95.7188); // booletproofAddStaticPickup(357,2,1442.0280,-616.0071,92.9706); // rifleAddStaticPickup(1242,2,2776.4429,-2447.5620,13.6364); //AmorAddStaticPickup(1242,2,903.8040,-922.8292,46.3302); //AmorAddStaticPickup(335,2,2485.2861,-1636.3462,25.1094); //KatanaAddStaticPickup(338,2,914.8504,-896.4264,45.7656); // KnifeAddStaticPickup(353,2,1727.3856,-1920.1865,13.5653); // m4a1AddStaticPickup(357,2,2574.7637,-946.2806,81.3675); // RifleAddStaticPickup(371,2,1552.9647,-1348.8514,329.4587); // ParachuteAddStaticPickup(360,2,1381.1238,-1209.2526,202.4453); // SecretAddStaticPickup(337,2,1251.8573,-1257.7816,13.1407); // ShovelAddStaticPickup(372,2,2070.9585,-1551.1753,13.4263); // Tec9AddStaticPickup(350,2,2590.3604,-1143.5201,67.8125); // Shut Gun Sw OffAddStaticPickup(361,2,2838.3774,-2541.2168,18.2855); // Flm TowrAddStaticPickup(1274,1,1649.3917,-1246.0806,129.3648); //AddStaticPickup(1212,2,1649.4359,-1248.1372,129.3648); //AddStaticPickup(1212,2,1649.6637,-1250.3510,129.3648); //AddStaticPickup(1212,2,1649.9189,-1252.8333,129.3648); //AddStaticPickup(1242,2,1172.0210,-2037.1416,69.0078); // amorAddStaticPickup(1242,2,2672.4370,-2015.5031,13.5587); // amorAddStaticPickup(1212,2,1652.4747,-1253.4537,129.3648); //AddStaticPickup(1212,2,1652.4010,-1250.0758,129.3648); //AddStaticPickup(1212,2,1652.5406,-1247.2572,129.3648); //AddStaticPickup(1212,2,1652.5065,-1244.1167,129.3648); //AddStaticPickup(1212,2,1652.6937,-1240.9504,129.3648); //AddStaticPickup(1212,2,1653.3148,-1237.4141,129.3648); //AddStaticPickup(1212,2,1650.0726,-1237.3801,129.3648); //AddStaticPickup(1212,2,1649.8553,-1240.4797,129.3648); //AddStaticPickup(1212,2,1649.8235,-1243.1710,129.3648); //AddStaticPickup(1242,2,994.2170,-665.4367,121.9763); // amorAddStaticPickup(1242,2,1112.2209,-1111.0610,24.6462); // amorAddStaticPickup(372,2,1133.0311,-1109.3508,24.6096); // pistolAddStaticPickup(1242,2,2494.2644,81.4495,26.6740); // amorAddStaticPickup(1272,1,1442.4075,-629.5510,95.7186); // blue icon BadAzzAddStaticPickup(1239,1,1445.5039,-637.0945,95.6213); // info IconBadAzzAddStaticPickup(1239,1,1958.1382,-2178.3977,13); // icon infoAddStaticPickup(1272,1,3.2043,23.0369,1199.5938); // blue iconAddStaticPickup(1239,1,1.1680,23.3190,1199.5938); // info iconaAddStaticPickup(1239,1,-774.5728,500.8190,1376.5770); // info iconaAddStaticPickup(1272,1,-777.0123,505.1534,1376.5869); // blue icconAddStaticPickup(1239,1,-834.1259,520.4005,1357.1016); // info iconAddStaticPickup(1272,1,-828.8063,520.7803,1357.1016); // blue iconAddStaticPickup(371,2,-828.3395,515.5336,1357.6667); // parachuteAddStaticPickup(371,2,-838.2823,515.2710,1357.7347); // parachuteAddStaticPickup(1272,1,1095.1412,-647.0175,113.6484); // blue icon homeAddStaticPickup(1239,1,1090.8046,-644.7252,113.5468); // info iconAddStaticPickup(1272,1,977.3932,-770.9882,112.2026); // blue iconAddStaticPickup(1239,1,973.4669,-765.7744,111.8999); // info iconAddStaticPickup(1272,1,1112.3710,-742.0704,100.1329); // blue iconAddStaticPickup(1239,1,1109.6366,-738.2911,100.1329); // infoAddStaticPickup(1272,1,1044.9938,-642.2514,120.1172); // house iconAddStaticPickup(1239,1,1042.4204,-639.3366,120.1172); // info iconAddStaticPickup(1272,1,809.1482,-759.2559,76.5314); // blue iconAddStaticPickup(1239,1,812.1459,-761.7285,76.5314); // infoAddStaticPickup(1272,1,890.7546,-782.5234,101.3059); // blue iconAddStaticPickup(1239,1,893.7040,-778.2716,101.2886); // infoAddStaticPickup(1272,1,867.8715,-717.0690,105.6797); // Blue iconAddStaticPickup(1239,1,866.7206,-714.4791,105.6797); // infoAddStaticPickup(1272,1,-2710.9255,969.1845,54.4609); // blue icon 18th house in SFAddStaticPickup(1275,1,902.9912,-1520.0919,13.5561); // blue icon shirtAddStaticPickup(1272,1,2521.0903,-1281.7905,34.8516); //AddStaticPickup(1239,1,2519.0403,-1279.5095,34.8516); //AddStaticPickup(1242,2,1626.2994,-1233.6041,16.6335); // amorAddStaticPickup(1272,1,1093.9189,-806.3197,107.4186); // blue iconAddStaticPickup(1239,1,1094.7162,-787.8459,107.3004); // infoAddStaticPickup(1272,1,1034.4755,-812.4816,101.8516); // blue iconAddStaticPickup(1239,1,1034.7162,-799.7546,102.4257); // info iconAddStaticPickup(1272,1,898.2985,-677.4797,116.8904); // blue iconAddStaticPickup(1239,1,906.9619,-679.2076,116.5431); // iconAddStaticPickup(1272,1,1454.5980,-609.0283,95.7188); // blue iconAddStaticPickup(1239,1,1457.4183,-607.9116,95.7188); // infoAddStaticPickup(1239,1,1334.7391,-628.9365,109.1349); // info icon///non randomAddVehicle(405,942.2937,-712.6083,122.0859,27.3044,0,0); //AddVehicle(429,945.9415,-696.5800,121.7207,356.4612,53,1); //AddVehicle(567,1804.7717,-1922.3313,13.2594,358.6027,51,96); //AddVehicle(534,1804.7697,-1908.8540,13.1228,357.2842,51,96); //AddVehicle(490,1544.9686,-1680.1931,6.0185,270.5715,0,0); //AddVehicle(415,997.2948,-653.6766,120.9310,342.8621,0,0); //AddVehicle(415,912.2692,-664.9630,116.7558,236.1406,0,0); //AddVehicle(415,1029.9498,-1103.8024,23.6007,3.1972,16,1); //AddVehicle(576,2450.0586,-944.8632,79.6571,180.0164,68,68); //AddVehicle(429,491.3995,-1489.8206,19.8188,352.7505,109,100); //AddVehicle(411,490.5595,-1499.0051,20.1768,358.2285,123,1); //AddVehicle(522,488.6612,-1513.0358,19.9529,55.1044,36,42); //AddVehicle(522,489.1177,-1515.4728,19.8981,60.0392,16,34); //AddVehicle(533,483.9143,-1537.4076,18.9642,25.7305,75,1); //AddVehicle(533,904.8378,-1363.7180,13.1924,270.0438,75,1); //AddVehicle(533,1144.9336,-1614.3170,13.5727,179.0321,1,1); //AddVehicle(533,217.5048,-1430.4637,12.9787,131.1041,1,1); //AddVehicle(535,1062.1775,-1746.0920,13.2199,270.0785,70,1); //AddVehicle(424,756.9586,-1864.0270,4.6066,304.3300,3,6); //AddVehicle(507,1784.6311,-1060.8198,23.7866,180.1861,0,0); //AddVehicle(405,813.3745,-767.9276,76.6010,285.6321,0,0); //AddVehicle(460,176.7992,-1926.2321,1.6559,222.9410,1,30); //AddVehicle(460,177.8279,-1962.6151,1.5790,242.1126,1,9); //AddVehicle(415,1029.8638,-796.9803,102.1691,343.1745,0,0); //AddVehicle(415,954.3682,-765.9173,108.6725,67.7787,0,0); //AddVehicle(402,1590.0745,-1277.4264,17.3413,178.5815,94,1); //AddVehicle(407,1748.3228,-1454.5845,13.7862,267.2948,3,1); //AddVehicle(522,1688.2041,-1461.5247,13.0938,6.5589,3,8); //AddVehicle(402,1643.5813,-1524.5060,13.3981,182.4372,13,13); //AddVehicle(492,1936.6876,-1596.5044,13.3482,174.1418,77,26); //AddVehicle(566,1981.0287,-1986.1552,13.3277,179.7595,31,64); //AddVehicle(535,1948.0106,-2120.6050,13.3125,270.2303,25,96); //AddVehicle(567,1805.8728,-2117.8447,13.3297,271.0017,3,3); //AddVehicle(535,1800.9115,-2107.2527,13.2257,92.1002,12,12); //AddVehicle(535,1785.9963,-2118.1228,13.2345,271.4369,12,12); //AddVehicle(429,2129.8274,-2145.7795,13.2311,320.9052,13,13); //AddVehicle(567,2489.1648,-1952.7798,13.2894,0.4025,90,96); //AddVehicle(566,2116.6184,-1782.2654,13.1754,359.7237,84,8); //AddVehicle(576,2125.7673,-1482.2307,23.6021,359.2744,74,8); //AddVehicle(576,2100.5178,-1363.5630,23.6253,145.7187,72,1); //AddVehicle(535,2161.3853,-1172.8571,23.5820,267.8633,31,1); //AddVehicle(534,2031.1863,-967.5015,40.6437,203.0395,10,10); //AddVehicle(533,1348.1042,-622.8125,108.8429,20.3541,0,0); //AddVehicle(534,2852.9873,-1482.0020,10.6435,268.3002,53,53); //AddVehicle(534,2470.5217,-1755.4995,13.2715,269.1464,42,42); //AddVehicle(567,2473.3892,-1686.1947,13.3800,331.6782,86,86); //AddVehicle(492,2508.3477,-1672.4521,13.1943,348.4005,86,120); //AddVehicle(567,2482.6770,-1654.4193,13.2626,89.7377,86,86); //AddVehicle(492,2502.4021,-1653.6338,13.3045,123.7504,86,120); //AddVehicle(517,2502.7910,-1754.6248,13.2771,359.5728,36,36); //AddVehicle(497,1555.8230,-1610.2813,13.5532,91.0339,0,1); //AddVehicle(421,1512.2802,-1715.4780,13.9294,267.8269,25,1); //AddVehicle(596,1535.3007,-1678.3634,13.0563,2.0362,0,1); //AddVehicle(523,1547.6427,-1671.6355,13.1236,88.2084,0,0); //AddVehicle(596,1535.7537,-1666.8817,13.0905,0.8043,0,1); //AddVehicle(566,826.7661,-1091.2332,24.0013,270.1082,30,8); //AddVehicle(566,939.1256,-1123.2870,23.7665,358.5650,30,8); //AddVehicle(517,934.1075,-1094.5465,24.1863,223.3736,40,36); //AddVehicle(487,845.3540,-1108.0654,24.4158,270.3900,40,30); //AddVehicle(487,2457.1191,-945.4951,83.8415,90.1938,57,68); //AddVehicle(576,2449.7173,-955.5541,79.6671,88.7919,68,68); //AddVehicle(576,2467.7493,-945.4061,79.6888,176.2333,68,68); //AddVehicle(534,2476.1670,-964.2571,79.9508,177.8366,68,76); //AddVehicle(487,2529.4929,-1677.2773,20.1025,88.8165,114,0); //AddVehicle(492,2327.9883,-1947.9982,13.4015,89.9847,49,59); //AddVehicle(439,2498.8928,-1953.6018,13.2987,359.7630,54,38); //AddVehicle(534,2645.1194,-1989.5240,13.2778,178.8880,11,11); //AddVehicle(419,2774.5779,-1947.7153,13.2112,358.9316,59,75); //AddVehicle(533,2774.7366,-1971.4734,13.1259,359.5034,75,1); //AddVehicle(415,2657.2876,-1691.8491,9.0624,269.6588,40,1); //AddVehicle(492,2173.1980,-1672.8689,14.8733,315.2260,28,56); //AddVehicle(535,2106.5298,-1782.9628,13.1348,358.0987,97,1); //AddVehicle(541,1736.7094,-1685.4541,13.1469,269.9994,68,8); //AddVehicle(533,1646.7258,-1597.8364,13.1849,270.3923,77,1); //AddVehicle(470,1424.3063,-1353.3999,13.5370,359.6139,43,0); //AddVehicle(419,1795.2550,-1180.1677,23.5343,252.7056,54,75); //AddVehicle(445,1676.0096,-1111.5547,23.7812,268.9476,47,47); //AddVehicle(429,1713.7266,-1069.0458,23.5859,179.0713,2,1); //AddVehicle(480,1583.3846,-1047.7367,23.6798,306.5290,4,4); //AddVehicle(522,1330.1743,-1233.5144,13.1141,214.8234,6,25); //AddVehicle(480,1333.5817,-1081.1631,24.8501,270.0423,6,6); //AddVehicle(439,967.9454,-1152.8757,23.6342,270.1448,65,79); //AddVehicle(603,840.1650,-1391.4562,13.2775,92.5519,45,45); //AddVehicle(445,545.2399,-1477.2698,14.4710,1.5394,41,41); //AddVehicle(567,2685.0256,-2017.2585,13.4191,0.2474,51,96); //AddVehicle(567,2684.5151,-1990.3740,13.4246,180.1783,51,96); //AddVehicle(535,2655.3035,-2009.0138,13.2294,92.6296,31,1); //AddVehicle(445,348.4756,-1516.6858,32.9914,140.6712,41,41); //AddVehicle(429,340.4223,-1527.1700,32.9884,147.3164,1,3); //AddVehicle(535,362.5072,-1641.1722,32.5770,83.0601,123,1); //AddVehicle(429,988.1064,-1586.2697,13.1771,359.1034,1,2); //AddVehicle(534,1199.3042,-1834.6371,13.1090,88.7646,53,53); //AddVehicle(541,1357.6808,-1748.9706,13.0086,89.7086,13,8); //AddVehicle(419,1472.8663,-1867.1177,13.2895,91.4516,59,75); //AddVehicle(439,1240.9156,-1567.0350,13.3378,88.0066,25,78); //AddVehicle(500,1282.7195,-1378.5437,13.4596,1.3726,28,119); //AddVehicle(439,1947.1052,-1654.6945,13.3567,179.3155,65,79); //AddVehicle(519,1450.2930,-2417.0623,14.4858,179.6856,0,0); //AddVehicle(519,1378.6451,-2415.8132,14.4724,178.3038,0,0); //AddVehicle(480,1498.9417,-2211.4270,13.3202,179.4057,46,46); //AddVehicle(500,1560.2546,-2331.8811,13.6448,90.6244,28,119); //AddVehicle(492,1560.2036,-2257.2998,13.3315,269.5807,81,27); //AddVehicle(500,2398.3704,-2015.5289,13.6731,268.2381,40,84); //AddVehicle(534,2474.2932,-1995.2253,13.2823,179.1037,42,42); //AddVehicle(403,2434.3113,-2109.3162,14.1369,359.8111,113,1); //AddVehicle(541,2861.6365,-2037.7753,10.5678,359.8035,2,1); //AddVehicle(439,2795.8618,-1580.4513,10.8532,269.5584,25,78); //AddVehicle(429,2822.0391,-1553.2863,10.5958,89.2123,1,2); //AddVehicle(474,2332.3359,-1116.7047,28.7075,137.1906,84,1); //AddVehicle(566,2148.6658,-1138.4891,25.2778,270.9616,52,8); ///AddVehicle(541,171.8060,-1340.7985,69.3747,358.5070,2,1); //AddVehicle(562,166.6286,-1341.5409,69.3292,1.7813,92,1); //AddVehicle(405,182.3420,-1330.4780,69.9492,359.2171,75,1); //AddVehicle(438,1704.5472,-2249.1704,-2.7746,264.5851,6,76); //AddVehicle(409,907.8795,-929.0102,42.2812,90.7390,0,0); //AddVehicle(409,921.6155,-928.8333,42.2813,90.7387,0,0); //AddVehicle(439,893.6624,-923.8088,42.0740,195.9766,54,0); //AddVehicle(522,1954.7494,1342.8969,14.9186,269.7545,3,8); //AddVehicle(562,-1611.7397,674.2201,6.8466,179.3781,0,0); //AddVehicle(562,-1593.2999,651.3629,6.8486,358.2268,0,0); //AddVehicle(533,1796.7961,-1885.0293,13.1931,272.2132,51,96); //AddVehicle(415,1636.4785,-1047.0242,23.7642,359.0556,44,6); //AddVehicle(426,1117.7795,-1095.3278,25.3361,326.4113,0,0); //AddVehicle(409,1127.0133,-1096.1522,25.1414,358.5986,0,0); //AddVehicle(405,1127.4250,-1061.4357,29.1602,357.0465,0,0); //AddVehicle(445,1118.3105,-1060.2267,29.3541,357.8826,0,0); //AddVehicle(409,1141.8126,-1044.4844,31.6019,268.8121,0,0); //AddVehicle(541,1011.9358,-661.0746,120.7651,32.5767,0,1); //AddVehicle(541,1007.5807,-663.9329,120.7696,32.2084,0,0); //AddVehicle(409,1005.1923,-674.7200,120.7734,34.8605,0,0); //AddVehicle(415,1109.4884,-1083.1000,26.0102,91.1492,0,0); //AddVehicle(421,1108.9548,-1025.9153,31.7942,184.4788,0,0); //AddVehicle(429,-2191.1145,-2269.2188,30.4068,140.9672,0,1); //AddVehicle(483,-2081.4099,-2553.1475,30.3986,324.3117,0,0); //AddVehicle(409,973.3890,-665.4913,120.9740,296.5139,0,0); //AddVehicle(507,1096.9718,-1025.4127,31.9507,177.9280,0,0); //AddVehicle(429,1455.1869,-635.0978,95.4217,178.6286,0,0); //AddVehicle(541,1102.5551,-647.0244,113.1397,358.7840,0,1); //AddVehicle(522,1083.6309,-647.8079,113.2092,268.2742,0,0); //AddVehicle(409,1111.3442,-642.8849,112.4165,76.6342,0,0); //AddVehicle(541,1049.4672,-639.8139,119.7421,10.4209,0,1); //AddVehicle(429,1040.6918,-641.4336,119.7946,8.2010,53,1); //AddVehicle(439,1462.1227,-643.7903,95.5911,86.1145,0,0); //AddVehicle(541,1449.2781,-634.3029,95.2496,174.2424,0,0); //AddVehicle(405,869.8801,-703.2007,106.3979,242.8905,0,0); //AddVehicle(541,884.0111,-783.0728,100.8817,297.6571,0,1); //AddVehicle(487,1118.5360,-731.6208,104.0428,90.9014,38,0); //AddVehicle(415,1108.6671,-733.2106,100.3083,93.0460,1,1); //AddVehicle(562,-2664.9348,268.4782,3.9952,179.7851,102,1); //AddVehicle(559,-2545.4961,657.8885,14.1155,270.6187,58,8); //AddVehicle(559,-2572.7771,647.5265,14.1095,88.0564,0,0); //AddVehicle(565,-2685.0334,267.7865,3.9586,180.1853,42,42); //AddVehicle(565,-2691.5815,268.1261,3.9590,179.1752,0,0); //AddVehicle(415,-2616.9846,1411.0336,6.8823,138.0709,0,0); //AddVehicle(415,-2612.2188,1408.7473,6.9267,142.5084,3,0); //AddVehicle(409,-2640.3992,1393.7079,6.9016,286.7822,3,0); //AddVehicle(439,-2603.7227,1382.4960,7.0715,227.7177,0,0); //AddVehicle(487,-2644.6062,1419.0352,24.0554,198.0563,0,0); //AddVehicle(409,895.5212,-1534.7448,13.3520,270.5496,0,0); //AddVehicle(409,884.1223,-1534.8243,13.3534,270.1849,0,0); //AddVehicle(409,872.4555,-1534.8829,13.3570,270.9457,1,1); //AddVehicle(426,1351.6090,-621.6779,108.8758,20.2326,0,0); //AddVehicle(533,2506.5544,-1290.4329,34.5651,179.7828,0,0); //AddVehicle(533,2506.6899,-1276.3386,34.5765,179.0468,0,0); //AddVehicle(409,877.4649,-1521.6036,13.3547,223.8381,1,1); //AddVehicle(415,961.8210,-678.8143,120.9132,301.1064,0,0); //AddVehicle(493,719.6127,-1629.6053,-0.1690,181.6501,36,13); //AddVehicle(415,1632.6606,-1240.6038,14.5954,235.7942,0,0); //AddVehicle(415,1635.5491,-1235.4558,14.5904,192.6577,0,0); //AddVehicle(409,1630.5593,-1260.6077,14.6377,180.3022,0,0); //AddVehicle(533,1028.7241,-810.8828,101.5590,204.3332,0,0); //AddVehicle(429,1602.1820,-1240.7390,17.1448,215.3220,1,2); //AddVehicle(541,1093.4518,-784.4705,106.8991,24.1512,0,0); //AddVehicle(409,1435.1138,-645.3428,95.5832,145.2040,0,0); //AddVehicle(429,1075.7344,-781.2455,106.2906,10.8490,53,1); //AddVehicle(415,1460.6472,-635.0410,95.6217,178.7877,0,0); //AddVehicle(490,1247.1882,-2042.2635,59.9218,270.5426,0,0); //AddVehicle(490,1246.5786,-2031.6780,59.9372,270.8920,0,0); //AddVehicle(497,1274.5336,-2038.4492,59.2249,268.6901,0,1); //AddVehicle(470,1276.4558,-2019.8269,58.9504,90.6193,43,0); //AddVehicle(470,1276.7104,-2024.3533,58.9575,90.0674,43,0); //AddVehicle(409,1267.2225,-2007.9589,59.1080,270.9699,0,0); //AddVehicle(409,1253.3857,-2008.1368,59.5043,269.4615,0,0); //AddVehicle(510,1871.8751,-1370.5956,13.1377,178.0047,46,46); //AddVehicle(510,1884.0729,-1370.7943,13.1783,184.5369,39,39); //AddVehicle(510,1946.1005,-1378.1909,18.1830,163.7210,39,39); //// [FRAG] MembersAddStaticVehicle(461,2803.3513,-2466.0273,13.2099,1.1453,0,0); //AddStaticVehicle(461,2805.6887,-2466.0789,13.2099,0.8161,0,0); //AddStaticVehicle(453,2734.2107,-2320.2810,-0.3264,2.5063,0,0); //AddStaticVehicle(487,2785.6924,-2377.9927,19.1002,0.0427,0,0); //AddStaticVehicle(506,2781.5479,-2433.8484,13.3393,89.9544,0,0); //AddStaticVehicle(506,2781.4221,-2438.2747,13.3396,86.0432,0,0); //AddStaticVehicle(603,2780.5610,-2473.9792,13.4739,88.7134,0,0); //AddStaticVehicle(603,2781.5935,-2477.8149,13.4791,90.5482,0,0); //// ballasAddStaticVehicle(402,1932.4142,-1140.2850,25.0375,271.3275,30,30); //AddStaticVehicle(402,1926.0245,-1140.3097,24.8776,269.1458,30,30); //AddStaticVehicle(594,1970.2286,-1157.0585,20.1472,87.5475,30,30); //AddStaticVehicle(555,1928.3008,-1145.9767,24.7349,270.0658,30,30); //AddStaticVehicle(487,1913.1276,-1175.9277,23.1699,157.9321,30,30); //AddStaticVehicle(461,1977.7767,-1201.6344,25.3335,189.4617,30,30); //// vagosAddStaticVehicle(467,2328.4746,-1048.4094,52.0915,178.7130,46,46); //AddStaticVehicle(468,2322.1335,-1059.2301,52.0206,94.4262,46,46); //AddStaticVehicle(466,2356.8469,-1066.7855,53.1096,282.5734,46,46); //AddStaticVehicle(466,2365.9050,-1063.8138,53.7663,288.1599,46,46); //AddStaticVehicle(466,2335.3958,-1052.7404,52.0958,354.7725,46,46); //AddStaticVehicle(487,2312.8662,-1024.0509,59.5375,0.7140,46,46); ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AddStaticPickup(370,15,2494.6306,-1670.5992,13.3359);/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// SetTimer("GameModeShowWinTeam", gRoundTime-7000, 0); SetTimer("GameModeExitFunc", gRoundTime, 0); startgame=GetTickCount(); return 1; }//------------------------------------------------------------------------------public OnPlayerConnect(playerid){// print("onconnect"); GameTextForPlayer(playerid,"18th Street West Site ",2500,5); SendClientMessage(playerid,COLOR_WHITE, "Type /commands "); GameTextForPlayer(playerid, "~r~LSTDM ~w~v6", 10000, 1); GivePlayerMoney(playerid, 500);// print("onconnect1"); points[playerid]=0; frags[playerid]=0; frags2[playerid]=0; frags3[playerid]=0; deaths[playerid]=0; suicides[playerid]=0; lastkill[playerid]=0; tknow[playerid]=0; SetPlayerColor(playerid, COLOR_GREY); // Set the player's color to inactive GetPlayerName(playerid, gPlayerName[playerid], MAX_PLAYER_NAME); wlaczone[playerid]=1; //czyli włączony// print("onconnectend"); return 1;}//------------------------------------------------------------------------------public OnPlayerDisconnect(playerid){// print("ondisconnect"); gPlayerName[playerid] = 0; return 1;}//------------------------------------------------------------------------------public OnPlayerSpawn(playerid){SetPlayerTeam(playerid,TEAM_CIV);// print("onspawn");// SetPlayerInterior(playerid,0); switch (gTeam[playerid]) { case 0: {SetPlayerColor(playerid,COLOR_TEAM_0);} case 1: {SetPlayerColor(playerid,COLOR_TEAM_1);} case 2: {SetPlayerColor(playerid,COLOR_TEAM_2);} case 3: {SetPlayerColor(playerid,COLOR_TEAM_3);} case 4: {SetPlayerColor(playerid,COLOR_TEAM_4);} case 5: {SetPlayerColor(playerid,COLOR_TEAM_5);} } return 1;}//------------------------------------------------------------------------------public OnPlayerDeath(playerid, killerid, reason){ new name[MAX_PLAYER_NAME]; new warning[256]; new tempstring[256]; new string[256]; new deathreason[20]; new Float: phealth; new killyes=0,bon1yes=0; new killer[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); GetWeaponName(reason, deathreason, 20); SendDeathMessage(killerid,playerid,reason); if (killerid == INVALID_PLAYER_ID) {/* switch (reason) { case WEAPON_DROWN: format(string, sizeof(string), "*** %s drowned.", name); default: { if (strlen(deathreason) > 0) { format(string, sizeof(string), "*** %s died. (%s)", name, deathreason); } else { format(string, sizeof(string), "*** %s died.", name); } } }*/ suicides[playerid]++; frags2[playerid]=0; frags3[playerid]=0; } else { if (GetPlayerState(killerid) == 2 && reason != '1') { SetPlayerHealth(killerid,0); SendClientMessage(killerid,0xAA3333AA, "THAT IS NOT ALLOWED!!!");// SendDeathMessage(killerid,playerid,reason); return 1; } GetPlayerName(killerid, killer, sizeof(killer)); if (gTeam[playerid] == gTeam[killerid]) { /* if (strlen(deathreason) > 0) { format(string, sizeof(string), "*** %s killed team-mate %s. (%s)", killer, name, deathreason); } else { format(string, sizeof(string), "*** %s killed team-mate %s.", killer, name); } SetPlayerScore(killerid, GetPlayerScore(killerid) - 1); */ GivePlayerMoney(killerid, -1000); if (teamkills[killerid] == 0) { format(warning, sizeof(warning), "Be careful! You have been punished for teamkilling %s.", name); SendClientMessage(killerid, 0xFFFF00AA, warning); } else if (teamkills[killerid] == 1) { SetPlayerInterior(killerid,6); SetPlayerPos(killerid,264.6296,77.1372,1001.0390); ResetPlayerWeapons(killerid); SendClientMessage(killerid, 0xFFFF00AA, "You will be rescued after 2 minutes."); SendClientMessage(killerid, 0xFFFF00AA, "You can type /rescue to rescue at this moment (price: $5.000) or type /kill to die."); SetTimer("RescueTK", 120000, 1); //SetTimer("RescueTK", 15000, 1); tknow[killerid]=1; } else { SendClientMessage(killerid, 0xFFFF00AA, "Kick for you. Teamkill - bad."); Kick(killerid); } teamkills[killerid]++; points[killerid]--; frags2[playerid]=0; frags3[playerid]=0; } else { killyes=1; /* if (strlen(deathreason) > 0) { format(string, sizeof(string), "*** %s killed %s. (%s)", killer, name, deathreason); } else { format(string, sizeof(string), "*** %s killed %s.", killer, name); } SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); */GivePlayerMoney(killerid, 2000); frags[killerid]++; frags2[killerid]++; frags3[killerid]++; points[killerid]++; frags2[playerid]=0; frags3[playerid]=0; if (GetTickCount() - lastkill[killerid] < 15000) { bon1yes=1; } else { frags3[killerid]=1; } } } points[playerid]--; deaths[playerid]++; // SendClientMessageToAll(COLOR_RED, string); //format(string, sizeof(string), "(debug)LAST kill %d, raznica=%d, bonus-%d",lastkill[killerid],(tickcount()-lastkill[killerid])/1000,bon1yes); // SendClientMessageToAll(COLOR_GREY, string); SetPlayerColor(playerid,COLOR_GREY); if (killyes) { if (!firstblood) { firstblood++; format(string, sizeof(string), "First Blood! (+50) (%s)",killer); SendClientMessageToAll(COLOR_LIGHTBLUE, string); GivePlayerMoney(killerid, 5000); } if (bon1yes==1) { switch (frags3[killerid]) { case 2: { format(string, sizeof(string), "DOUBLE KILL! (+80) (%s)",killer); SendClientMessageToAll(COLOR_PINK, string); GivePlayerMoney(killerid, 2000); } case 3: { format(string, sizeof(string), "TRIPLE KILL! (+120) (%s)",killer); SendClientMessageToAll(COLOR_PINK, string); GivePlayerMoney(killerid, 3000); } case 4: { format(string, sizeof(string), "Tquadruple KILL! (+200) (%s)",killer); SendClientMessageToAll(COLOR_PINK, string); GivePlayerMoney(killerid, 4000); } case 5: { format(string, sizeof(string), "Quintuple KILL! (+340) (%s)",killer); SendClientMessageToAll(COLOR_PINK, string); GivePlayerMoney(killerid, 5000); } case 6..100: { format(string, sizeof(string), "Inconceivable KILL! (+430) (%s)",killer); SendClientMessageToAll(COLOR_PINK, string); GivePlayerMoney(killerid, 10000); } } } GetPlayerHealth(killerid, phealth); format(tempstring, sizeof(tempstring), "*** %s have %2.f hp.", killer, phealth); SendClientMessage(playerid,COLOR_GREY, tempstring); switch (frags2[killerid]) { case 3: { format(string, sizeof(string), "KILLING SPREE! (+100) (%s)",killer); SendClientMessageToAll(COLOR_LIGHTBLUE, string); GivePlayerMoney(killerid, 1000); } case 4: { format(string, sizeof(string), "DOMINATING! (+120) (%s)",killer); SendClientMessageToAll(COLOR_LIGHTBLUE, string); GivePlayerMoney(killerid, 2000); } case 5: { format(string, sizeof(string), "MEGA KILL! (+100) (%s)",killer); SendClientMessageToAll(COLOR_LIGHTBLUE, string); GivePlayerMoney(killerid, 2000); } case 6: { format(string, sizeof(string), "UNSTOPPABLE! (+150) (%s)",killer); SendClientMessageToAll(COLOR_LIGHTBLUE, string); GivePlayerMoney(killerid, 2000); } case 7: { format(string, sizeof(string), "WICKED SICK! (+180) (%s)",killer); SendClientMessageToAll(COLOR_LIGHTBLUE, string); GivePlayerMoney(killerid, 2000); } case 8: { format(string, sizeof(string), "MOSNTER KILL! (+220) (%s)",killer); SendClientMessageToAll(COLOR_LIGHTBLUE, string); GivePlayerMoney(killerid, 2000); } case 9..100: { format(string, sizeof(string), "GODLIKE! (+250) (%s)",killer); SendClientMessageToAll(COLOR_LIGHTBLUE, string); GivePlayerMoney(killerid, 10000); } } lastkill[killerid]=GetTickCount(); } SetPlayerScore(playerid,points[playerid]);// points[playerid]=100; SetPlayerScore(killerid,points[killerid]); return 1;}//------------------------------------------------------------------------------SetupPlayerForClassSelection(playerid){// SetPlayerInterior(playerid,10); SetPlayerPos(playerid,2489.2221,-1656.2525,13.3606); SetPlayerFacingAngle(playerid, 180.0); SetPlayerCameraPos(playerid,2489.3806,-1661.4866,13.3359); SetPlayerCameraLookAt(playerid,2489.2221,-1656.2525,13.3606);}//------------------------------------------------------------------------------public OnPlayerRequestClass(playerid, classid){ SetPlayerClass(playerid, classid); SetupPlayerForClassSelection(playerid); gPlayerClass[playerid] = classid; switch (classid) { case 0..2: { SetPlayerFacingAngle(playerid, 180.0); SetPlayerPos(playerid,2489.2221,-1656.2525,13.3606); SetPlayerCameraPos(playerid,2489.3806,-1661.4866,13.3359); SetPlayerCameraLookAt(playerid,2489.2221,-1656.2525,13.3606); GameTextForPlayer(playerid, "~g~Grove", 1000, 3); } case 3..5: { SetPlayerFacingAngle(playerid, 180.0); SetPlayerPos(playerid,1881.9139,-1255.8211,13.5468); SetPlayerCameraPos(playerid,1879.5007,-1260.9143,13.3906); SetPlayerCameraLookAt(playerid,1881.9139,-1255.8211,13.5468); GameTextForPlayer(playerid, "~p~Ballas", 1000, 4); } case 6..8: { SetPlayerFacingAngle(playerid, 180.0); SetPlayerPos(playerid,2638.7700,-1414.4694,30.2867); SetPlayerCameraPos(playerid,2638.6892,-1419.2049,30.2878); SetPlayerCameraLookAt(playerid,2638.7700,-1414.4694,30.2867); GameTextForPlayer(playerid, "~y~Vagos", 1000, 5); } case 9..11: { SetPlayerFacingAngle(playerid, 180.0); SetPlayerPos(playerid,1775.1835,-1901.3182,13.3857); SetPlayerCameraPos(playerid,1775.6403,-1907.9654,13.3861); SetPlayerCameraLookAt(playerid,1775.1835,-1901.3182,13.3857); GameTextForPlayer(playerid, "~?~Aztecas", 1000, 3); } case 12..14: { SetPlayerFacingAngle(playerid, 90.0); SetPlayerPos(playerid,1523.9155,-1668.9237,13.5468); SetPlayerCameraPos(playerid,1518.6901,-1669.5471,13.5468); SetPlayerCameraLookAt(playerid,1523.9155,-1668.9237,13.5468); GameTextForPlayer(playerid, "~b~Cops", 1000, 6); } case 15: { SetPlayerFacingAngle(playerid, 90.0); SetPlayerPos(playerid,1544.4574,-1308.7607,16.3182); SetPlayerCameraPos(playerid,1539.0646,-1310.3342,16.0762); SetPlayerCameraLookAt(playerid,1544.4574,-1308.7607,16.3182); GameTextForPlayer(playerid, "~w~FRAG Members", 1000, 3); SendClientMessage(playerid, COLOR_WHITE,"[FRAG]Ryld"); } case 16: { SetPlayerFacingAngle(playerid, 90.0); SetPlayerPos(playerid,1544.4574,-1308.7607,16.3182); SetPlayerCameraPos(playerid,1539.0646,-1310.3342,16.0762); SetPlayerCameraLookAt(playerid,1544.4574,-1308.7607,16.3182); GameTextForPlayer(playerid, "~w~FRAG Members", 1000, 3); SendClientMessage(playerid, COLOR_WHITE,"[FRAG]ZG_Red"); } case 17: { SetPlayerFacingAngle(playerid, 90.0); SetPlayerPos(playerid,1544.4574,-1308.7607,16.3182); SetPlayerCameraPos(playerid,1539.0646,-1310.3342,16.0762); SetPlayerCameraLookAt(playerid,1544.4574,-1308.7607,16.3182); GameTextForPlayer(playerid, "~w~FRAG Members", 1000, 3); SendClientMessage(playerid, COLOR_WHITE,"[FRAG]B"); } case 18: { SetPlayerFacingAngle(playerid, 90.0); SetPlayerPos(playerid,1544.4574,-1308.7607,16.3182); SetPlayerCameraPos(playerid,1539.0646,-1310.3342,16.0762); SetPlayerCameraLookAt(playerid,1544.4574,-1308.7607,16.3182); if(IsPlayerAdmin(playerid)){ GameTextForPlayer(playerid, "~w~FRAG Members", 1000, 3); }else{ GameTextForPlayer(playerid, "~w~You not FRAG Members ", 3000, 3); SendClientMessage(playerid, COLOR_WHITE,"[FRAG]Celeton"); SetPlayerHealth(playerid,0); }} case 19: { SetPlayerFacingAngle(playerid, 90.0); SetPlayerPos(playerid,1544.4574,-1308.7607,16.3182); SetPlayerCameraPos(playerid,1539.0646,-1310.3342,16.0762); SetPlayerCameraLookAt(playerid,1544.4574,-1308.7607,16.3182); GameTextForPlayer(playerid, "~w~FRAG Members", 1000, 3); SendClientMessage(playerid, COLOR_WHITE,"[FRAG]White"); } case 20: { SetPlayerFacingAngle(playerid, 90.0); SetPlayerPos(playerid,1544.4574,-1308.7607,16.3182); SetPlayerCameraPos(playerid,1539.0646,-1310.3342,16.0762); SetPlayerCameraLookAt(playerid,1544.4574,-1308.7607,16.3182); GameTextForPlayer(playerid, "~w~FRAG Members", 1000, 3); SendClientMessage(playerid, COLOR_WHITE,"[FRAG]monika"); } } return 1;}//------------------------------------------------------------------------------forward GameModeExitFunc();public GameModeExitFunc() {//// GameModeExit();// KillTimer(HouseTimer); return 1; }//------------------------------------------------------------------------------forward GameModeShowWinTeam();public GameModeShowWinTeam() { new summpoints[5]; new i,j,maxi,fl,Float: phealth; summpoints[0]=summpoints[1]=summpoints[2]=summpoints[3]=summpoints[4]=0; for (i=j = 0; i < MAX_PLAYERS; i++) { if ((IsPlayerConnected(i))) { GetPlayerHealth(i,phealth); if (phealth <= 0.0) continue; ResetPlayerWeapons(i); j++; SetPlayerInterior(i,0); SetPlayerPos(i,2739.4345,-1765.2652,450.5814+j*10.0); switch(gTeam[i]) { case 0: summpoints[0]+=points[i]; case 1: summpoints[1]+=points[i]; case 2: summpoints[2]+=points[i]; case 3: summpoints[3]+=points[i]; case 4: summpoints[4]+=points[i]; } } } // new tempstring[512]; // format(tempstring, sizeof(tempstring), "--- stat0=%d,stat1=%d,stat2=%d,stat3=%d,stat4=%d",summpoints[0],summpoints[1],summpoints[2],summpoints[3],summpoints[4]); // SendClientMessageToAll(COLOR_COMMAND, tempstring); maxi=0,fl=0; for (i=0;i<5;i++) { if (summpoints[i] > summpoints[maxi]) {maxi = i;} } for (i=0;i<5;i++) { if (summpoints[i] == summpoints[maxi] && i != maxi) {fl=1;} } if (fl==1) maxi=-1; switch (maxi) { case -1: { GameTextForAll("~r~No winners",7000,5); SendClientMessageToAll(COLOR_TEAM_0,"No winners"); } case 0: { GameTextForAll("~g~Grove Street 4 life",7000,5); SendClientMessageToAll(COLOR_TEAM_0,"Grove Street 4 life"); } case 1: { GameTextForAll("~p~Ballas da rule",7000,5); SendClientMessageToAll(COLOR_TEAM_1,"Ballas da rule"); } case 2: { GameTextForAll("~c~Vagos win",7000,5); SendClientMessageToAll(COLOR_TEAM_3,"Vagos win"); } case 3: { GameTextForAll("~y~Aztecas in da house",7000,5); SendClientMessageToAll(COLOR_TEAM_2,"Aztecas in da house"); } case 4: { GameTextForAll("~b~Cops win",7000,5); SendClientMessageToAll(COLOR_TEAM_4,"Cops win"); } } return 1; }//------------------------------------------------------------------------------SetPlayerClass(playerid, classid) { switch (classid) { case 0..2: {gTeam[playerid] = TEAM_GROVE;} case 3..5: {gTeam[playerid] = TEAM_BALLAS;} case 6..8: {gTeam[playerid] = TEAM_VAGOS;} case 9..11: {gTeam[playerid] = TEAM_AZTECAS;} case 12..14: {gTeam[playerid] = TEAM_COPS;} case 15..20: {gTeam[playerid] = TEAM_[FRAG]M;} }}//------------------------------------------------------------------------------StrToInt(text[]) { new number=0; switch (strlen(text)) { case 1: {number=(text[0]-48);} case 2: {number=10*(text[0]-48)+(text[1]-48);} case 3: {number=100*(text[0]-48)+(10*(text[1]-48))+(text[2]-48);} case 4: {number=1000*(text[0]-48)+(100*(text[1]-48))+(10*(text[2]-48))+(text[3]-48);} case 5: {number=10000*(text[0]-48)+1000*(text[1]-48)+100*(text[2]-48)+10*(text[3]-48)+(text[4]-48);} case 6: {number=100000*(text[0]-48)+10000*(text[1]-48)+1000*(text[2]-48)+100*(text[3]-48)+10*(text[4]-48)+(text[5]-48);} case 7..20: {number=1000000;} } return number;}//------------------------------------------------------------------------------public OnPlayerCommandText(playerid, cmdtext[]){new cmd[256];#pragma unused cmdif (strcmp(cmdtext, "/licznik", true)==0) { wlaczone[playerid]=0; SendClientMessage(playerid, 0xAAAAAAAA, "Licznik wyłączony."); return 1; }if(strcmp(cmdtext, "/unlicznik", true)==0){ wlaczone[playerid]=1; SendClientMessage(playerid, 0xAAAAAAAA, "Licznik włączony."); return 1; } if (strcmp(cmdtext, "/commands", true)==0) { SendClientMessage(playerid, COLOR_LIGHTBLUE,"Available commands:"); SendClientMessage(playerid, COLOR_WHITE,"/lockcar, /unlockcar, /purchase, /callmycar, /fight "); return 1; } if (strcmp(cmdtext, "/lockcar", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new State=GetPlayerState(playerid); if(State!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,COLOR_GREEN,"You can only lock the doors as the driver."); return 1; } new i; for(i=0;i<MAX_PLAYERS;i++) { if(i != playerid) { SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1); } } SendClientMessage(playerid, COLOR_BLUE, "Vehicle locked!"); new Float:pX, Float:pY, Float:pZ; GetPlayerPos(playerid,pX,pY,pZ); PlayerPlaySound(playerid,1056,pX,pY,pZ); } else { SendClientMessage(playerid, COLOR_WHITE, "You're not in a vehicle!"); } return 1; } if (strcmp(cmdtext, "/unlockcar", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new State=GetPlayerState(playerid); if(State!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,COLOR_BLUE,"You can only unlock the doors as the driver."); return 1; } new i; for(i=0;i<MAX_PLAYERS;i++) { SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0); } SendClientMessage(playerid, COLOR_GREEN, "Vehicle unlocked!"); new Float:pX, Float:pY, Float:pZ; GetPlayerPos(playerid,pX,pY,pZ); PlayerPlaySound(playerid,1057,pX,pY,pZ); } else { SendClientMessage(playerid, COLOR_WHITE, "You're not in a vehicle!"); } return 1; } if (strcmp(cmdtext, "/purchase", true)==0) // to set the vehicle that you register to be teleported { if (GetPlayerMoney(playerid) < 5000) { SendClientMessage(playerid,COLOR_WHITE,"Sorry, you don't have enough money to buy a car."); } else { if (IsPlayerInAnyVehicle(playerid) == 1) { SetVehicleToRespawn(ownedcar[playerid]); ownedcar[playerid] = GetPlayerVehicleID(playerid); owner[ownedcar[playerid]] = playerid; SendClientMessage(playerid,COLOR_LIGHTBLUE,"Congragulations! You have purchased a new car."); GivePlayerMoney(playerid,-5000); } else { SendClientMessage(playerid,COLOR_WHITE,"Please get in a vehicle to buy it."); } } return 1; } if (strcmp(cmdtext, "/callmycar", true)==0) { if (ownedcar[playerid] != 0) { if (GetPlayerMoney(playerid) < 500) { SendClientMessage(playerid,COLOR_YELLOW,"Sorry, you don't have enough money to use the car teleport service."); } else { new Float:playerpos[4]; GetPlayerPos(playerid,playerpos[0],playerpos[1],playerpos[2]); GetPlayerFacingAngle(playerid,playerpos[3]); SetVehicleZAngle(ownedcar[playerid],playerpos[3]+90.0); SetVehiclePos(ownedcar[playerid],playerpos[0]+3.0*floatsin(-playerpos[3],degrees),playerpos[1]+3.0*floatcos(-playerpos[3],degrees),playerpos[2]+0.5); // This one is cool that I am using trigo functions to set the vehicle just before you. SendClientMessage(playerid,COLOR_YELLOW,"Thank you for using car teleport service. Your car has came."); GivePlayerMoney(playerid,-500); } } return 1; } if(strcmp(cmdtext, "/fight", true) == 0) { new State = GetPlayerState(playerid); new VehicleID; VehicleID = GetPlayerVehicleID(playerid); SetPlayerSkin(playerid,80); if (IsPlayerInAnyVehicle(playerid)) { if(State==PLAYER_STATE_DRIVER) { SetPlayerInterior(playerid,0); SetVehiclePos(VehicleID,2225.6548,-1717.1576,13.5047); ResetPlayerWeapons(playerid); SendClientMessage(playerid,COLOR_GREEN,"You've been teleported to YOUR DESTINATION"); } else { SendClientMessage(playerid,COLOR_RED,"Only the driver can teleport the car!"); } } else { SetPlayerPos(playerid,762.6519,0.5441,1001.5942); SetPlayerFacingAngle(playerid,55.6288); SetPlayerInterior(playerid,5); GameTextForPlayer(playerid,"~r~Fight ~w~MOthafucka !",2500,3); } return 1; } new tempstring[256];// new string[256]; if (strfind(cmdtext,"/M",true,0) == 0) { SendClientMessage(playerid,COLOR_LIGHTBLUE, "[18th] Street WeZt MemBerZ: ,Mc_Eiht,Dark_Evil,Ice,Rybu,Srt,Catalyst,TinLup ,TheM*K ,Bank$ ,$murfy ,Dwraith and Aerosmith"); return 1; } else if (strfind(cmdtext,"/modhelp",true,0) == 0) { SendClientMessage(playerid,COLOR_COMMAND, "Help: /modinfo (about mod), /modhelp (shows this message)"); SendClientMessage(playerid,COLOR_COMMAND, "Help: /hp (displays your health), /stat (shows your statictics), /stat ID(or nick) (shows ID(nick) statictics)..."); SendClientMessage(playerid,COLOR_COMMAND, "Help: /time (displays current time on server), /timeleft (time for end the round), /give ID(or nick) summ (gives money for other player)"); return 1; } else if (strfind(cmdtext,"/hp",true,0) == 0) { new Float: phealth; GetPlayerHealth(playerid, phealth); format(tempstring, sizeof(tempstring), "--- You have %2.f hp.", phealth); SendClientMessage(playerid, COLOR_COMMAND, tempstring); return 1; } else if (strfind(cmdtext,"/stat",true,0) == 0 && strfind(cmdtext,"/stat ",true,0) != 0) { format(tempstring, sizeof(tempstring), "--- Your stat: points =%3.d, kills =%3.d, deaths =%3.d, suicides =%3.d, teamkills =%3.d.", points[playerid],frags[playerid],deaths[playerid],suicides[playerid],teamkills[playerid]); SendClientMessage(playerid, COLOR_COMMAND, tempstring); return 1; } else if (strfind(cmdtext,"/stat ",true,0) == 0) { if (strlen(cmdtext) < 7) { SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /stat ID(or nick)"); return 1; } new targetid; new tmp[10]; strmid(tmp,cmdtext,6,strlen(cmdtext),sizeof(tmp)); if (IsNumeric(tmp)) { targetid=StrToInt(tmp); } else { targetid=GetPlayerId(tmp); } // if (targetid < 0 || targetid > 99) { // SendClientMessage(playerid, COLOR_ERROR, "--- Player ID must be between 0 and 99."); // return 1; // } if (!IsPlayerConnected(targetid)) { format(tempstring, sizeof(tempstring), "--- Player #%d not connected.",targetid); SendClientMessage(playerid, COLOR_ERROR, tempstring); return 1; } new target[MAX_PLAYER_NAME]; GetPlayerName(targetid,target,MAX_PLAYER_NAME); format(tempstring, sizeof(tempstring), "--- %s stat: points =%3.d, kills =%3.d, deaths =%3.d, suicides =%3.d, teamkills =%3.d.",target,points[targetid],frags[targetid],deaths[targetid],suicides[targetid],teamkills[targetid]); SendClientMessage(playerid, COLOR_COMMAND, tempstring); return 1; } else if (strfind(cmdtext,"/pos",true,0) == 0) { new Float: x; new Float: y; new Float: z; new Float: z2; GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,z2); format(tempstring, sizeof(tempstring), "--- Your position: %f,%f,%f,%f",x,y,z,z2); SendClientMessage(playerid, COLOR_COMMAND, tempstring); return 1; } else if (strfind(cmdtext,"/time",true,0) == 0 && strfind(cmdtext,"/timeleft",true,0) != 0) { new hour,minute,second; gettime(hour,minute,second); format(tempstring, sizeof(tempstring), "--- The time is now: %d:%d:%d.",hour,minute,second); SendClientMessage(playerid, COLOR_COMMAND, tempstring); return 1; } else if (strfind(cmdtext,"/timeleft",true,0) == 0) { if ((gRoundTime-(GetTickCount()-startgame))/60000 < 0) { SendClientMessage(playerid, COLOR_COMMAND, "--- The game is over."); return 1; } new ttime=(gRoundTime-(GetTickCount()-startgame))/1000; format(tempstring, sizeof(tempstring), "--- Timeleft: %d minutes and %d seconds",ttime/60,ttime%60); SendClientMessage(playerid, COLOR_COMMAND, tempstring); return 1; } else if (strfind(cmdtext,"/give",true,0) == 0 && strfind(cmdtext,"/givemoney",true,0) != 0) { // SendClientMessage(playerid, COLOR_RED, "--- transfer money closed"); // return 1; if (strlen(cmdtext) < 8) { SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /give ID(or nick) MONEY"); return 1; } // if (cmdtext[7] != ' ' && cmdtext[8] != ' ') { // SendClientMessage(playerid, COLOR_ERROR, "--- Player ID must be between 0 and 99."); // return 1; // } new name[MAX_PLAYER_NAME], target[MAX_PLAYER_NAME]; new havemoney=0, transfmoney=0, targetid=0; targetid=0; transfmoney=1; new pos=-1; new tmp[10]; for (new i=0;i<strlen(cmdtext);i++) { if (cmdtext[i]==' ') {pos=i;} } if (pos<0) { SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /give ID(or nick) MONEY."); return 1; } strmid(tmp,cmdtext,6,pos,sizeof(tmp)); if (IsNumeric(tmp)) { targetid=StrToInt(tmp); } else { targetid=GetPlayerId(tmp); } strmid(tmp,cmdtext,pos+1,strlen(cmdtext),sizeof(tmp)); // format(tempstring, sizeof(tempstring), "--- Money=%s.",tmp); // SendClientMessage(playerid, COLOR_ERROR, tempstring); if (!IsNumeric(tmp)) { SendClientMessage(playerid, COLOR_ERROR, "--- Summ must be beetween 1 and 1.000.000."); return 1; } transfmoney=StrToInt(tmp); if (!IsPlayerConnected(targetid)) { format(tempstring, sizeof(tempstring), "--- Player #%d not connected.",targetid); SendClientMessage(playerid, COLOR_ERROR, tempstring); return 1; } if (targetid==playerid) { SendClientMessage(playerid, COLOR_ERROR, "You can't transfer to yourself."); return 1; } havemoney=GetPlayerMoney(playerid); if (transfmoney < 1 || havemoney < 1 || havemoney < transfmoney) { SendClientMessage(playerid, COLOR_ERROR, "--- You have not enough lack of money."); return 1; } GetPlayerName(targetid,target,MAX_PLAYER_NAME); format(tempstring, sizeof(tempstring), "--- You gave %s $%d.",target,transfmoney); GivePlayerMoney(playerid,-transfmoney); SendClientMessage(playerid, COLOR_COMMAND, tempstring); GetPlayerName(playerid,name,MAX_PLAYER_NAME); format(tempstring, sizeof(tempstring), "--- %s gave you $%d.",name,transfmoney); GivePlayerMoney(targetid,transfmoney); SendClientMessage(targetid, COLOR_COMMAND, tempstring); } else if (strfind(cmdtext,"/changeworldtime",true,0) == 0 && IsPlayerAdmin(playerid) == 1) { if (strlen(cmdtext) < 18) { SendClientMessage(playerid, COLOR_ERROR, "--- Format command: /changeworldtime HOUR"); return 1; } if (strlen(cmdtext) > 19) { SendClientMessage(playerid, COLOR_ERROR, "--- Hour must be between 0 and 24."); return 1; } new tmp[10]; strmid(tmp,cmdtext,17,strlen(cmdtext),sizeof(tmp)); new hour=StrToInt(tmp); if (hour < 0 || hour > 23) { SendClientMessage(playerid, COLOR_ERROR, "--- Hour must be between 0 and 24."); return 1; } SetWorldTime(hour); format(tempstring, sizeof(tempstring), "The time has been changed!"); SendClientMessage(playerid, COLOR_GREEN, tempstring); return 1; } else if (strfind(cmdtext,"/teleport",true,0) == 0 && IsPlayerAdmin(playerid) == 1) { new Float:ListPos[5][3] = { {2489.3806,-1661.4866,13.3359}, {1879.5007,-1260.9143,13.3906}, {2638.6892,-1419.2049,30.2878}, {1775.6403,-1907.9654,13.3861}, {1518.6901,-1669.5471,13.5468} }; new tmp[10]; strmid(tmp,cmdtext,10,strlen(cmdtext),sizeof(tmp)); new pos=StrToInt(tmp)-1; if (pos < 0 || pos > sizeof(ListPos)) { SendClientMessage(playerid, COLOR_ERROR, "--- You will be teleported in the random place."); pos=random(sizeof(ListPos)); } SetPlayerInterior(playerid,0); SetPlayerPos(playerid,ListPos[pos][0],ListPos[pos][1],ListPos[pos][2]); return 1; // commands for help in map creating } else if (strfind(cmdtext,"/putcar",true,0) == 0 && IsPlayerAdmin(playerid) == 1) { new Float: x; new Float: y; new Float: z; new Float: z2; new comment[100]; strmid(comment,cmdtext,7,strlen(cmdtext),sizeof(comment)); GetPlayerPos(playerid,x,y,z); GetPlayerFacingAngle(playerid,z2); format(tempstring, sizeof(tempstring), "--- Put car to pos: %.4f,%.4f,%.4f,%.4f",x,y,z,z2); SendClientMessage(playerid, COLOR_COMMAND, tempstring); if (IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_RED, "Get out of the car, asshole!"); return 1; } printf("AddStaticVehicle(429,%.4f,%.4f,%.4f,%.4f,58,8);//%s",x,y,z,z2,comment); return 1; } else if (strfind(cmdtext,"/putid",true,0) == 0 && IsPlayerAdmin(playerid) == 1) { new Float: x; new Float: y; new Float: z; new comment[100]; strmid(comment,cmdtext,7,strlen(cmdtext),sizeof(comment)); GetPlayerPos(playerid,x,y,z); format(tempstring, sizeof(tempstring), "--- Put PickUp to pos: %.4f,%.4f,%.4f",x,y,z); SendClientMessage(playerid, COLOR_COMMAND, tempstring); printf("AddStaticPickup(370,15,%.4f,%.4f,%.4f);//%s",x,y,z,comment); return 1; } else if (strfind(cmdtext,"/getcarNOW",false,0) == 0 && IsPlayerAdmin(playerid) == 1) { new Float: x; new Float: y; new Float: z; GetPlayerPos(playerid,x,y,z); SendClientMessage(playerid, COLOR_COMMAND, "getting byke"); AddStaticPickup(370, 15, x,y,z); return 1; } else if (strfind(cmdtext,"/rescue",false,0) == 0) { // format(tempstring, sizeof(tempstring), "--- tknow=: %d, money = %d",tknow[playerid], GetPlayerMoney(playerid)); // SendClientMessageToAll(COLOR_COMMAND, tempstring); if (tknow[playerid] == 0) { SendClientMessage(playerid, COLOR_COMMAND, "You are not in jail."); return 1; } if (GetPlayerMoney(playerid) < 5000) { SendClientMessage(playerid, COLOR_COMMAND, "You haven't enough lack of money."); return 1; } SetPlayerInterior(playerid,0); SetPlayerPos(playerid,1553.0318,-1675.4394,16.1953); GivePlayerMoney(playerid,-5000); tknow[playerid]=0; return 1; } if (strcmp(cmdtext, "/a", true)==0){SendClientMessage(playerid,COLOR_LIGHTBLUE,"Type /trip for teleportation to SFPD it cost 2000$");return 1; //<----------------------------}if (strcmp(cmdtext, "/trip", true)==0) { if(GetPlayerMoney(playerid) > 4000) { SetPlayerInterior(playerid,1); SetPlayerPos(playerid,1.7813,31.0938,1199.6012); GivePlayerMoney(playerid,-4000); } else { GameTextForPlayer(playerid,"You need 4000!",2500,3); return 1; //<----------------------------} } else { return 0; } return 1;}//==============================================================================///////////////TAXI/////////////////////////////---------------------------------------------------------------------------//-----------------------------------------------------------------------------GetPlayerId(playername[]){ for (new i = 0; i < MAX_PLAYERS; i++) { // printf("zaproc-%s,tekyshee-%s",playername,gPlayerName[i]); if ((IsPlayerConnected(i)) && (strcmp(playername, gPlayerName[i], false) == 0)) return i; } return -1;}//-----------------------------------------------------------------------------IsNumeric(const string[]){ for (new i = 0, j = strlen(string); i < j; i++) { if (string[i] > '9' || string[i] < '0') return 0; } return 1;}//-----------------------------------------------------------------------------RescueTK() { for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && tknow[i]== 1) { SetPlayerInterior(i,0); SetPlayerPos(i,1553.0318,-1675.4394,16.1953); tknow[i]=0; } } }//------------------------------------------------------------------------------public OnPlayerEnterCheckpoint(playerid){ printf("OnPlayerEnterCheckpoint(%d)", playerid); //(The next 13 lines (the return should always be at the end) is Relevant code!) if(getCheckpointType(playerid)>= 0 && getCheckpointType(playerid)<= 15) { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_WHITE,"Stay in the checkpoint to refill your car with fuel"); FuelRefill(playerid); } else { SendClientMessage(playerid, COLOR_RED, "Your not in a vehicle"); } return 1; } return 1;}public OnPlayerLeaveCheckpoint(playerid){ printf("OnPlayerLeaveCheckpoint(%d)", playerid); return 1;}//=====//=-=-====================-=-=========================-=-=-=====================forward UpdateSpeed();public UpdateSpeed(){ new Float:x,Float:y,Float:z; new Float:distance,value,string[256]; for(new i=0; i<SLOTS; i++){ if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && wlaczone[i]==1){ GetPlayerPos(i, x, y, z); distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2)); value = floatround(distance * 3600); if(UpdateSeconds > 1){ value = floatround(value / UpdateSeconds); } if(SpeedMode){ format(string,sizeof(string),"~w~%d MPH",floatround(value/1600)); GameTextForPlayer(i, string, 1100, 5); } else{ format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~w~%d ~r~KM/H",floatround(value/1000)); GameTextForPlayer(i, string, 1100, 5); } SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; } }}//==============================================================================forward HouseArea();public HouseArea(){ new i, Float:X, Float:Y, Float:Z;for (i = 0; i < MAX_PLAYERS; i++) { GetPlayerPos(i, X, Y, Z);//===============================================//badazz house__________________________________________________________________if(X >= 1444.4226 && X <= 1446.6658 && Y >= -637.8748 && Y <= -635.8900) { GameTextForPlayer(i,"~r~welcome to~w~[18th]~b~S~r~p~w~e~b~c~r~i~w~a~b~l~r~B's ~b~HomE",5000,3); } if(X >= 1440.9132 && X <= 1444.0969 && Y >= -630.7436 && Y <= -628.8192) { SetPlayerPos(i,226.2099,1027.9171,1084.0126); SetPlayerInterior(i,7); } if(X >= 224.1135 && X <= 228.4182 && Y >= 1021.5845 && Y <= 1025.1648) { SetPlayerPos(i,1442.4846,-639.7833,95.6489); SetPlayerInterior(i,0); }//LC city__________________________________________________________________ if(X >= 0.4284 && X <= 1.8368 && Y >= 22.5950 && Y <= 23.9384) { GameTextForPlayer(i,"~w~WelCome To ~g~Liberty City",5000,3); } if(X >= 2.6139 && X <= 4.3747 && Y >= 22.5924 && Y <= 23.3987) { SetPlayerPos(i,-737.6262,486.1260,1371.9727); SetPlayerInterior(i,1); }//Marco Bistro__________________________________________________________________if(X >= -775.7505 && X <= -772.7899 && Y >= 499.4730 && Y <= 502.0354) { GameTextForPlayer(i,"~y~Welcome to ~w~Marco's ~g~Bistro",5000,3); } if(X >= -777.9056 && X <= -776.5281 && Y >= 503.7472 && Y <= 506.4296) { SetPlayerPos(i,-794.6499,495.5540,1376.1953); SetPlayerInterior(i,1); } if(X >= -796.1869 && X <= -793.5939 && Y >= 489.5575 && Y <= 491.6428) { SetPlayerPos(i,-772.6892,504.9899,1376.5626); SetPlayerInterior(i,1); }//Parachute__________________________________________________________________ if(X >= -836.2795 && X <=-832.2906 && Y >= 517.5190 && Y <= 522.1035) { GameTextForPlayer(i,"~w~Take Parachute ~g~and Join",5000,3); } if(X >= -831.6002 && X <= -826.9290 && Y >= 518.6436 && Y <= 522.6450) { SetPlayerPos(i,1542.4714,-1356.4817,1582.9987); SetPlayerInterior(i,0); }//Rybus House__________________________________________________________________ if(X >= 1089.2820 && X <= 1092.1937 && Y >= -646.2942 && Y <= -643.4067) { GameTextForPlayer(i,"~y~welcome to~w~[FRAG]Celeton ~g~HomE",5000,3); } if(X >= 1093.6290 && X <= 1096.1128 && Y >= -647.9158 && Y <= -646.0229) { SetPlayerPos(i,2324.3911,-1143.4792,1050.4922); SetPlayerInterior(i,12); } if(X >= 2322.4331 && X <= 2326.3726 && Y >= -1149.3480 && Y <= -1147.6993) { SetPlayerPos(i,1095.5232,-643.3484,113.0623); SetPlayerInterior(i,0); }//SrT House__________________________________________________________________ if(X >= 972.1729 && X <= 974.5468 && Y >= -766.6373 && Y <= -764.4280) { GameTextForPlayer(i,"~y~welcome to~w~[18th]SrT's ~g~HomE",5000,3); } if(X >= 976.1776 && X <= 978.3453 && Y >= -771.7169 && Y <= -770.6429) { SetPlayerPos(i,234.1159,1070.2383,1084.1941); SetPlayerInterior(i,6); } if(X >= 232.2621 && X <= 236.1886 && Y >= 1063.7830 && Y <= 1066.3628) { SetPlayerPos(i,977.2188,-764.9080,112.2005); SetPlayerInterior(i,0); }//Cydalysy__________________________________________________________________ if(X >= 1108.1021 && X <= 1110.6116 && Y >= -739.2274 && Y <= -736.9744) { GameTextForPlayer(i,"~y~welcome to~w~[18th]Catalyst's ~g~HomE",5000,3); } if(X >= 1111.6611 && X <= 1112.6442 && Y >= -743.0948 && Y <= -740.8325) { SetPlayerPos(i,22.9009,1406.5354,1084.4297); SetPlayerInterior(i,5); } if(X >= 21.3738 && X <= 24.1576 && Y >= 1403.3445 && Y <= 1404.8718) { SetPlayerPos(i,1110.3291,-734.8502,100.2850); SetPlayerInterior(i,0); } //Ice__________________________________________________________________ if(X >= 1041.1687 && X <= 1044.2815 && Y >= -640.7338 && Y <= -638.1100) { GameTextForPlayer(i,"~y~welcome to~w~[18th]Ice's ~g~HomE",5000,3); } if(X >= 1043.9523 && X <= 1046.3229 && Y >= -643.1532 && Y <= -641.5043) { SetPlayerPos(i,231.7577,1114.5950,1080.9922); SetPlayerInterior(i,5); } if(X >= 226.4779 && X <= 228.4085 && Y >= 1113.2731 && Y <= 1115.3105) { SetPlayerPos(i,1044.2919,-637.7153,120.1172); SetPlayerInterior(i,0); }//========================Plane================================================= if(X >= 1957.3357 && X <= 1959.2605 && Y >= -2179.5891 && Y <= -2177.2686) { GameTextForPlayer(i,"~y~Type /trip to Liberty City for ~b~4000$",5000,3); }//Aerosmith__________________________________________________________________ if(X >= 810.9999 && X <= 812.7643 && Y >= -762.3134 && Y <= -760.7454) { GameTextForPlayer(i,"~y~welcome to~w~[18th]Aerosmith's ~g~HomE",5000,3); } if(X >= 807.9460 && X <=810.3455 && Y >= -760.4975 && Y <= -758.2239) { SetPlayerPos(i,233.2395,1191.4932,1080.2578); SetPlayerInterior(i,3); } if(X >= 233.9129 && X <= 236.6915 && Y >= 1186.9100 && Y <= 1188.6829) { SetPlayerPos(i,812.0286,-759.8381,76.5314); SetPlayerInterior(i,0); }//Mc Eith__________________________________________________________________ if(X >= 892.1771 && X <= 895.2484 && Y >= -779.9839 && Y <= -777.0317) { GameTextForPlayer(i,"~y~welcome to~w~[18th]Mc Eiht's ~g~HomE",5000,3); } if(X >= 889.4124 && X <= 892.4167 && Y >= -783.6758 && Y <= -781.3511) { SetPlayerPos(i,28.4611,1341.9546,1084.3750); SetPlayerInterior(i,10); } if(X >= 22.7335 && X <= 25.4882 && Y >= 1340.2086 && Y <= 1341.2537) { SetPlayerPos(i,889.5630,-778.7517,101.2624); SetPlayerInterior(i,0); }//Tinlup_________________________________________________________________ if(X >= 865.5555 && X <= 867.8755 && Y >= -715.7336 && Y <= -713.4926) { GameTextForPlayer(i,"~y~welcome to~w~[18th]Tinlup's ~g~HomE",5000,3); } if(X >= 866.5519 && X <= 868.7196 && Y >= -718.0883 && Y <= -716.0589) { SetPlayerPos(i,85.1832,1328.0520,1083.8594); SetPlayerInterior(i,9); } if(X >= 81.6036 && X <= 84.3430 && Y >= 1322.2385 && Y <= 1323.9725) { SetPlayerPos(i,872.8687,-706.3212,106.3095); SetPlayerInterior(i,0); }//Crack Factory_________________________________________________________________ if(X >= 2518.2737 && X <= 2519.9033 && Y >= -1280.3339 && Y <= -1278.8175) { GameTextForPlayer(i,"~g~Welcome ~w~To~w~[18th]MemBeRz's ~g~Crack Factory",5000,3); } if(X >= 2520.5640 && X <= 2521.3940 && Y >= -1282.5684 && Y <= -1281.1613) { SetPlayerPos(i,2535.1790,-1293.2145,1031.4219); SetPlayerInterior(i,2); } if(X >= 2525.8516 && X <= 2531.4695 && Y >= -1295.5461 && Y <=-1292.3054) { SetPlayerPos(i,2517.3582,-1281.4268,34.8516); SetPlayerInterior(i,0); }//Stadium_________________________________________________________________ if(X >= 2694.4036 && X <= 2696.6990 && Y >= -1705.7915 && Y <= -1703.5338) { SetPlayerPos(i,-1467.4634,1559.9286,1052.7500); SetPlayerInterior(i,14); } if(X >= -1466.6420 && X <= -1463.0020 && Y >= 1555.9219 && Y <=1559.3217) { SetPlayerPos(i,2691.7822,-1699.4641,10.4369); SetPlayerInterior(i,0); }//Tkem_________________________________________________________________ if(X >= 1092.4381 && X <= 1096.2810 && Y >= -789.3119 && Y <= -786.3657) { GameTextForPlayer(i,"~y~welcome to~w~[18th]TheM*K's ~g~HomE",5000,3); } if(X >= 1092.3685 && X <= 1094.9198 && Y >= -807.3047 && Y <= -805.2569) { SetPlayerPos(i,2263.8484,-1210.5679,1049.0234); SetPlayerInterior(i,10); } if(X >= 2267.3235 && X <= 2270.3418 && Y >= -1212.1118 && Y <= -1208.8271) { SetPlayerPos(i,1092.8367,-801.4098,107.4204); SetPlayerInterior(i,0); }//To Own_________________________________________________________________ if(X >= 1032.6794 && X <= 1036.6125 && Y >= -801.1475 && Y <= -796.9941) { GameTextForPlayer(i,"~y~Welcome To~r~[18th]Smurfy's~b~Home",5000,3); } if(X >= 1033.3531 && X <= 1035.4755 && Y >= -813.5538 && Y <= -811.4883) { SetPlayerPos(i,447.3130,1403.3857,1084.3120); SetPlayerInterior(i,2); } if(X >= 446.0544 && X <= 448.0063 && Y >= 1397.1914 && Y <= 1399.4537) { SetPlayerPos(i,1030.9519,-803.6053,101.8462); SetPlayerInterior(i,0); }//Lil Spciz_________________________________________________________________ if(X >= 905.4594 && X <= 908.2637 && Y >= -681.0324 && Y <= -678.3880) { GameTextForPlayer(i,"~y~welcome to~w~[18th]LiL_SpiCz's ~g~HomE",5000,3); } if(X >= 896.9827 && X <= 899.6220 && Y >= -679.0537 && Y <= -676.0848) { SetPlayerPos(i,373.9392,1417.0828,1081.3281); SetPlayerInterior(i,15); } if(X >= 374.6971 && X <= 376.9905 && Y >= 1416.0991 && Y <= 1418.5791) { SetPlayerPos(i,904.6249,-681.6788,116.8062); SetPlayerInterior(i,0); }//To Own_________________________________________________________________ if(X >= 1456.7605 && X <= 1458.8358 && Y >= -608.8860 && Y <= -607.6721) { GameTextForPlayer(i,"~r~ To own",5000,3); } if(X >= 1453.3983 && X <= 1455.5865 && Y >= -609.3931 && Y <= -608.3833) { SetPlayerPos(i,2233.1702,-1109.8060,1050.8828); SetPlayerInterior(i,5); } if(X >= 2232.1128 && X <= 2235.1150 && Y >= -1115.2582 && Y <= -1113.6469) { SetPlayerPos(i,1454.7798,-606.3412,95.7188); SetPlayerInterior(i,0); }//To Own_________________________________________________________________ if(X >= 1333.6589 && X <= 1336.1348 && Y >= -630.2628 && Y <= -627.4592) { GameTextForPlayer(i,"~y~Welcome ~g~to ~r~[18th]bank$'s Home",5000,3); } } } #pragma unused HouseTimer #pragma unused RescueTK