rendered paste body#include <a_samp>#include <core>#include <dprop>#include <float>//====================================Defini====================================static gTeam[MAX_PLAYERS];new playerCheckpoint[MAX_PLAYERS];new gPlayerClass[MAX_PLAYERS];new ownedcar[MAX_PLAYERS];new owner[MAX_PLAYERS];new gRacer[MAX_PLAYERS];new gTrack[MAX_PLAYERS];new gRaceid;new gCountdown[MAX_PLAYERS];new gStartedAt[MAX_PLAYERS];new gTrackName[100][255];new MAX_CHECKPOINTS[100];new gPosition[100];new gProgress[MAX_PLAYERS];new gRoundTime = 3600000;new CashScoreOld;new worldTime;// Krassas#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_RED 0xAA3333AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_BLUE 0x0000BBAA#define COLOR_LIGHTBLUE 0x33CCFFAA#define COLOR_ORANGE 0xFF9900AA#define COLOR_RED 0xAA3333AA#define COLOR_LIME 0x10F441AA#define COLOR_MAGENTA 0xFF00FFFF#define COLOR_NAVY 0x000080AA#define COLOR_AQUA 0xF0F8FFAA#define COLOR_CRIMSON 0xDC143CAA#define COLOR_FLBLUE 0x6495EDAA#define COLOR_BISQUE 0xFFE4C4AA#define COLOR_BLACK 0x000000AA#define COLOR_CHARTREUSE 0x7FFF00AA#define COLOR_BROWN 0xA52A2AAA#define COLOR_CORAL 0xFF7F50AA#define COLOR_GOLD 0xB8860BAA#define COLOR_GREENYELLOW 0xADFF2FAA#define COLOR_INDIGO 0x4B00B0AA#define COLOR_IVORY 0xFFFF82AA#define COLOR_LAWNGREEN 0x7CFC00AA#define COLOR_SEAGREEN 0x20B2AAAA#define COLOR_LIMEGREEN 0x32CD32AA#define COLOR_MIDNIGHTBLUE 0X191970AA#define COLOR_MAROON 0x800000AA#define COLOR_OLIVE 0x808000AA#define COLOR_ORANGERED 0xFF4500AA#define COLOR_PINK 0xFFC0CBAA#define COLOR_SPRINGGREEN 0x00FF7FAA#define COLOR_TOMATO 0xFF6347AA#define COLOR_YELLOWGREEN 0x9ACD32AA#define COLOR_MEDIUMAQUA 0x83BFBFAA#define COLOR_MEDIUMMAGENTA 0x8B008BAA#define COLOR_GRAD1 0xB4B5B7FF#define COLOR_GRAD2 0xBFC0C2FF#define COLOR_GRAD3 0xCBCCCEFF#define COLOR_GRAD4 0xD8D8D8FF#define COLOR_GRAD5 0xE3E3E3FF#define COLOR_GRAD6 0xF0F0F0FF#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_RED 0xAA3333AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_FADE1 0xE6E6E6E6#define COLOR_FADE2 0xC8C8C8C8#define COLOR_FADE3 0xAAAAAAAA#define COLOR_FADE4 0x8C8C8C8C#define COLOR_FADE5 0x6E6E6E6E#define COLOR_DBLUE 0x2641FEAA#define COLOR_ALLDEPT 0xFF8282AA#define COLOR_BEIGE 0xAA0000FF#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_RED 0xAA3333AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_BLUE 0x0000BBAA#define COLOR_LIGHTBLUE 0x33CCFFAA#define COLOR_ORANGE 0xFF9900AA#define COLOUR_BROADCAST 0x0066CCAA#define NICE_BLUE 0xa0d3ffAA // Blue#define COLOR_TAN 0xBDB76BAA#define COLOR_PURPLE 0x800080AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_INVISWHITE 0xFFFFFF00#define COLOR_LIGHTBLUE 0x33CCFFAA#define COLOR_DARKRED 0x660000AA#define COLOR_ORANGE 0xFF9900AA#define COLOR_CYAN 0x99FFFFAA#define COLOR_KHAKI 0x999900AA#define COLOR_BLACK 0x000000AA#define COLOR_TURQ 0x00A3C0AA#define MAX_POINTS 2//----#define CP_SFAIR 0#define CP_SFDRIFT 1//----#define SFAIR 1#define SFDRIFT 2//Komandas#define TEAM_Bikers 0#define TEAM_Dragers 1#define TEAM_Drifters 2#define TEAM_Extremalists 3#define TEAM_Girls 4#define TEAM_Cops 5#define TEAM_FireMan 6//Raundsnew checkpointType[MAX_POINTS] = { CP_SFAIR, CP_SFDRIFT };//---------------#define MAX_POINTS 2new Float:checkCoords[MAX_POINTS][4] = {{-1629.4280,-136.0302,14.1484,322.9138}, //BANK{1894.6128,1445.3431, 2084.9739,1637.8186} //PIRATE//-------------------------#define SFAIR_CHECKPOINTS 6};new Float:gSFAIRCheckpoints[SFAIR_CHECKPOINTS][4] = {{2151.3589,851.8388,6.3631,15.0}, //Start{2151.3589,851.8388,6.3631,15.0},{2151.3589,851.8388,6.3631,15.0},{2151.3589,851.8388,6.3631,15.0},{2151.3589,851.8388,6.3631,15.0},{2151.3589,851.8388,6.3631,15.0} // Finish};#define SFDRIFT_CHECKPOINTS 9new Float:gSFDRIFTCheckpoints[SFDRIFT_CHECKPOINTS][4] = {{2292.0000,853.2295,6.3612,10.0}, //Start{2292.0000,853.2295,6.3612,10.0},{2292.0000,853.2295,6.3612,10.0},{2292.0000,853.2295,6.3612,10.0},{2292.0000,853.2295,6.3612,10.0},{2292.0000,853.2295,6.3612,10.0},{2292.0000,853.2295,6.3612,10.0},{2292.0000,853.2295,6.3612,10.0},{2292.0000,853.2295,6.3612,10.0} // Finish};//------------------------------------------------------------------------------main(){ print("\n----------------------------------"); print(" San Andreas Free Roam V3"); print("----------------------------------\n");}//------------------------------------------------------------------------------public getCheckpointType(playerID) { return checkpointType[playerCheckpoint[playerID]];}public isPlayerInArea(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;}public PayPlayerInArea(playerID, Float:x1, Float:y1, Float:x2, Float:y2, cash){ if(IsPlayerConnected(playerID)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= x1 && X <= x2 && Y >= y1 && Y <= y2) { GivePlayerMoney(playerID, cash); return 1; } } return 0;}//------------------------------------------------------------------------------public TimeUpdate() { worldTime++; worldTime%=24; SetWorldTime(worldTime);}//------------------public checkpointUpdate(){ for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if (gRacer[i] == 0) { for(new j=0; j < MAX_POINTS; j++) { if(isPlayerInArea(i, checkCoords[j])) { if(playerCheckpoint[i]!=j) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, checkpoints[j][1],checkpoints[j][1],checkpoints[j][1]); playerCheckpoint[i] = j; } } else { if(playerCheckpoint[i]==j) { DisablePlayerCheckpoint(i); playerCheckpoint[i] = 999; } } } } } }}//------------------public OnGameModeInit(){ SetGameModeText("Free Roam V3"); SetTeamCount(7); ShowNameTags(1); ShowPlayerMarkers(1); SetTimer("PayDay", 360000, 1); SetWorldTime(18);//=-=-=-=-=-=-=-=-=--=-=-=Speletaji=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-AddPlayerClass(254,1352.5795,-625.8149,113.0949,21.5146,29,3000,31,1400,5,1); //BikersAddPlayerClass(223,-1686.6290,-163.5311,17.0703,226.8125,29,3000,31,1400,5,1); //DragersAddPlayerClass(217,-2501.7646,-621.5547,132.6884,0.1680,29,3000,31,1400,5,1); //DriftersAddPlayerClass(73,-666.4488,2306.2500,135.9825,91.5993,29,3000,31,1400,5,1); //ExtremalistsAddPlayerClass(69,2089.5254,2073.7322,10.8203,272.7955,29,3000,31,1400,5,1); //GirlsAddPlayerClass(280,1553.2545,-1674.9929,16.1953,88.5328,29,3000,31,1400,5,1); //CopsAddPlayerClass(279,-2058.1221,52.8289,28.3980,319.1500,29,3000,31,1400,5,1); ////=-=-=-=-=-=-=-=-=--=-=-=Mashinas=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-AddStaticVehicle(596,1535.4642,-1678.3792,13.1053,178.7965,-1,-1); // copcarlaAddStaticVehicle(596,1535.6809,-1668.0610,13.1041,178.7963,-1,-1); // copcarlaAddStaticVehicle(596,1524.0410,-1671.6582,13.1843,85.2948,-1,-1); // copcarlaAddStaticVehicle(596,1524.7782,-1676.1344,13.1871,91.7410,-1,-1); // copcarlaAddStaticVehicle(596,1522.7562,-1684.8073,13.2674,178.3073,-1,-1); // copcarlaAddStaticVehicle(523,1535.3785,-1647.7046,13.1137,358.2176,-1,-1); // copbikeAddStaticVehicle(523,1535.5082,-1643.5490,13.1172,358.2176,-1,-1); // copbikeAddStaticVehicle(522,1355.9250,-607.9166,108.5729,167.0610,-1,-1); // nrg500AddStaticVehicle(522,1353.0857,-608.1334,108.5559,174.3449,-1,-1); // nrg500AddStaticVehicle(522,1358.8782,-609.5645,108.6917,180.8590,-1,-1); // nrg500AddStaticVehicle(463,1356.7335,-623.0587,108.6732,17.3123,-1,-1); // freewayAddStaticVehicle(463,1358.5669,-622.1539,108.6728,11.7681,-1,-1); // freewayAddStaticVehicle(463,1360.6235,-621.6997,108.6731,13.0978,-1,-1); // freewayAddStaticVehicle(463,1363.7825,-619.9058,108.6729,8.0958,-1,-1); // freewayAddStaticVehicle(506,-1687.6246,-178.9257,13.8547,229.6691,-1,-1); // supergtAddStaticVehicle(506,-1689.6134,-182.2008,13.8529,230.5528,-1,-1); // supergtAddStaticVehicle(506,-1690.9637,-187.2340,13.8489,228.3333,-1,-1); // supergtAddStaticVehicle(451,-1641.5531,-184.7241,13.8527,312.9637,-1,-1); // turismoAddStaticVehicle(451,-1644.4895,-181.7573,13.8553,314.4710,-1,-1); //turismoAddStaticVehicle(411,-1667.8363,-197.5093,13.8746,3.4109,-1,-1); // infernusAddStaticVehicle(411,-1672.8610,-202.6391,13.8755,8.2292,-1,-1); // infernusAddStaticVehicle(411,-1679.7721,-207.0724,13.8755,349.1606,-1,-1); // infernusAddStaticVehicle(411,-1668.7509,-201.2156,13.8731,4.9036,-1,-1); // infernusAddStaticVehicle(411,-2502.1196,-602.2050,132.2896,359.0014,-1,-1); // infernusAddStaticVehicle(411,-2505.6123,-602.7047,132.2896,1.6924,-1,-1); // infernusAddStaticVehicle(411,-2498.4182,-602.2864,132.2896,357.8405,-1,-1); // infernusAddStaticVehicle(558,-2513.2229,-602.1962,132.1927,2.9662,-1,-1); // uranusAddStaticVehicle(558,-2516.6887,-602.7802,132.1914,359.5410,-1,-1); // uranusAddStaticVehicle(558,-2520.3176,-602.3448,132.1916,358.9586,-1,-1); // uranusAddStaticVehicle(471,-675.3183,2303.8494,133.7572,359.8700,-1,-1); // quadAddStaticVehicle(471,-679.9575,2309.3523,132.8630,178.0232,-1,-1); // quadAddStaticVehicle(471,-685.2114,2304.0845,131.9246,355.0337,-1,-1); // quadAddStaticVehicle(471,-689.9493,2309.9614,131.1560,176.5616,-1,-1); // quadAddStaticVehicle(571,-680.8250,2309.0447,132.4980,179.6636,-1,-1); // kartAddStaticVehicle(571,-680.1094,2303.2529,132.6358,351.4512,-1,-1); // kartAddStaticVehicle(522,2102.7119,2078.9907,10.3901,88.4381,8,82); // nrg500AddStaticVehicle(522,2104.5151,2072.5901,10.3916,90.6126,-1,-1); // nrg500AddStaticVehicle(522,2102.5500,2069.3701,10.3919,88.9618,-1,-1); // nrg500AddStaticVehicle(506,2102.7007,2065.9465,10.5249,90.3579,-1,-1); // supergtAddStaticVehicle(506,2103.2383,2062.9246,10.5249,91.1126,-1,-1); // supergtAddStaticVehicle(506,2102.6377,2059.3171,10.5248,90.0162,-1,-1); // supergtAddStaticVehicle(477,2090.3149,2057.3154,10.5753,1.7500,-1,-1); // zr350AddStaticVehicle(477,2089.6680,2085.5273,10.5710,1.4713,-1,-1); // zr350AddStaticVehicle(477,2103.0847,2092.1270,10.5739,270.7586,-1,-1); // zr350AddStaticVehicle(520,-1351.1646,-466.5970,14.8974,171.5976,0,0); // hydraAddStaticVehicle(520,-1339.6389,-499.1157,14.8951,119.8934,0,0); // hydraAddStaticVehicle(520,-1384.5768,-486.4617,14.8986,246.7516,0,0); // hydraAddStaticVehicle(520,-1371.5873,-516.0870,14.8951,297.8602,0,0); // hydraAddStaticVehicle(519,-1440.1233,-527.2401,15.0906,205.9227,1,1); // shamalAddStaticVehicle(487,-1383.0714,-616.4550,14.3266,359.5590,54,29); // maverickAddStaticVehicle(487,-1412.2118,-614.1204,14.3348,59.5927,54,29); // maverickAddStaticVehicle(434,-1807.5775,-566.5605,16.3511,359.9754,4,4); // hotknifeAddStaticVehicle(412,-1951.3058,260.1511,40.8851,63.2263,27,1); // voodooAddStaticVehicle(567,-1951.4783,269.9244,40.9176,312.4759,93,64); // savannaAddStaticVehicle(536,-1956.0496,297.9663,35.2060,225.6217,26,96); // bladeAddStaticVehicle(518,-1954.6625,268.7428,35.1396,44.7501,33,0); // buccaneeAddStaticVehicle(493,-2941.9106,-910.4412,-0.3433,1.1567,36,13); // jetmaxAddStaticVehicle(520,-2347.9043,-1616.7861,484.3701,359.9543,0,0); // hydraAddStaticVehicle(522,-2347.9878,-1606.9519,483.2044,0.0034,8,82); // nrg500AddStaticVehicle(522,-2347.9939,-1601.2061,483.1765,0.0616,8,82); // nrg500AddStaticVehicle(425,-2356.1252,-1628.0848,484.2448,25.2718,43,0); // hunterAddStaticVehicle(510,-2299.1108,-1615.9761,483.4680,142.5294,28,28); // mtbikeAddStaticVehicle(510,-2293.7954,-1619.3942,483.4356,185.9722,28,28); // mtbikeAddStaticVehicle(510,-2289.1587,-1626.7626,483.3699,160.9499,28,28); // mtbikeAddStaticVehicle(495,-2286.2832,-1642.0372,483.8481,79.5246,116,115); // sandkingAddStaticVehicle(495,-2286.8196,-1651.1810,483.5026,49.8156,116,115); // sandkingAddStaticVehicle(471,-2327.1785,-1684.4875,482.5477,239.5567,74,91); // quadAddStaticVehicle(471,-2319.3762,-1686.8719,481.5471,253.0315,74,91); // quadAddStaticVehicle(471,-2335.4734,-1670.5566,482.7144,116.7205,74,91); // quadAddStaticVehicle(471,-2339.0178,-1665.2131,483.0842,292.8461,74,91); // quadAddStaticVehicle(468,-2368.7949,-1653.3359,486.3788,347.3930,3,3); // sanchezAddStaticVehicle(468,-2363.3538,-1657.1050,485.4686,277.0978,3,3); // sanchezAddStaticVehicle(468,-2360.4805,-1665.0173,483.7007,253.3268,3,3); // sanchezAddStaticVehicle(443,-2236.9180,-1733.4493,481.2339,221.1476,36,1); // packerAddStaticVehicle(406,-2339.4358,-1658.9744,485.2285,28.4968,1,1); // dumperAddStaticVehicle(556,-2343.5010,-1647.6222,484.0712,0.0011,1,1); // monsteraAddStaticVehicle(556,-2348.8269,-1646.0269,484.0781,322.9962,1,1); // monsteraAddStaticVehicle(468,1362.3098,-613.0656,108.8020,107.7939,53,53); // sanchezAddStaticVehicle(468,1363.6931,-617.4017,108.8019,110.5520,53,53); // sanchezAddStaticVehicle(461,1344.8479,-627.5178,108.7186,321.0677,53,1); // pcj600AddStaticVehicle(461,1340.3600,-628.6252,108.7065,342.1305,53,1); // pcj600AddStaticVehicle(461,1335.9069,-630.8055,108.7099,347.2664,53,1); // pcj600AddStaticVehicle(599,1535.3138,-1701.3094,13.6475,2.0473,0,1); // copcarruAddStaticVehicle(599,1535.7157,-1713.9132,13.7441,357.3329,0,1); // copcarruAddStaticVehicle(523,1536.9823,-1652.6438,13.0990,324.1544,0,0); // copbikeAddStaticVehicle(523,1537.2933,-1659.8362,13.1116,191.0364,0,0); // copbikeAddStaticVehicle(497,1476.0206,-1614.9326,14.2137,255.6095,0,1); // polmavAddStaticVehicle(485,-1404.7697,-206.5227,13.8044,62.9662,1,77); // baggageAddStaticVehicle(592,-1355.0441,-182.9679,15.3430,329.6679,1,1); // andromAddStaticVehicle(592,-1315.3909,-237.8749,15.3426,312.3472,1,1); // andromAddStaticVehicle(565,-2710.3945,233.7924,3.8753,0.5251,10,10); // flashAddStaticVehicle(565,-2702.1162,199.9670,3.8769,0.6848,10,10); // flashAddStaticVehicle(562,-2711.2588,197.1738,3.9275,0.0520,113,1); // elegyAddStaticVehicle(562,-2701.8855,233.6738,3.9049,318.6169,113,1); // elegyAddStaticVehicle(460,-812.1160,2232.7913,42.3287,339.4567,1,18); // skimmerAddStaticVehicle(468,-686.7492,2319.5010,131.7501,202.7796,53,53); // sanchezAddStaticVehicle(468,-693.8150,2321.5078,130.1795,130.9550,53,53); // sanchezAddStaticVehicle(468,-700.3035,2324.4321,128.2796,338.4955,53,53); //sanchezAddStaticVehicle(469,-798.8533,2424.0269,157.0654,0.0197,1,3); // sparrowAddStaticVehicle(469,-2706.6328,355.1514,4.4261,177.7187,1,3); // sparrowAddStaticVehicle(561,-2705.1375,238.2269,3.9936,359.8094,67,8); // stratumAddStaticVehicle(561,-2705.2795,195.4464,3.9932,359.7843,67,8); // stratumAddStaticVehicle(560,-2708.5447,196.2333,3.8844,1.0397,33,0); // sultanAddStaticVehicle(560,-2708.5337,242.1227,3.8842,1.5772,33,0); // sultanAddStaticVehicle(559,-2689.1021,221.8222,3.9089,269.8791,2,1); // jesterAddStaticVehicle(559,-2679.1104,222.2082,3.9079,272.8668,2,1); // jesterAddStaticVehicle(558,-2680.6819,213.2840,3.8817,268.2232,36,1); // uranusAddStaticVehicle(558,-2688.4043,213.5556,3.8818,268.0226,36,1); // uranusAddStaticVehicle(407,-2022.3820,92.2148,28.3191,275.2964,3,1); //AddStaticVehicle(407,-2021.3793,83.0537,28.2281,269.0395,3,1); //AddStaticVehicle(407,-2022.0148,74.3221,28.3930,273.3829,3,1); //AddStaticVehicle(552,-2017.6427,50.9833,30.7059,330.7720,56,56); //AddStaticVehicle(544,-2055.4609,91.6822,28.6258,89.5739,3,1); //AddStaticVehicle(544,-2053.9204,83.1311,28.6316,91.9557,3,1); //AddStaticVehicle(437,-1988.2096,181.1575,27.6722,1.1838,54,7); //AddStaticVehicle(437,-1988.1781,152.3391,27.6721,0.0433,54,7); //AddStaticVehicle(437,-1988.1510,127.9355,27.6725,0.1313,54,7); //AddStaticVehicle(437,-1994.4977,149.2129,27.7411,359.7484,54,7); //AddStaticVehicle(420,-2226.6875,306.8665,34.8970,359.7768,6,1); //AddStaticVehicle(420,-2226.7402,293.0109,34.8965,359.7769,6,1); //AddStaticVehicle(420,-2196.9585,293.6626,34.8958,0.5649,6,1); //AddStaticVehicle(420,-2188.6294,294.0207,34.8953,1.5680,6,1); //AddStaticVehicle(418,-2026.4891,384.7121,35.2651,269.1956,61,61); //AddStaticVehicle(601,-1616.4113,652.8978,6.9462,0.7813,1,1); //AddStaticVehicle(528,-1621.9707,652.0958,7.2319,0.0000,0,0); //AddStaticVehicle(528,-1628.9495,652.8378,7.2315,0.0673,0,0); //AddStaticVehicle(528,-1635.3727,667.1744,7.2315,268.0619,0,0); //AddStaticVehicle(417,-1679.4412,706.1796,30.6900,90.6882,0,0); //AddStaticVehicle(411,-2067.6653,52.6203,28.3121,2.0698,80,1); //AddStaticVehicle(507,-1750.2198,146.8874,3.3779,180.1579,53,53); //AddStaticVehicle(411,-2285.6445,726.7132,49.1638,270.7439,116,1); //AddStaticVehicle(411,-2425.5698,518.4976,29.6568,43.8080,116,1); //AddStaticVehicle(411,-2523.2324,477.3597,14.6522,145.9103,116,1); //// Masinu Skaits-=-=- 107/250// Masinu Veidi--=-=- /50//=-=-=-=-=-=-=-=-=-=-=-=-=PicKups=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- AddStaticPickup(371,2,261.7739,-1703.2916,315.5035);//para AddStaticPickup(371,2,1544.2523,-1352.4105,329.4759);//para AddStaticPickup(371,2,1460.2598,-1077.3159,213.3828);//para AddStaticPickup(371,2,1350.0349,-1189.7699,262.0454);//para AddStaticPickup(371,2,1679.7999,-1346.0983,158.4766);//para AddStaticPickup(371,2,1689.2468,-1421.3552,216.3704);//para AddStaticPickup(371,2,1467.3290,-1352.4448,163.7188);//para AddStaticPickup(371,2,2269.6780,1703.1145,100.4549);//Para AddStaticPickup(371,2,-2317.1563,-1617.0383,483.7608);//para SetTimer("GameModeExitFunc", gRoundTime, 0); return 1; }//-=-=-=-=-=-=-=-=-=-=-=-=-=- Algas Diena =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-public PayDay(playerid, cash){ GameTextForPlayer(playerid, "~w~Algas~y~Diena ~n~ ~n~ ~b~500", 700, 1); PayPlayerInArea(playerid, 0, 0, 0, 0, 500); GivePlayerMoney(playerid, 500);}//-----------------------------Algas Diena------------------------------------public PayPlayerInArea(playerID, Float:x1, Float:y1, Float:x2, Float:y2, cash){ if(IsPlayerConnected(playerID)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= x1 && X <= x2 && Y >= y1 && Y <= y2) { GivePlayerMoney(playerID, cash); return 1; } } return 0;}//-=-=-=-=-=-=-=-=-=-=-=-=-=- Pie Pievienosanas -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=public OnPlayerConnect(playerid){ GameTextForPlayer(playerid,"San Andreas ~y~Free Roam V2",2500,5); GivePlayerMoney(playerid, 10000); SetPlayerColor(playerid, COLOR_AQUA); return 1;}//---------------------Spawn Vietas Laika---------------------------------------public OnPlayerSpawn(playerid){ SetPlayerInterior(playerid,0); if(gTeam[playerid] == TEAM_Bikers) { SetPlayerColor(playerid,COLOR_RED); // Zils! } else if(gTeam[playerid] == TEAM_Dragers) { SetPlayerColor(playerid,COLOR_GREEN); // Zala! } else if(gTeam[playerid] == TEAM_Drifters) { SetPlayerColor(playerid,COLOR_YELLOW); // Dzeltens } else if(gTeam[playerid] == TEAM_Extremalists) { SetPlayerColor(playerid,COLOR_CORAL); // Coralu } else if(gTeam[playerid] == TEAM_Girls) { SetPlayerColor(playerid,COLOR_OLIVE); // Olivu } else if(gTeam[playerid] == TEAM_Cops) { SetPlayerColor(playerid,COLOR_TOMATO); // Tomâts! } else if(gTeam[playerid] == TEAM_FireMan) { SetPlayerColor(playerid,COLOR_BLACK); // Olivu}return 1;}//--------------------------Speletaja Nave----------------------------------------------------public OnPlayerDeath(playerid, killerid, reason){if(killerid == INVALID_PLAYER_ID) {SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);} else {if(gTeam[killerid] != gTeam[playerid]) {// Malacis.....SendDeathMessage(killerid,playerid,reason);SetPlayerScore(killerid,GetPlayerScore(killerid)+1);GivePlayerMoney(killerid, 300);}else {//Meslss kas Savejos Saujnew warning[256];format(warning, sizeof(warning), "Stulbs esi? Nesauj Savejos");SendClientMessage(killerid, 0xFFFF00AA, warning);SendDeathMessage(killerid,playerid,reason);GivePlayerMoney(killerid, -1000000);SetPlayerScore(killerid, GetPlayerScore(killerid) - 10);}}return 1;}//--------------------------------Kad ieej masina----------------------------------------------public OnPlayerExitVehicle(playerid, vehicleid){printf("OnPlayerExitVehicle(%d, %d)", playerid, vehicleid);new carexitreward;carexitreward = random(6);switch(carexitreward){case 0:{GivePlayerWeapon(playerid, 9,1);SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi");}case 1:{GivePlayerMoney(playerid, 10);SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi");}case 2:{GivePlayerMoney(playerid, 10);SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi");}case 3:{GivePlayerMoney(playerid, 10);SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi");}case 4:{GivePlayerWeapon(playerid, 41, 100);SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi");}case 5:{GivePlayerWeapon(playerid, 5,1);SendClientMessage(playerid, COLOR_YELLOW, "Tu kautko Atradi");}}return 1;}//------------------------------------------------------------------------------public SetupPlayerForClassSelection(playerid){ SetPlayerInterior(playerid,0); SetPlayerPos(playerid,2682.7673,-1680.1404,9.4193); SetPlayerFacingAngle(playerid, 352.2312); SetPlayerCameraPos(playerid,2683.1050,-1674.7749,9.4287); SetPlayerCameraLookAt(playerid,2682.0964,-1691.6710,9.4207); }//------------------------------------------------------------------------------public OnPlayerRequestClass(playerid, classid){SetPlayerClass(playerid, classid);SetupPlayerForClassSelection(playerid);gPlayerClass[playerid] = classid;switch (classid) { case 0: { GameTextForPlayer(playerid, "~g~Bikers", 2000, 3); } case 1: { GameTextForPlayer(playerid, "~r~Dragers", 2000, 3); } case 2: { GameTextForPlayer(playerid, "~y~Drifters", 2000, 3); } case 3: { GameTextForPlayer(playerid, "~w~Extremalists", 2000, 3); } case 4: { GameTextForPlayer(playerid, "~n~Girls", 2000, 3); } case 5: { GameTextForPlayer(playerid, "~b~Cops", 2000, 3); } case 6: { GameTextForPlayer(playerid, "~b~FireMan", 2000, 3); }} return 1;}//------------------------------------------------------------------------------SetPlayerClass(playerid, classid) { if(classid == 0) { gTeam[playerid] = TEAM_Bikers; } else if(classid == 1) { gTeam[playerid] = TEAM_Dragers; } else if(classid == 2) { gTeam[playerid] = TEAM_Drifters; } else if(classid == 3) { gTeam[playerid] = TEAM_Extremalists; } else if(classid == 4) { gTeam[playerid] = TEAM_Girls; } else if(classid == 5) { gTeam[playerid] = TEAM_Cops; } else if(classid == 6) { gTeam[playerid] = TEAM_FireMan;}}//------------------------------------------------------------------------------public OnPlayerCommandText(playerid, cmdtext[]){new idx;new cmd[256];cmd = strtok(cmdtext, idx);if (strcmp(cmdtext, "/shelp", true)==0) { SendClientMessage(playerid, COLOR_YELLOWGREEN, "uzraksti /tele !!!!"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "NEPIS SAVJOS SAPRATI"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "Esi labs speletajs :)");return 0;}//------------------------------------------------------------------------------if(strcmp(cmdtext, "/tele fall", true) == 0) {if (GetPlayerMoney(playerid) > 999){new Float:x;new Float:y;new Float:z;GivePlayerWeapon(playerid,46,1);GetPlayerPos(playerid,x,y,z);SetPlayerPos(playerid,x,y,z+2000);GameTextForPlayer(playerid,"BLAAAAADD!!!!!.",2000,5);}else{SendClientMessage(playerid,COLOR_RED,"Fuck!!.");}return 1; }//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Drags=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-//---------------------------Admins Nospawno Mashinas------------------------------------if(strcmp(cmdtext, "/cheetah", true) == 0 && IsPlayerAdmin(playerid) == 1){new Float:x;new Float:y;new Float:z;SetPlayerInterior(playerid,0);GetPlayerPos(playerid,x,y,z);SetVehiclePos(1,x+2,y+2,z);return 1;}//TURISMO SPAWN CARif(strcmp(cmdtext, "/turismo", true) == 0 && IsPlayerAdmin(playerid) == 1){new Float:x;new Float:y;new Float:z;SetPlayerInterior(playerid,0);GetPlayerPos(playerid,x,y,z);SetVehiclePos(2,x+2,y+2,z);return 1;}//ELEGY SPAWN CARif(strcmp(cmdtext, "/elegy", true) == 0 && IsPlayerAdmin(playerid) == 1){new Float:x;new Float:y;new Float:z;SetPlayerInterior(playerid,0);GetPlayerPos(playerid,x,y,z);SetVehiclePos(3,x+2,y+2,z);return 1;}//------------------------------Diena Pret Nakti-------------------------------------if(strcmp(cmd, "/startrace", true) == 0 || strcmp(cmd, "/sr", true) == 0) {if (getCheckpointType(playerid) >= 11 && IsPlayerInCheckpoint(playerid) == 1){ new tracknumber; gRacer[playerid] = gRaceid; if(gRaceid == 99) gRaceid=1; gPosition[gRaceid] = 0; switch (getCheckpointType(playerid)) { case CP_SFAIR: { MAX_CHECKPOINTS[gRaceid] = SFAIR_CHECKPOINTS; tracknumber = SFAIR; gTrackName[gRaceid] = "SFAIR"; } case CP_SFDRIFT: { MAX_CHECKPOINTS[gRaceid] = SFDRIFT_CHECKPOINTS; tracknumber = SFDRIFT; gTrackName[gRaceid] = "SFDRIFT"; } }for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if (IsPlayerInCheckpoint(i) && getCheckpointType(playerid) == getCheckpointType(i)) { gRacer[i] = gRacer[playerid]; gStartedAt[i] = mktime(); gProgress[i] = 0; gTrack[i] = tracknumber; SetCheckpoint(i, 0); SetCameraBehindPlayer(i); SendClientMessage(i, 0xFFFF00AA, "<> The Race is starting! <>"); gCountdown[i] = 5; TogglePlayerControllable(i, 0); } } } gRaceid++; } else { SendClientMessage(playerid, 0xFFFF00AA, "<> Neesi Race CP ! <>"); } return 1; } if(strcmp(cmd, "/leaverace", true) == 0) { gProgress[playerid] = 0; DisablePlayerCheckpoint(playerid); gRacer[playerid] = 0; TogglePlayerControllable(playerid, 1); return 1; }//---------if (strcmp(cmdtext, "/night", true)==0) { /* Do something here */ SetWorldTime(0); GameTextForPlayer(playerid,"~b~BAIDIES ~b~NO ~b~NAKTS!",5000,5); return 1; } if (strcmp(cmdtext, "/day", true)==0) { /* Do something here */ SetWorldTime(12); GameTextForPlayer(playerid,"~p~OO ~p~YEAH! ~p~DIENA!",5000,5); return 1; }//===================================Lieta=================================//------------------------------Nekas---------------------------------------if(strcmp(cmdtext,"/minigun",true)==0) { return 1; }//------------------------------------------------------------------------------new vehicleid = GetPlayerVehicleID(playerid); if (strcmp(cmdtext, "/lock", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { new Stat5 ; Stat5=GetPlayerState(playerid); if(Stat5!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,COLOR_RED,"VADITAJS var aizslegt durvis :)!"); return 1; } new i; for(i=0;i<MAX_PLAYERS;i++) { if(i != playerid) { SetVehicleParamsForPlayer(vehicleid,i, 0, 1); } } SendClientMessage(playerid, COLOR_RED, "Masina ir aizslegta."); } else { SendClientMessage(playerid, COLOR_RED, "Kur tava masina?!"); } return 1; }if (strcmp(cmdtext, "/unlock", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new Stat6 ; Stat6 = GetPlayerState(playerid); if(Stat6!=PLAYER_STATE_DRIVER) { SendClientMessage(playerid,COLOR_RED,"VADITAJS ari atsleddz masinu"); return 1; } new i; for(i=0;i<MAX_PLAYERS;i++) { SetVehicleParamsForPlayer(vehicleid,i, 0, 0); } SendClientMessage(playerid, COLOR_RED, "MASINA ir valaa xD"); } else { SendClientMessage(playerid, COLOR_RED, "Atkal nau masinas!?"); } return 1; }//--------------------------Novakt Chatu--------------------------------------if(strcmp(cmdtext,"/clearchat",true)==0) // Chat window is gone, fomg! { SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_BLUE," "); SendClientMessage(playerid,COLOR_GREY," "); return 1; }//------------------------------------------------------------------------------ //---------===============-------------=============-=---------------========---if (strcmp(cmdtext, "/tele", true)==0) { SendClientMessage(playerid, COLOR_YELLOWGREEN, "/tele Sf - Aizteleportesies uz San Fierro tunetavas"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "/tele Ls - Aizteleportesies uz Los Santos"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "/tele Lv - Aizteleportesies uz Las Venturas"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "/tele Chiliad - Aizteleportesies uz Chiliad Kalnu"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "/tele Drift - Aizteleportesies uz Drifta Kalnu"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "/tele Low - Aizteleportesies uz LocoLow Garageu"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "/tele Angel - Aizteleportesies uz Angel Cars tunetavu"); SendClientMessage(playerid, COLOR_YELLOWGREEN, "/tele Fall - No savas vietas no 2KM augstuma lekt ar Parachute");return 0;}//------------------------------------------------------------------------------if (strcmp(cmdtext, "/purchase", true)==0) // to set the vehicle that you register to be teleported { if (GetPlayerMoney(playerid) < 5000) { SendClientMessage(playerid,COLOR_YELLOWGREEN,"BOMZIS PAT MASHINU NOPIRKT NEVAR HAHAHAH xD."); } else { if (IsPlayerInAnyVehicle(playerid) == 1) { SetVehicleToRespawn(ownedcar[playerid]); ownedcar[playerid] = GetPlayerVehicleID(playerid); owner[ownedcar[playerid]] = playerid; SendClientMessage(playerid,COLOR_YELLOWGREEN,"Apsveicu! Tu Nopirki Jaunu Mashinu."); GivePlayerMoney(playerid,-5000); } else { SendClientMessage(playerid,COLOR_YELLOWGREEN,"Iekap Mashina lai to nopirktu."); } } return 1; } if (strcmp(cmdtext, "/callmycar", true)==0) { if (ownedcar[playerid] != 0) { if (GetPlayerMoney(playerid) < 500) { SendClientMessage(playerid,COLOR_YELLOWGREEN,"Piedot bet tev nau naudas lai pasauktu atdzinejus."); } 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_YELLOWGREEN,"Paldies ka izmantojat Atdzineju Firmu."); GivePlayerMoney(playerid,-500); } } return 1; }//------------------------------------------------------------------------------if(strcmp(cmdtext, "/tele lv", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new Float:X; new Float:Y; new Float:Z; new VehicleID; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid); SetVehiclePos(VehicleID, 2038.4742,1338.9492,10.6719); SetVehicleZAngle(VehicleID,265.7448); SetPlayerInterior(playerid,0); //Sets the interior, set it to 0 if its on the normal "outside" world. GameTextForPlayer(playerid, "~W~Last Venturas",3000,5); } else { new Float:X; new Float:Y; new Float:Z; GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, 2038.4742,1338.9492,10.6719); SetPlayerFacingAngle(playerid,181.7940); SetPlayerInterior(playerid,0); //Sets the interior, set it to 0 if its on the normal "outside" world. GameTextForPlayer(playerid, "~W~Last Venturas",3000,5); } return 1; } if(strcmp(cmdtext, "/tele sf", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new Float:X; new Float:Y; new Float:Z; new VehicleID; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid); SetVehiclePos(VehicleID, -2030.0209,174.6712,28.8359); SetVehicleZAngle(VehicleID,265.7448); SetPlayerInterior(playerid,0); //Sets the interior, set it to 0 if its on the normal "outside" world. GameTextForPlayer(playerid, "~G~San Fierro",3000,5); } else { new Float:X; new Float:Y; new Float:Z; GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, -2030.0209,174.6712,28.8359); SetPlayerFacingAngle(playerid,181.7940); SetPlayerInterior(playerid,0); //Sets the interior, set it to 0 if its on the normal "outside" world. GameTextForPlayer(playerid, "~G~San Fierro",3000,5); } return 1; } if(strcmp(cmdtext, "/tele ls", true)==0) { if(IsPlayerInAnyVehicle(playerid)) { new Float:X; new Float:Y; new Float:Z; new VehicleID; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid); SetVehiclePos(VehicleID, 2485.3784,-1669.2168,13.3359); SetVehicleZAngle(VehicleID,265.7448); SetPlayerInterior(playerid,0); //Sets the interior, set it to 0 if its on the normal "outside" world. GameTextForPlayer(playerid, "~G~Los Santos",3000,5); } else { new Float:X; new Float:Y; new Float:Z; GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, 2485.3784,-1669.2168,13.3359); SetPlayerFacingAngle(playerid,181.7940); SetPlayerInterior(playerid,0); //Sets the interior, set it to 0 if its on the normal "outside" world. GameTextForPlayer(playerid, "~W~Los Santos",3000,5); } return 1;}//------------------------------------------------------------------------------if(strcmp(cmdtext, "/tele low", true) == 0) {new cartype = GetPlayerVehicleID(playerid); new State=GetPlayerState(playerid); SetPlayerInterior(playerid,0); {if(State!=PLAYER_STATE_DRIVER) {SetPlayerPos(playerid,2645.1208,-2018.3188,13.3512);} else if(IsPlayerInVehicle(playerid, cartype) == 1) {SetVehiclePos(cartype,2645.1208,-2018.3188,13.3512); SetVehicleZAngle(cartype,182.8156);} else {SetPlayerPos(playerid,2645.1208,-2018.3188,13.3512);} GameTextForPlayer(playerid,"Low Garage",2500,3);} return 1;}if(strcmp(cmdtext, "/tele Angel", true) == 0) {new cartype = GetPlayerVehicleID(playerid); new State=GetPlayerState(playerid); SetPlayerInterior(playerid,0); {if(State!=PLAYER_STATE_DRIVER) {SetPlayerPos(playerid,-2712.8408,217.7281,5.2436);} else if(IsPlayerInVehicle(playerid, cartype) == 1) {SetVehiclePos(cartype,-2712.8408,217.7281,5.2436); SetVehicleZAngle(cartype,270);} else {SetPlayerPos(playerid,-2712.8408,217.7281,5.2436);} GameTextForPlayer(playerid,"Arch Angels Wheels",2500,3);} return 1;}if(strcmp(cmdtext, "/tele chiliad", true) == 0) {new cartype = GetPlayerVehicleID(playerid); new State=GetPlayerState(playerid); SetPlayerInterior(playerid,0); {if(State!=PLAYER_STATE_DRIVER) {SetPlayerPos(playerid,-2245.3813,-1715.3920,480.3623);} else if(IsPlayerInVehicle(playerid, cartype) == 1) {SetVehiclePos(cartype,-2245.3813,-1715.3920,480.3623); SetVehicleZAngle(cartype,30.6101);} else {SetPlayerPos(playerid,-2245.3813,-1715.3920,480.3623);} GameTextForPlayer(playerid,"Kalns Chiliad",2500,3);}return 1;}if(strcmp(cmdtext, "/tele drift", true) == 0) {new cartype = GetPlayerVehicleID(playerid); new State=GetPlayerState(playerid); SetPlayerInterior(playerid,0); {if(State!=PLAYER_STATE_DRIVER) {SetPlayerPos(playerid,-2410.6189,-601.4587,132.6107);} else if(IsPlayerInVehicle(playerid, cartype) == 1) {SetVehiclePos(cartype,-2410.6189,-601.4587,132.6107); SetVehicleZAngle(cartype,266.6323);} else {SetPlayerPos(playerid,-2410.6189,-601.4587,132.6107);} GameTextForPlayer(playerid,"Drift Arena",2500,3);} return 1;} if(strcmp(cmdtext, "/tele drag", true) == 0) {new cartype = GetPlayerVehicleID(playerid); new State=GetPlayerState(playerid); SetPlayerInterior(playerid,0); {if(State!=PLAYER_STATE_DRIVER) {SetPlayerPos(playerid,-1645.2598,-201.1026,13.9188);} else if(IsPlayerInVehicle(playerid, cartype) == 1) {SetVehiclePos(cartype,-1645.2598,-201.1026,13.9188); SetVehicleZAngle(cartype,43.8785);} else {SetPlayerPos(playerid,-1645.2598,-201.1026,13.9188);} GameTextForPlayer(playerid,"SF LIDOSTA",2500,3);} return 1;}return 1;}//------------------------------------------------------------------------------strtok(const string[], &index){ new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result;}//---isStringSame(const string1[], const string2[], len) { for(new i = 0; i < len; i++) { if(string1[i]!=string2[i]) return 0; if(string1[i] == 0 || string1[i] == '\n') return 1; } return 1;}//------------------------------------------------------------------------------public CountdownCheck(){ for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { switch (gCountdown[i]) { case -1: { //break; } case 5: { new tmpbuf[256]; format(tmpbuf, sizeof(tmpbuf),"%d", gCountdown[i]); GameTextForPlayer(i, tmpbuf, 750, 5); PlaySoundForPlayer(i, 1056); SetCameraBehindPlayer(i); gCountdown[i]--; } case 4,3,2,1: { new tmpbuf[256]; format(tmpbuf, sizeof(tmpbuf),"%d", gCountdown[i]); GameTextForPlayer(i, tmpbuf, 750, 5); PlaySoundForPlayer(i, 1056); gCountdown[i]--; } case 0: { TogglePlayerControllable(i, 1); PlaySoundForPlayer(i, 1057); GameTextForPlayer(i,"~W~GO", 2000, 5); SendClientMessage(i, COLOR_ORANGE, "Race Started! Type /leaverace to leave."); gCountdown[i]--;}}}}}//---------------public OnPlayerEnterCheckpoint(playerid){ new string[256]; new ownplayer[MAX_PLAYER_NAME];if (gRacer[playerid] == 0){ switch(getCheckpointType(playerid)) { case CP_SFAIR: { SendClientMessage(playerid, COLOR_YELLOW, "Gaidi Lidz Saksies Drags"); SendClientMessage(playerid, COLOR_YELLOW, "Ja Vinnesi Dabusi +1 Score :)"); } case CP_SFDRIFT: { SendClientMessage(playerid, COLOR_YELLOW, "Gaidi Seit lidz saksies Drift ."); } }} else if(gRacer[playerid] >= 1){ if (gProgress[playerid] == MAX_CHECKPOINTS[gRacer[playerid]]-1) { gPosition[gRacer[playerid]]++; new playername[MAX_PLAYER_NAME], finishmessage[256], finishtime[256]; new Float:fMinutes, Minutes, Seconds, sSeconds[3]; new finishedin = mktime() - gStartedAt[playerid]; GetPlayerName(playerid, playername, MAX_PLAYER_NAME); if (finishedin > 0) { fMinutes = finishedin/60; Minutes = floatround(fMinutes, floatround_floor); Seconds = finishedin-(Minutes*60);if (Seconds < 10){ format(sSeconds, sizeof(sSeconds), "0%d", Seconds);} else { format(sSeconds, sizeof(sSeconds), "%d", Seconds);} format(finishtime, sizeof(finishtime),"-> %s finished %s in %d:%s", playername, gTrackName[gRacer[playerid]], Minutes, sSeconds); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ SendClientMessage(i,NICE_BLUE, finishtime); } else { SendClientMessage(i,COLOR_GREEN, finishtime); } } } } DisablePlayerCheckpoint(playerid); switch (gPosition[gRacer[playerid]]){ case 1: { format(finishmessage, sizeof(finishmessage),"%s has won the race!", playername); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ GameTextForPlayer(i, finishmessage, 3000, 5); } } } SetPlayerScore(playerid,GetPlayerScore(playerid)+5); GivePlayerMoney(playerid, 1500); //PlaySoundForPlayer(playerid, 1183); //CheckAgainstHighScore(playerid, gTime); } case 2: { format(finishmessage, sizeof(finishmessage),"%s finished %dnd", playername, gPosition[gRacer[playerid]]); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ GameTextForPlayer(i, finishmessage, 3000, 5); } } } SetPlayerScore(playerid,GetPlayerScore(playerid)+4); GivePlayerMoney(playerid, 1000); //PlaySoundForPlayer(playerid, 1183); } case 3: { format(finishmessage, sizeof(finishmessage),"%s finished %drd", playername, gPosition[gRacer[playerid]]); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ GameTextForPlayer(i, finishmessage, 3000, 5); } } } SetPlayerScore(playerid,GetPlayerScore(playerid)+3); GivePlayerMoney(playerid, 750); //PlaySoundForPlayer(playerid, 1183); } default: { format(finishmessage, sizeof(finishmessage),"%s finished %dth", playername, gPosition[gRacer[playerid]]); for (new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)){ if(gRacer[i] == gRacer[playerid]){ GameTextForPlayer(i, finishmessage, 3000, 5); } } } SetPlayerScore(playerid,GetPlayerScore(playerid)+1); GivePlayerMoney(playerid, 500); //PlaySoundForPlayer(playerid, 1183); } } gProgress[playerid] = 0; DisablePlayerCheckpoint(playerid); gRacer[playerid] = 0;} else {gProgress[playerid]++;SetCheckpoint(playerid, gProgress[playerid]);PlaySoundForPlayer(playerid, 1137);}}}//-----------------------public SetCheckpoint(playerid, i){DisablePlayerCheckpoint(playerid); switch (gTrack[playerid]){ case SFAIR: SetPlayerCheckpoint(playerid,gSFAIRCheckpoints[i][0],gSFAIRCheckpoints[i][1],gSFAIRCheckpoints[i][2],gSFAIRCheckpoints[i][3]); case SFDRIFT: SetPlayerCheckpoint(playerid,gSFDRIFTCheckpoints[i][0],gSFDRIFTCheckpoints[i][1],gSFDRIFTCheckpoints[i][2],gSFDRIFTCheckpoints[i][3]);}}public TimeUpdate() { worldTime++; worldTime%=24; SetWorldTime(worldTime);}//-------public isPlayerInArea(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;}public PayPlayerInArea(playerID, Float:x1, Float:y1, Float:x2, Float:y2, cash){ if(IsPlayerConnected(playerID)) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= x1 && X <= x2 && Y >= y1 && Y <= y2) { GivePlayerMoney(playerID, cash); return 1; } } return 0;}