Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Race (FS)
- #include <a_samp>
- #include <crashdetect>
- #include <fixes2>
- #include "..\MM\stuff\defines"
- #include "..\MM\stuff\serverkeymsg"
- #define MapName "Sahara Challenge"
- #define VEH 568
- #define GHOST_MODE 30 //seconds
- #define MAX_MAP_OBJECTS 0 //number of objects
- #define CJ_WALK false
- new Object[MAX_MAP_OBJECTS];
- enum cp_enum
- {
- Float:cp_x,
- Float:cp_y,
- Float:cp_z,
- cp_type,
- Float:cp_size
- };
- new cp[][cp_enum] =
- {
- {255.7703,2366.9578,16.3071,0,10.0},
- {255.8305,2217.2700,33.2832,0,10.0},
- {208.5426,2156.3083,20.2032,0,10.0},
- {84.6795,2041.6390,17.6371,0,10.0},
- {38.8430,1877.9476,17.4848,0,10.0},
- {57.0744,1631.3868,21.5503,0,10.0},
- {22.3667,1446.0742,14.0931,0,10.0},
- {-134.0104,1354.4915,8.3273,0,10.0},
- {-260.2296,1326.4637,47.5167,0,10.0},
- {-420.0182,1444.7107,34.7323,0,10.0},
- {-452.6745,1521.8611,36.1230,0,10.0},
- {-359.3710,1677.5210,37.0002,0,10.0},
- {-134.3795,1727.4076,23.4849,0,10.0},
- {-36.0189,1803.7070,17.4924,0,10.0},
- {27.9406,1957.1106,17.5054,0,10.0},
- {50.5279,2194.3538,35.1688,0,10.0}
- };
- new Float:spawns[][4] =
- {
- {114.8123000,2488.1213000,16.1431000,180.0000},
- {114.9059000,2494.1399000,16.1431000,180.0000},
- {114.5195000,2507.5908000,16.1431000,180.0000},
- {114.7194000,2514.0605000,16.1431000,180.0000},
- {114.9006000,2520.9939000,16.1431000,180.0000},
- {114.4831000,2528.0637000,16.1431000,180.0000},
- {110.1465000,2487.8848000,16.1431000,180.0000},
- {110.3547000,2494.5837000,16.1431000,180.0000},
- {114.7225000,2500.7646000,16.1431000,180.0000},
- {110.1753000,2501.1094000,16.1431000,180.0000},
- {109.9659000,2507.7158000,16.1431000,180.0000},
- {109.6375000,2514.2554000,16.1431000,180.0000},
- {109.4451000,2521.0500000,16.1431000,180.0000},
- {109.0208000,2527.7568000,16.1431000,180.0000},
- {104.1741000,2488.5288000,16.1431000,180.0000},
- {104.3762000,2495.1111000,16.1431000,180.0000},
- {104.7238000,2501.8376000,16.1431000,180.0000},
- {104.7755000,2508.7266000,16.1431000,180.0000},
- {104.6189000,2515.1809000,16.1431000,180.0000},
- {104.6344000,2521.3088000,16.1431000,180.0000},
- {104.1463000,2527.8118000,16.1431000,180.0000},
- {98.7973000,2488.4817000,16.1431000,180.0000},
- {98.9169000,2495.8345000,16.1431000,180.0000},
- {99.2294000,2502.2749000,16.1431000,180.0000},
- {99.1041000,2508.6729000,16.1431000,180.0000},
- {99.2196000,2515.4585000,16.1431000,180.0000},
- {99.1650000,2521.1785000,16.1431000,180.0000},
- {99.3332000,2527.2046000,16.1431000,180.0000},
- {94.5431000,2527.3638000,16.1431000,180.0000},
- {94.4394000,2521.1162000,16.1431000,180.0000},
- {94.1872000,2515.3616000,16.1431000,180.0000},
- {94.5294000,2509.1726000,16.1431000,180.0000},
- {94.5887000,2502.6152000,16.1431000,180.0000},
- {94.6811000,2496.2307000,16.1431000,180.0000},
- {94.8076000,2488.9111000,16.1431000,180.0000},
- {90.1791000,2488.9883000,16.1431000,180.0000},
- {90.3124000,2496.4795000,16.1431000,180.0000},
- {90.0006000,2502.3298000,16.1431000,180.0000},
- {89.7138000,2508.8501000,16.1431000,180.0000},
- {89.5402000,2515.0657000,16.1431000,180.0000},
- {89.7800000,2521.3779000,16.1431000,180.0000},
- {90.0115000,2526.8931000,16.1431000,180.0000},
- {85.3873000,2526.7222000,16.1431000,180.0000},
- {85.4147000,2521.1362000,16.1431000,180.0000},
- {85.0438000,2514.9778000,16.1431000,180.0000},
- {85.1593000,2508.9646000,16.1431000,180.0000},
- {85.1963000,2502.5635000,16.1431000,180.0000},
- {85.6186000,2496.6362000,16.1431000,180.0000},
- {85.6974000,2488.9998000,16.1431000,180.0000},
- {80.8345000,2526.9805000,16.1431000,180.0000},
- {80.8954000,2521.7546000,16.1431000,180.0000},
- {80.7532000,2515.7710000,16.1431000,180.0000},
- {80.8232000,2509.5781000,16.1431000,180.0000},
- {80.6680000,2503.3977000,16.1431000,180.0000},
- {80.8206000,2496.9971000,16.1431000,180.0000},
- {80.8551000,2489.1218000,16.1431000,180.0000},
- {75.6272000,2488.9182000,16.1431000,180.0000},
- {75.8174000,2496.8716000,16.1431000,180.0000},
- {75.5007000,2503.1401000,16.1431000,180.0000},
- {75.6224000,2509.6279000,16.1431000,180.0000},
- {75.9480000,2516.4390000,16.1431000,180.0000},
- {75.9945000,2522.0627000,16.1431000,180.0000},
- {75.6553000,2527.3105000,16.1431000,180.0000},
- {71.1877000,2527.6963000,16.1431000,180.0000},
- {71.1167000,2522.4114000,16.1431000,180.0000},
- {71.1066000,2517.1646000,16.1431000,180.0000},
- {71.2062000,2509.8835000,16.1431000,180.0000},
- {70.9523000,2502.9644000,16.1431000,180.0000},
- {71.0621000,2496.8064000,16.1431000,180.0000},
- {70.7980000,2489.8618000,16.1431000,180.0000},
- {66.4464000,2490.1670000,16.1431000,180.0000},
- {66.7538000,2497.2390000,16.1431000,180.0000},
- {66.6790000,2503.0369000,16.1431000,180.0000},
- {67.4094000,2510.0461000,16.1431000,180.0000},
- {67.3922000,2517.1199000,16.1431000,180.0000},
- {66.9387000,2522.1348000,16.1431000,180.0000},
- {67.2886000,2527.6819000,16.1431000,180.0000},
- {63.4080000,2527.5308000,16.1431000,180.0000},
- {62.9306000,2521.5183000,16.1431000,180.0000},
- {62.9371000,2516.2039000,16.1431000,180.0000},
- {63.0252000,2509.6252000,16.1431000,180.0000},
- {62.5786000,2502.8396000,16.1431000,180.0000},
- {62.1974000,2496.7925000,16.1431000,180.0000},
- {62.1659000,2490.3774000,16.1431000,180.0000},
- {57.4684000,2490.5347000,16.1431000,180.0000},
- {57.7245000,2497.1094000,16.1431000,180.0000},
- {57.8794000,2502.1858000,16.1431000,180.0000},
- {57.7836000,2508.2354000,16.1431000,180.0000},
- {57.7968000,2514.8538000,16.1431000,180.0000},
- {58.5401000,2520.9631000,16.1431000,180.0000},
- {59.0142000,2527.3984000,16.1431000,180.0000},
- {54.6726000,2527.6108000,16.1431000,180.0000},
- {54.3908000,2521.8835000,16.1431000,180.0000},
- {54.1727000,2515.2903000,16.1431000,180.0000},
- {54.0048000,2508.7493000,16.1431000,180.0000},
- {53.8898000,2502.3418000,16.1431000,180.0000},
- {53.6838000,2496.2627000,16.1431000,180.0000},
- {53.8030000,2490.4790000,16.1431000,180.0000},
- {81.0383000,2481.0359000,16.1431000,180.0000},
- {75.9260000,2480.8369000,16.1431000,180.0000}
- };
- enum ped_enum
- {
- TeamID,
- Skin,
- Float:SpawnX,
- Float:SpawnY,
- Float:SpawnZ,
- Float:SpawnAngle,
- SpawnInterior,
- VirtualWorld,
- Weapon1,
- Ammo1,
- Weapon2,
- Ammo2,
- Weapon3,
- Ammo3,
- };
- new PedInfo[][ped_enum] = {
- {TEAM_DEFEND,80.8012,2492.4758,16.4844,275.4371, 0.0,0,0,0,0,0,0,0,0}
- };
- new bool:RaceStarted= false;
- new MissionStarted=1;
- new CurrentSpawn=-1;
- new GMTimer;
- new GMSec;
- new TotalRacers;
- new CurrentRacePos;
- new MAX_CPs;
- new RaceMin,RaceSec,RaceMili;
- new BARRELS_ALLOWED=false;
- enum playersdata
- {
- rUserName[MAX_PLAYER_NAME],
- rSec,
- rMin,
- rMili,
- rCurrentCP,
- rSpawnID,
- rVeh,
- rRaceFinished,
- rClassID,
- rCounted,
- rBestMin,
- rBestSec,
- rBestMili
- };
- new pInfo[MAX_PLAYERS][playersdata];
- new Ghost_Mode_Time;
- new randA;
- native IsValidVehicle(vehicleid);
- public OnFilterScriptInit()
- {
- print(""MapName" initialized");
- Object[0] = CreateObject(5333,1373.7998000,-1557.3994100,9.9900000,0.0000000,0.0000000,255.7400000); //
- Object[1] = CreateObject(4585,1198.6992200,-1364.0996100,36.0000000,0.0000000,79.9970000,0.0000000); //
- Object[2] = CreateObject(10948,909.2000100,-1445.5999800,23.0000000,0.0000000,18.0000000,20.0000000); //
- Object[3] = CreateObject(4602,1312.4000200,-1432.5999800,80.0000000,0.0000000,0.0000000,0.0000000); //
- Object[4] = CreateObject(1683,1333.0999800,-1408.6999500,61.2000000,0.0000000,24.0000000,240.0000000); //
- Object[5] = CreateObject(3988,1340.1992200,-1433.6992200,15.0000000,9.9980000,354.9960000,263.9960000); //
- Object[6] = CreateObject(4552,1310.0999800,-1347.5999800,15.0000000,0.0000000,14.0000000,74.0000000); //
- Object[7] = CreateObject(4552,1241.9000200,-1363.9000200,15.0000000,0.0000000,13.9970000,91.9980000); //
- Object[8] = CreateObject(4060,1052.8000500,-1433.0000000,17.0000000,0.0000000,8.0000000,0.0000000); //
- Object[9] = CreateObject(4563,1002.7000100,-1331.3000500,20.0000000,0.0000000,68.0000000,270.0000000); //
- Object[10] = CreateObject(12932,949.2999900,-1316.5999800,15.7000000,0.0000000,0.0000000,102.0000000); //
- Object[11] = CreateObject(4117,1079.5000000,-1372.5000000,20.0000000,0.0000000,0.0000000,104.0000000); //
- Object[12] = CreateObject(1683,798.7000100,-1338.9000200,18.3000000,0.0000000,66.0000000,250.0000000); //
- Object[13] = CreateObject(1681,525.9000200,-1340.0999800,32.2000000,0.0000000,0.0000000,100.0000000); //
- Object[14] = CreateObject(6336,773.0996100,-1289.0000000,20.0000000,14.9960000,19.9950000,339.9990000); //
- Object[15] = CreateObject(6364,501.8999900,-1350.4000200,30.0000000,10.0000000,310.0000000,280.0000000); //
- Object[16] = CreateObject(6391,490.5996100,-1325.1992200,40.0000000,0.0000000,0.0000000,29.9980000); //
- Object[17] = CreateObject(6288,659.7999900,-1338.9000200,18.1000000,0.0000000,12.0000000,92.0000000); //
- Object[18] = CreateObject(17636,344.7000100,-1425.0999800,36.0000000,0.0000000,0.0000000,49.0000000); //
- Object[19] = CreateObject(17546,448.8999900,-1452.1999500,40.0000000,0.0000000,352.0000000,324.0000000); //
- Object[20] = CreateObject(17546,411.8999900,-1507.4000200,40.0000000,0.0000000,357.9930000,221.9950000); //
- Object[21] = CreateObject(17546,358.3999900,-1571.5000000,40.0000000,0.0000000,9.9890000,251.9890000); //
- Object[22] = CreateObject(17546,354.1000100,-1603.5999800,40.0000000,0.0000000,335.9870000,277.9880000); //
- Object[23] = CreateObject(6404,294.3999900,-1586.0000000,35.0000000,0.0000000,0.0000000,276.0000000); //
- Object[24] = CreateObject(4564,315.3999900,-1779.4000200,-21.7000000,80.0000000,180.0000000,174.0000000); //
- Object[25] = CreateObject(11011,330.2000100,-1638.4000200,35.0000000,0.0000000,0.0000000,176.2500000); //
- Object[26] = CreateObject(11010,356.0000000,-1645.8994100,37.8000000,0.0000000,0.0000000,29.9980000); //
- Object[27] = CreateObject(11010,306.7998000,-1654.6992200,38.1000000,0.0000000,0.0000000,341.9930000); //
- Object[28] = CreateObject(4564,313.5000000,-1817.8000500,-21.7000000,85.0000000,179.9950000,173.9960000); //
- Object[29] = CreateObject(1655,315.2999900,-1896.9000200,4.4000000,0.0000000,0.0000000,174.0000000); //
- Object[30] = CreateObject(1655,306.7000100,-1895.9000200,4.4000000,0.0000000,0.0000000,173.9960000); //
- Object[31] = CreateObject(1655,298.1000100,-1895.0999800,4.4000000,0.0000000,0.0000000,173.9960000); //
- Object[32] = CreateObject(9585,220.2000000,-2025.4000200,-40.0000000,32.8040000,31.2170000,226.5840000); //
- Object[33] = CreateObject(10230,327.6000100,-1955.8000500,-5.0000000,10.0000000,350.0000000,70.0000000); //
- Object[34] = CreateObject(9958,299.2000100,-1931.5000000,5.2000000,0.0000000,0.0000000,60.0000000); //
- Object[35] = CreateObject(17026,286.8999900,-1962.5000000,-12.0000000,0.0000000,0.0000000,50.0000000); //
- Object[36] = CreateObject(17026,314.7000100,-1977.0000000,0.0000000,0.0000000,0.0000000,340.0000000); //
- Object[37] = CreateObject(17026,257.7000100,-1987.3000500,0.0000000,0.0000000,0.0000000,119.9990000); //
- Object[38] = CreateObject(17026,282.7999900,-2007.5000000,0.0000000,0.0000000,0.0000000,199.9980000); //
- Object[39] = CreateObject(17026,302.5000000,-2005.5999800,0.0000000,0.0000000,0.0000000,259.9950000); //
- Object[40] = CreateObject(6959,288.7999900,-1981.0000000,2.4000000,0.0000000,0.0000000,0.0000000); //
- Object[41] = CreateObject(17026,296.7999900,-2011.6999500,16.5000000,0.0000000,320.0000000,242.0000000); //
- Object[42] = CreateObject(17026,267.5000000,-1999.9000200,16.5000000,0.0000000,319.9990000,191.9960000); //
- Object[43] = CreateObject(17026,318.3999900,-1987.8000500,16.5000000,0.0000000,319.9930000,309.9920000); //
- Object[44] = CreateObject(17026,284.1000100,-1993.5000000,40.0000000,345.0000000,150.0000000,90.0000000); //
- Object[45] = CreateObject(17026,261.3999900,-1980.5000000,16.5000000,0.0000000,323.9930000,169.9920000); //
- Object[46] = CreateObject(17026,317.2999900,-1983.8000500,16.5000000,0.0000000,323.9920000,331.9910000); //
- Object[47] = CreateObject(17026,284.7000100,-1984.5000000,40.0000000,345.6250000,145.9120000,112.9640000); //
- Object[48] = CreateObject(17026,285.2000100,-1977.5000000,40.0000000,345.6240000,145.9090000,112.9610000); //
- Object[49] = CreateObject(17026,280.2000100,-1962.3000500,-12.0000000,0.0000000,0.0000000,49.9990000); //
- Object[50] = CreateObject(3361,307.7999900,-1954.0000000,5.2000000,0.0000000,0.0000000,40.0000000); //
- Object[51] = CreateObject(3361,312.6000100,-1950.0999800,1.0000000,0.0000000,0.0000000,39.9960000); //
- Object[52] = CreateObject(10230,243.7000000,-1887.4000200,-5.0000000,9.7590000,343.9110000,113.0440000); //
- Object[53] = CreateObject(4563,2503.0000000,-1790.5999800,20.0000000,0.0000000,68.0000000,270.0000000); //
- Object[54] = CreateObject(17511,2608.0000000,-1857.0999800,0.0000000,0.0000000,0.0000000,346.0000000); //
- Object[55] = CreateObject(5463,2293.1001000,-1879.8000500,35.0000000,0.0000000,0.0000000,0.0000000); //
- Object[56] = CreateObject(5463,2287.6001000,-1850.0000000,30.0000000,0.0000000,300.0000000,96.0000000); //
- Object[57] = CreateObject(5463,2172.3999000,-1853.5999800,12.0000000,90.0000000,0.0000000,0.0000000); //
- Object[58] = CreateObject(971,1368.8000500,-1698.5000000,10.0000000,0.0000000,0.0000000,300.0000000); //
- Object[59] = CreateObject(971,1430.4000200,-1435.1999500,15.0000000,0.0000000,0.0000000,260.0000000); //
- Object[60] = CreateObject(971,1427.5999800,-1443.4000200,15.0000000,0.0000000,0.0000000,241.9970000); //
- Object[61] = CreateObject(971,1422.0999800,-1449.8000500,15.0000000,0.0000000,2.0000000,217.9960000); //
- Object[62] = CreateObject(3866,2102.3000500,-1828.9000200,17.0000000,0.0000000,350.0000000,180.0000000); //
- Object[63] = CreateObject(3866,2126.8994100,-1829.6992200,10.8000000,0.0000000,349.9970000,158.0000000); //
- Object[64] = CreateObject(3887,2045.5999800,-1871.4000200,21.5000000,0.0000000,340.0000000,266.0000000); //
- Object[65] = CreateObject(3887,2128.8000500,-1871.6999500,21.5000000,0.0000000,339.9990000,273.9950000); //
- Object[66] = CreateObject(10985,1971.1999500,-1862.1999500,4.0000000,0.0000000,0.0000000,356.0000000); //
- Object[67] = CreateObject(10985,1967.9000200,-1863.0000000,4.0000000,0.0000000,0.0000000,125.9950000); //
- Object[68] = CreateObject(10985,1962.9000200,-1861.4000200,4.0000000,0.0000000,0.0000000,135.9910000); //
- Object[69] = CreateObject(10985,1958.4000200,-1860.5000000,4.0000000,0.0000000,0.0000000,143.9890000); //
- Object[70] = CreateObject(971,1975.5999800,-1856.0999800,6.0000000,0.0000000,0.0000000,180.0000000); //
- Object[71] = CreateObject(971,1966.6999500,-1856.0999800,6.0000000,0.0000000,0.0000000,179.9950000); //
- Object[72] = CreateObject(971,1957.8000500,-1856.0999800,6.0000000,0.0000000,0.0000000,179.9950000); //
- Object[73] = CreateObject(971,1983.5000000,-1859.0000000,6.0000000,0.0000000,0.0000000,139.9950000); //
- Object[74] = CreateObject(3707,1893.4000200,-1822.1999500,17.0000000,0.0000000,194.0000000,200.0000000); //
- Object[75] = CreateObject(4019,1391.8000500,-1753.6999500,30.0000000,0.0000000,312.0000000,272.0000000); //
- Object[76] = CreateObject(971,1617.0999800,-1749.1999500,6.0000000,0.0000000,0.0000000,10.0000000); //
- Object[77] = CreateObject(10985,1616.0999800,-1747.1999500,3.5000000,0.0000000,0.0000000,2.0000000); //
- Object[78] = CreateObject(10985,1625.0000000,-1746.0999800,3.5000000,0.0000000,0.0000000,2.0000000); //
- Object[79] = CreateObject(971,1625.9000200,-1747.6999500,6.0000000,0.0000000,0.0000000,9.9980000); //
- Object[80] = CreateObject(10985,1370.9000200,-1695.0000000,8.0000000,0.0000000,0.0000000,22.0000000); //
- Object[81] = CreateObject(10985,1373.3000500,-1698.4000200,8.0000000,0.0000000,0.0000000,39.9950000); //
- Object[82] = CreateObject(5313,1375.0999800,-1638.3000500,29.5000000,0.0000000,350.0000000,78.0000000); //
- Object[83] = CreateObject(10821,1174.6999500,-1409.4000200,50.0000000,0.0000000,0.0000000,100.0000000); //
- Object[84] = CreateObject(971,1201.9000200,-1429.9000200,15.0000000,0.0000000,0.0000000,180.0000000); //
- Object[85] = CreateObject(971,1193.0000000,-1429.9000200,15.0000000,0.0000000,0.0000000,179.9950000); //
- Object[86] = CreateObject(971,1184.0999800,-1429.9000200,15.0000000,0.0000000,0.0000000,179.9950000); //
- Object[87] = CreateObject(10985,1202.4000200,-1431.4000200,12.0000000,0.0000000,0.0000000,0.0000000); //
- Object[88] = CreateObject(10985,1194.9000200,-1431.1999500,12.0000000,0.0000000,0.0000000,0.0000000); //
- Object[89] = CreateObject(10985,1187.4000200,-1431.0000000,12.0000000,0.0000000,0.0000000,0.0000000); //
- Object[90] = CreateObject(4683,1213.6999500,-1454.1999500,20.0000000,5.0000000,354.0000000,196.0000000); //
- Object[91] = CreateObject(3722,1441.9000200,-1440.1999500,16.8000000,0.0000000,344.0000000,334.0000000); //
- Object[92] = CreateObject(4564,1393.0999800,-1529.5000000,50.0000000,0.0000000,282.0000000,334.0000000); //
- Object[93] = CreateObject(4570,1130.0000000,-1437.9000200,10.0000000,0.0000000,12.0000000,138.0000000); //
- Object[94] = CreateObject(971,902.7000100,-1360.6999500,16.0000000,0.0000000,0.0000000,90.0000000); //
- Object[95] = CreateObject(10985,901.7000100,-1361.6999500,13.0000000,0.0000000,4.0000000,12.0000000); //
- Object[96] = CreateObject(10985,874.7999900,-1344.6999500,13.0000000,0.0000000,3.9990000,11.9970000); //
- Object[97] = CreateObject(971,877.9000200,-1342.5999800,16.0000000,0.0000000,0.0000000,180.0000000); //
- Object[98] = CreateObject(971,869.0000000,-1342.5999800,16.0000000,0.0000000,0.0000000,179.9950000); //
- Object[99] = CreateObject(5767,899.7999900,-1275.3000500,50.0000000,0.0000000,10.0000000,194.0000000); //
- Object[100] = CreateObject(4585,579.9000200,-1288.1999500,24.0000000,0.0000000,92.0000000,16.0000000); //
- Object[101] = CreateObject(4585,650.7999900,-1289.4000200,10.0000000,0.0000000,91.9990000,1.9960000); //
- Object[102] = CreateObject(6336,780.2000100,-1359.8000500,20.0000000,15.7230000,0.0000000,343.8510000); //
- Object[103] = CreateObject(11260,705.9000200,-1307.6999500,25.0000000,0.0000000,0.0000000,50.0000000); //
- Object[104] = CreateObject(11260,548.7999900,-1337.6999500,40.0000000,0.0000000,0.0000000,71.9990000); //
- Object[105] = CreateObject(5142,440.8999900,-1341.6999500,28.8000000,0.0000000,0.0000000,26.0000000); //
- Object[106] = CreateObject(5142,446.7999900,-1488.5999800,35.7000000,0.0000000,0.0000000,221.9990000); //
- Object[107] = CreateObject(4894,398.6000100,-1565.0000000,36.5000000,0.0000000,0.0000000,316.0000000); //
- Object[108] = CreateObject(4894,412.8999900,-1553.9000200,36.5000000,0.0000000,0.0000000,300.0000000); //
- Object[109] = CreateObject(4894,471.0000000,-1520.9000200,36.5000000,0.0000000,0.0000000,311.9980000); //
- Object[110] = CreateObject(4894,296.2000100,-1644.4000200,36.5000000,0.0000000,0.0000000,273.9950000); //
- Object[111] = CreateObject(4894,295.7000100,-1625.4000200,36.5000000,0.0000000,0.0000000,273.9940000); //
- Object[112] = CreateObject(4602,384.6000100,-1449.0000000,50.0000000,0.0000000,12.0000000,30.0000000); //
- Object[113] = CreateObject(4603,368.2999900,-1557.1999500,73.8000000,300.0000000,0.0000000,60.0000000); //
- Object[114] = CreateObject(11010,359.3999900,-1423.9000200,38.3000000,0.0000000,0.0000000,109.9980000); //
- Object[115] = CreateObject(11010,434.7000100,-1347.0000000,33.0000000,0.0000000,0.0000000,219.9950000); //
- Object[116] = CreateObject(11010,856.2999900,-1292.9000200,18.6000000,0.0000000,0.0000000,159.9900000); //
- Object[117] = CreateObject(11010,2021.0999800,-1829.3000500,17.0000000,0.0000000,2.0000000,185.9880000); //
- Object[118] = CreateObject(11260,2357.3000500,-1851.9000200,32.2000000,0.0000000,0.0000000,49.9990000); //
- Object[119] = CreateObject(3584,1572.6999500,-1755.0000000,16.8000000,0.0000000,12.0000000,0.0000000); //
- for(new i=0; i<sizeof(PedInfo); i++)
- {
- if(PedInfo[i][Skin] == -1)
- {
- for(new J=0; J < 5; J++)
- {
- back:
- new skin=random(312);
- if(skin == 74 || skin < 1) goto back;
- AddPlayerClassEx(PedInfo[i][TeamID],skin,PedInfo[i][SpawnX],PedInfo[i][SpawnY],PedInfo[i][SpawnZ],PedInfo[i][SpawnAngle],0,0,0,0,0,0);
- }
- }
- else
- {
- AddPlayerClassEx(PedInfo[i][TeamID],PedInfo[i][Skin],PedInfo[i][SpawnX],PedInfo[i][SpawnY],PedInfo[i][SpawnZ],PedInfo[i][SpawnAngle],0,0,0,0,0,0);
- }
- }
- GMTimer = SetTimer("GMClock",1000,true);
- MAX_CPs = sizeof(cp); // to check max checkpoints
- if(random(4) == 1) Ghost_Mode_Time= GHOST_MODE;
- else Ghost_Mode_Time= -1;
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- pInfo[i][rSpawnID]=-1;
- pInfo[i][rVeh]=-1;
- }
- randA=random(2);
- if(random(4) == 2)
- {
- CallRemoteFunction("SetUpBarrelSystem", "");
- BARRELS_ALLOWED = true;
- }
- CallRemoteFunction("UpdateRaceRecords","dd",INVALID_PLAYER_ID,0);
- #if CJ_WALK == true
- UsePlayerPedAnims();
- #endif
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i=0;i<MAX_MAP_OBJECTS;i++) DestroyObject(i);
- KillTimer(GMTimer);
- for(new i=0; i < 100; i++)
- {
- if(IsValidVehicle(i))
- {
- DestroyVehicle(i);
- }
- }
- return 1;
- }
- FUNCTION GMClock()
- {
- GMSec++;
- switch(RaceStarted)
- {
- case false:
- {
- switch(GMSec)
- {
- case 1: CallRemoteFunction("textdraw_ShowInfoBox", "iisi", -1, -1,"The race will start in 20 seconds.",0);
- case 18: GameTextForAll("~r~~h~~h~ON YOUR MARKS!",1000,3);
- case 19: GameTextForAll("~y~GET SET!",1000,3);
- case 20:
- {
- GameTextForAll("~g~~h~~h~GO!",1000,3);
- RaceStarted= true;
- for(new i=0; i < MAX_PLAYERS; i++) if(CallRemoteFunction("GetAliveState","i",i)) TogglePlayerControllable(i,true);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" KA BOOM! The race has started. Good luck.");
- CallRemoteFunction("textdraw_ShowInfoBox", "iisi", -1, -1,"KA BOOM! The race has started. Good luck.",0);
- RaceMili=GetTickCount();
- }
- }
- if(Ghost_Mode_Time > 0 || Ghost_Mode_Time == -1)
- {
- for(new i=0; i<MAX_PLAYERS; i++) DisableRemoteVehicleCollisions(i,1);
- }
- }
- case true:
- {
- if(Ghost_Mode_Time > 0)
- {
- Ghost_Mode_Time--;
- if(Ghost_Mode_Time == 0)
- {
- for(new i=0; i<MAX_PLAYERS; i++) DisableRemoteVehicleCollisions(i,0);
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" Ghost mode has been disabled by the server.");
- CallRemoteFunction("textdraw_ShowInfoBox", "iisi", -1, -1,"Ghost mode has been disabled by the server.",0);
- CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" Ghost mode has been disabled by the server.",IRC_SERVER_COLOR);
- }
- }
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && CallRemoteFunction("GetAliveState","i",i) && !pInfo[i][rRaceFinished])
- {
- GetPlayerPosition(i);
- }
- }
- RaceSec++;
- if(RaceSec == 60)
- {
- RaceSec=0;
- RaceMin++;
- }
- }
- }
- }
- GetPlayerPosition(playerid)
- {
- if(pInfo[playerid][rRaceFinished]) return GetPlayerScore(playerid);
- new PlayerPositon=CurrentRacePos+1;
- new Float:PlayerDistance=GetPlayerDistanceFromPoint(playerid,cp[pInfo[playerid][rCurrentCP]][cp_x],cp[pInfo[playerid][rCurrentCP]][cp_y],cp[pInfo[playerid][rCurrentCP]][cp_z]);
- new Float:OtherPlayerDistance;
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i) || !CallRemoteFunction("GetAliveState","i",i) || !RaceStarted || pInfo[i][rRaceFinished]) continue;
- if(pInfo[playerid][rCurrentCP] < pInfo[i][rCurrentCP])
- {
- PlayerPositon++;
- continue;
- }
- else if(pInfo[playerid][rCurrentCP] == pInfo[i][rCurrentCP])
- {
- OtherPlayerDistance=GetPlayerDistanceFromPoint(i,cp[pInfo[i][rCurrentCP]][cp_x],cp[pInfo[i][rCurrentCP]][cp_y],cp[pInfo[i][rCurrentCP]][cp_z]);
- if(PlayerDistance > OtherPlayerDistance)
- {
- PlayerPositon++;
- continue;
- }
- }
- }
- SetPlayerScore(playerid,PlayerPositon);
- CallRemoteFunction("UpdateMissionHud","iiiiiiiiiiii",playerid,2,PlayerPositon,TotalRacers,RaceMin,RaceSec,pInfo[playerid][rCurrentCP],MAX_CPs,pInfo[playerid][rBestMin],pInfo[playerid][rBestSec],pInfo[playerid][rBestMili],Ghost_Mode_Time);
- return PlayerPositon;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- TogglePlayerControllable(playerid,false);
- SetPlayerPos(playerid,80.3752,2452.8628,20.6340);
- SetPlayerFacingAngle(playerid,39.3497);
- SetPlayerCameraPos(playerid,78.4764,2454.5447,19.7436);
- SetPlayerCameraLookAt(playerid,80.3752,2452.8628,20.6340);
- CallRemoteFunction("textdraw_ShowClassSelection","ddsddd",playerid, randA,"Racer", PedInfo[classid][Weapon1], PedInfo[classid][Weapon2], PedInfo[classid][Weapon3]);
- SetPlayerColor(playerid,COLOR_SERVER);
- pInfo[playerid][rClassID]=classid;
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- CallRemoteFunction("UpdateRaceRecords","dd",INVALID_PLAYER_ID,0);
- if(pInfo[playerid][rSpawnID] == -1)
- {
- CurrentSpawn++;
- pInfo[playerid][rSpawnID]=CurrentSpawn;
- pInfo[playerid][rCurrentCP]=0;
- }
- if(!CallRemoteFunction("GetJailedStatus","d",playerid))
- {
- new Float:x,Float:y,Float:z,Float:a;
- x=spawns[pInfo[playerid][rSpawnID]][0];
- y=spawns[pInfo[playerid][rSpawnID]][1];
- z=spawns[pInfo[playerid][rSpawnID]][2];
- a=spawns[pInfo[playerid][rSpawnID]][3];
- if(IsValidVehicle(pInfo[playerid][rVeh])) DestroyVehicle(pInfo[playerid][rVeh]);
- pInfo[playerid][rVeh] = CreateVehicle(VEH,x,y,z,a,random(255),random(255),-1);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new string[124];
- CallRemoteFunction("UpdateAliveState","ii",playerid,1);
- pInfo[playerid][rCurrentCP]=0;
- if(PedInfo[pInfo[playerid][rClassID]][Skin] == 0 ||PedInfo[pInfo[playerid][rClassID]][Skin] == 74)
- {
- back:
- new skin=random(312);
- if(skin == 74 || skin < 1) goto back;
- SetPlayerSkin(playerid,skin);
- }
- if(CallRemoteFunction("GetSpectateStatus","d",playerid)) return CallRemoteFunction("SpecOffAdmin","d",playerid);
- SetPlayerColor(playerid,(randA == TEAM_ATTACK) ? COLOR_TEAM_ATTACK : COLOR_TEAM_DEFEND);
- SetPlayerTeam(playerid,PedInfo[pInfo[playerid][rClassID]][TeamID]);
- switch(RaceStarted)
- {
- case false:
- {
- TogglePlayerControllable(playerid,false);
- format(string,sizeof(string),"The race will start in %d seconds. Get ready.",(GMSec-20)*-1);
- CallRemoteFunction("textdraw_ShowInfoBox", "iisi", playerid, -1,string,100);
- }
- case true:
- {
- TogglePlayerControllable(playerid,true);
- CallRemoteFunction("textdraw_ShowInfoBox", "iisi", -1, -1,"HURRY UP! The race has already started.",2000);
- }
- }
- if(Ghost_Mode_Time > 0)
- {
- DisableRemoteVehicleCollisions(playerid,1);
- format(string,sizeof(string),""SERVER_KEY_MSG" The Ghost mode will last for %d seconds.",Ghost_Mode_Time);
- SendClientMessage(playerid,COLOR_SERVER,string);
- }
- if(Ghost_Mode_Time == -1) DisableRemoteVehicleCollisions(playerid,1);
- CallRemoteFunction("textdraw_ShowInfoText", "iisi", playerid, -1,"Try to finish first!",2000);
- if(CallRemoteFunction("GetJailedStatus","d",playerid)) CallRemoteFunction("SetJailed","d",playerid);
- else
- {
- if(BARRELS_ALLOWED)
- {
- SendClientMessage(playerid, COLOR_SERVER, ""SERVER_KEY_MSG" The system has chosen that barrels are enabled in this mission.");
- format(string,sizeof(string),""SERVER_KEY_MSG" You can throw a barrel by pressing 'submission key (2)' on your keyboard. (Costs: $%d / barrel)",BARREL_PRICE);
- SendClientMessage(playerid, COLOR_SERVER, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_SERVER, ""SERVER_KEY_MSG" The system has chosen that barrels are disabled in this mission.");
- }
- SetVehicleToRespawn(pInfo[playerid][rVeh]);
- PutPlayerInVehicle(playerid,pInfo[playerid][rVeh],0);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[pInfo[playerid][rClassID]][Weapon1],PedInfo[pInfo[playerid][rClassID]][Ammo1]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[pInfo[playerid][rClassID]][Weapon2],PedInfo[pInfo[playerid][rClassID]][Ammo2]);
- CallRemoteFunction("GivePlayerWeaponEx","ddd",playerid,PedInfo[pInfo[playerid][rClassID]][Weapon3],PedInfo[pInfo[playerid][rClassID]][Ammo3]);
- }
- if(!pInfo[playerid][rRaceFinished])
- {
- pInfo[playerid][rMili]=0,pInfo[playerid][rMin]=0,pInfo[playerid][rSec]=0;
- SetVehicleVirtualWorld(pInfo[playerid][rVeh], 0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerRaceCheckpoint(playerid,cp[pInfo[playerid][rCurrentCP]][cp_type],cp[pInfo[playerid][rCurrentCP]][cp_x],cp[pInfo[playerid][rCurrentCP]][cp_y],cp[pInfo[playerid][rCurrentCP]][cp_z],cp[pInfo[playerid][rCurrentCP]+1][cp_x],cp[pInfo[playerid][rCurrentCP]+1][cp_y],cp[pInfo[playerid][rCurrentCP]+1][cp_z],10.0);
- SetPlayerMapIcon(playerid, MAP_ICON_NEXT_CP,cp[pInfo[playerid][rCurrentCP]+1][cp_x],cp[pInfo[playerid][rCurrentCP]+1][cp_y],cp[pInfo[playerid][rCurrentCP]+1][cp_z], 0, 0xFF000033, MAPICON_LOCAL);
- }
- else
- {
- SetVehicleVirtualWorld(pInfo[playerid][rVeh], 2);
- SetPlayerVirtualWorld(playerid,2);
- CallRemoteFunction("OnPlayerMissionComplete","d",playerid);
- }
- if(!pInfo[playerid][rCounted])
- {
- TotalRacers++;
- pInfo[playerid][rCounted]=true;
- }
- CallRemoteFunction("GetPlayerPersonalBest","d",playerid);
- CallRemoteFunction("UpdateMissionHud","iiiiiiiiiiii",playerid,2,GetPlayerPosition(playerid),TotalRacers,RaceMin,pInfo[playerid][rSec],pInfo[playerid][rCurrentCP],MAX_CPs,pInfo[playerid][rBestMin],pInfo[playerid][rBestSec],pInfo[playerid][rBestMili],Ghost_Mode_Time);
- EnableVehicleFriendlyFire();
- CallRemoteFunction("TD_PlayerRaceRecords","dd",playerid,2);
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- DestroyVehicle(pInfo[playerid][rVeh]);
- pInfo[playerid][rVeh]=-1;
- if(!pInfo[playerid][rRaceFinished])
- {
- if(pInfo[playerid][rCounted])
- {
- TotalRacers--;
- pInfo[playerid][rCounted]=false;
- }
- }
- else pInfo[playerid][rRaceFinished] = false;
- RemovePlayerMapIcon(playerid,MAP_ICON_NEXT_CP);
- DisablePlayerRaceCheckpoint(playerid);
- CallRemoteFunction("UpdateMissionHud","iiiiiiiiiiii",playerid,1,GetPlayerPosition(playerid),TotalRacers,RaceMin,pInfo[playerid][rSec],pInfo[playerid][rCurrentCP],MAX_CPs,pInfo[playerid][rBestMin],pInfo[playerid][rBestSec],pInfo[playerid][rBestMili],Ghost_Mode_Time);
- CallRemoteFunction("TD_PlayerRaceRecords","dd",playerid,1);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if(ispassenger == 0)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(pInfo[i][rVeh] == vehicleid && i != playerid && GetPlayerTeam(playerid) == GetPlayerTeam(i))
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(playerid,x,y,z+3);
- ClearAnimations(playerid,1);
- SendClientMessage(playerid,COLOR_RED,"Team jacking is not allowed.");
- CallRemoteFunction("textdraw_ShowInfoBox", "iisi", playerid, -1,"Team Jacking is not allowed.",2000);
- break;
- }
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid,killerid,reason)
- {
- //DestroyVehicle(pInfo[playerid][rVeh]);
- CallRemoteFunction("UpdateAliveState","ii",playerid,0);
- if(!pInfo[playerid][rRaceFinished]) pInfo[playerid][rCurrentCP]=0;
- CallRemoteFunction("TD_PlayerRaceRecords","dd",playerid,1);
- CallRemoteFunction("UpdateLastCheckpoint","dfff",playerid,-1.0,-1.0,-1.0);
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- if(MissionStarted == 0) return 0;
- new string[124],type;
- PlayerPlaySound(playerid,1139,0,0,0);
- CallRemoteFunction("UpdateLastCheckpoint","dfff",playerid,cp[pInfo[playerid][rCurrentCP]][cp_x],cp[pInfo[playerid][rCurrentCP]][cp_y],cp[pInfo[playerid][rCurrentCP]][cp_z]);
- if(pInfo[playerid][rCurrentCP] != MAX_CPs-1)
- {
- type=cp[pInfo[playerid][rCurrentCP]+1][cp_type];
- }
- if(pInfo[playerid][rCurrentCP] == MAX_CPs-2)
- {
- SetPlayerRaceCheckpoint(playerid,type,cp[pInfo[playerid][rCurrentCP]+1][cp_x],cp[pInfo[playerid][rCurrentCP]+1][cp_y],cp[pInfo[playerid][rCurrentCP]+1][cp_z],0.0,0.0,0.0,cp[pInfo[playerid][rCurrentCP]+1][cp_size]);
- RemovePlayerMapIcon(playerid,MAP_ICON_NEXT_CP);
- }
- else if(pInfo[playerid][rCurrentCP] == MAX_CPs-1)
- {
- pInfo[playerid][rRaceFinished]= true;
- DisablePlayerRaceCheckpoint(playerid);
- RemovePlayerMapIcon(playerid,MAP_ICON_NEXT_CP);
- new Pos=GetPlayerPosition(playerid);
- CurrentRacePos++;
- pInfo[playerid][rMin]=RaceMin;
- pInfo[playerid][rSec]=RaceSec;
- new Prize=floatround(20000/Pos, floatround_round)+(1000*TotalRacers);
- pInfo[playerid][rMili]=(((GetTickCount()-RaceMili)-(1000*pInfo[playerid][rSec]))-((1000*60)*pInfo[playerid][rMin]));
- while(pInfo[playerid][rMili] >= 1000)
- {
- pInfo[playerid][rMili]-=1000;
- pInfo[playerid][rSec]++;
- if(pInfo[playerid][rSec] == 60)
- {
- pInfo[playerid][rSec]=0;
- pInfo[playerid][rMin]++;
- }
- }
- CallRemoteFunction("UpdateMissionHud","iiiiiiiiiiii",playerid,2,Pos,TotalRacers,pInfo[playerid][rMin],pInfo[playerid][rSec],pInfo[playerid][rCurrentCP]+1,MAX_CPs,pInfo[playerid][rBestMin],pInfo[playerid][rBestSec],pInfo[playerid][rBestMili],Ghost_Mode_Time);
- CallRemoteFunction("GivePlayerCash","ii",playerid,Prize);
- if(Pos == 1)
- {
- CallRemoteFunction("PlayerMissionStats","dd",playerid,3);
- format(string,sizeof(string),""SERVER_KEY_MSG" %s (%d) Has finished 1st in the race. Time Taken: %02d:%02d:%03d | Prize: $%d + Token.",pInfo[playerid][rUserName],playerid,pInfo[playerid][rMin],pInfo[playerid][rSec],pInfo[playerid][rMili],Prize);
- CallRemoteFunction("GivePlayerToken","dd",playerid,1);
- CallRemoteFunction("CheckForBetWinners","d",playerid);
- }
- else format(string,sizeof(string),""SERVER_KEY_MSG" %s (%d) Has finished %d%s in the race. Time Taken: %02d:%02d:%03d | Prize: $%d.",pInfo[playerid][rUserName],playerid,Pos,GetEndStyle(Pos),pInfo[playerid][rMin],pInfo[playerid][rSec],pInfo[playerid][rMili],Prize);
- if(Pos == 2) CallRemoteFunction("PlayerMissionStats","dd",playerid,4);
- if(Pos == 3) CallRemoteFunction("PlayerMissionStats","dd",playerid,5);
- CallRemoteFunction("PlayerMissionStats","dd",playerid,0);
- CallRemoteFunction("IRC_SendMessage","ss",string,IRC_SERVER_COLOR);
- new time = ((pInfo[playerid][rMin]*60000)+(pInfo[playerid][rSec]*1000)+(pInfo[playerid][rMili]));
- CallRemoteFunction("CheckRaceRecord","dd",playerid,time);
- SetVehicleVirtualWorld(pInfo[playerid][rVeh], 2);
- SetPlayerVirtualWorld(playerid,2);
- SendClientMessageToAll(COLOR_SERVER,string);
- CallRemoteFunction("OnPlayerMissionComplete","d",playerid);
- CallRemoteFunction("UpdateLastCheckpoint","dfff",playerid,-2.0,-2.0,-2.0);
- CallRemoteFunction("PlayerMissionStats","dd",playerid,9);
- }
- else if(pInfo[playerid][rCurrentCP] < MAX_CPs-1)
- {
- SetPlayerRaceCheckpoint(playerid,type,cp[pInfo[playerid][rCurrentCP]+1][cp_x],cp[pInfo[playerid][rCurrentCP]+1][cp_y],cp[pInfo[playerid][rCurrentCP]+1][cp_z],cp[pInfo[playerid][rCurrentCP]+2][cp_x],cp[pInfo[playerid][rCurrentCP]+2][cp_y],cp[pInfo[playerid][rCurrentCP]+2][cp_z],cp[pInfo[playerid][rCurrentCP]+1][cp_size]);
- SetPlayerMapIcon(playerid, MAP_ICON_NEXT_CP,cp[pInfo[playerid][rCurrentCP]+2][cp_x],cp[pInfo[playerid][rCurrentCP]+2][cp_y],cp[pInfo[playerid][rCurrentCP]+2][cp_z], 0, 0xFF000033, MAPICON_LOCAL);
- }
- pInfo[playerid][rCurrentCP]++;
- return 1;
- }
- FUNCTION EndTheMission()
- {
- if(MissionStarted == 0) return 1;
- MissionStarted=0;
- KillTimer(GMTimer);
- if(RaceStarted)
- {
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The race has ended.");
- CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The race has ended.",IRC_SERVER_COLOR);
- CallRemoteFunction("textdraw_ShowInfoBox", "iisi", -1, -1,"The race has ended.",0);
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && !pInfo[i][rRaceFinished])
- {
- GameTextForPlayer(i,"~R~MISSION FAILED~w~!",3000,3);
- DisablePlayerCheckpoint(i);
- CallRemoteFunction("PlayerMissionStats","dd",i,1);
- }
- }
- }
- else
- {
- SendClientMessageToAll(COLOR_SERVER,""SERVER_KEY_MSG" The race has been cancelled.");
- CallRemoteFunction("IRC_SendMessage","ss",""SERVER_KEY_MSG" The race has been cancelled.",IRC_SERVER_COLOR);
- CallRemoteFunction("textdraw_ShowInfoBox", "iisi", -1, -1,"The race has been cancelled.",0);
- for(new i=0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GameTextForPlayer(i,"~R~MISSION CANCELLED~w~!",3000,3);
- DisablePlayerCheckpoint(i);
- RemovePlayerMapIcon(i,MAP_ICON_NEXT_CP);
- }
- }
- }
- return 1;
- }
- FUNCTION GetPlayerRaceVehicleID(playerid) return pInfo[playerid][rVeh];
- FUNCTION OnPlayerNameRecieve(playerid,name[])
- {
- format(pInfo[playerid][rUserName],MAX_PLAYER_NAME,"%s",name);
- return 1;
- }
- FUNCTION OnPlayerGetPersonalBest(playerid,Min,Sec,Mili)
- {
- pInfo[playerid][rBestMin]=Min;
- pInfo[playerid][rBestSec]=Sec;
- pInfo[playerid][rBestMili]=Mili;
- CallRemoteFunction("UpdateMissionHud","iiiiiiiiiiii",playerid,2,GetPlayerPosition(playerid),TotalRacers,pInfo[playerid][rMin],pInfo[playerid][rSec],pInfo[playerid][rCurrentCP]+1,MAX_CPs,pInfo[playerid][rBestMin],pInfo[playerid][rBestSec],pInfo[playerid][rBestMili],Ghost_Mode_Time);
- return 1;
- }
- FUNCTION MissionObjectiveStarted() return RaceStarted;
- GetEndStyle(pos)
- {
- new end[3];
- if(pos == 11 || pos == 12 || pos == 13) { end = "TH"; }
- else if(pos - (pos / 10) * 10 == 1) { end = "ST"; }
- else if(pos - (pos / 10) * 10 == 2) { end = "ND"; }
- else if(pos - (pos / 10) * 10 == 3) { end = "RD"; }
- else { end = "TH"; }
- return end;
- }
Advertisement
Add Comment
Please, Sign In to add comment