11.08.2016, 04:53
Hello.
I made race tournament with 200 cp, and i have only one problem - when someone is joining - crash. Maybe something going wrong with new bool:IsRaceRunning = false; I tried to fix this 19999999 times. 0 warrings 0 errors. Thanks for help!
I made race tournament with 200 cp, and i have only one problem - when someone is joining - crash. Maybe something going wrong with new bool:IsRaceRunning = false; I tried to fix this 19999999 times. 0 warrings 0 errors. Thanks for help!

Код:
//________________San Fierro Oldschool Race V.1.0 by CREED _____________________
//______________________________________________________________________________
#include <a_samp>
#include <foreach.inc>
#define SCM SendClientMessage
#define DIALOG_INFO 1
//______________________________________________________________________________
new TTA;
new Text:TTT;
new Kontrolpunkts[MAX_PLAYERS];
forward Atskaite();
//______________________________________________________________________________
new Player_CheckPoint[MAX_PLAYERS];
new bool:IsRaceRunning = false;
new Uzvaretajs[MAX_PLAYER_NAME];
new stringwin[64];
//______________________________________________________________________________
new Float:CheckPoints[201][3] =
{
{-2127.3611,-81.2161,35.1019},
{-2167.1638,-71.8486,34.9774},
{-2256.0537,-191.7249,34.9743},
{-2204.0200,-466.3755,49.3204},
{-2226.0217,-740.3702,64.3937},
{-2312.0801,-782.2291,90.6318},
{-2422.8140,-609.5429,132.3662},
{-2628.3250,-494.8151,69.9621},
{-2355.0166,-460.1673,80.0940},
{-2405.0300,-372.5957,74.1240},
{-2677.2102,-433.3191,30.8330},
{-2790.6455,-483.1252,7.1875},
{-2864.6570,-746.6817,6.8411},
{-2895.7124,-1108.7319,9.2954},
{-2928.5608,-1504.1327,10.4927},
{-2866.3599,-1822.5652,37.3526},
{-2681.6980,-2064.2900,34.7385},
{-2547.6660,-2191.5115,29.4839},
{-2412.7429,-2281.7610,14.3640},
{-2190.0144,-2164.8621,46.1718},
{-2097.9290,-2051.1150,63.5353},
{-2007.0161,-1882.3625,44.1522},
{-1810.4762,-1716.8638,28.9074},
{-1593.6357,-1609.6371,36.0616},
{-1277.4215,-1716.4047,45.7401},
{-1168.3938,-1883.8439,77.4653},
{-976.4849,-1906.2766,79.9545},
{-1090.4429,-2125.5974,39.1594},
{-1128.0782,-2230.0486,32.9695},
{-1167.0088,-2298.0681,36.7703},
{-1179.1106,-2354.8384,19.5039},
{-1005.9504,-2372.6809,63.6573},
{-940.9874,-2352.9678,59.0616},
{-960.9373,-2262.2205,49.7479},
{-939.2848,-2174.0791,34.6017},
{-807.5222,-2168.4670,21.8873},
{-819.5229,-2049.3230,25.0821},
{-812.6588,-1902.4973,9.9517},
{-685.2260,-1853.8949,14.2130},
{-671.6121,-1926.8408,11.2027},
{-664.4790,-2022.0352,24.7611},
{-571.6180,-2030.1292,48.6166},
{-459.6981,-2020.1434,45.6988},
{-435.6468,-1922.0863,6.5514},
{-324.8900,-1909.4700,11.9869},
{-303.4461,-1997.5537,20.4338},
{-365.8625,-2007.5195,28.0013},
{-361.2732,-1852.4049,23.9070},
{-292.2771,-1679.8589,14.7232},
{-359.0790,-1670.1654,27.8183},
{-507.9037,-1650.7599,10.1570},
{-477.8809,-1552.2300,10.6049},
{-459.9614,-1412.6991,17.9576},
{-341.8094,-1360.8684,13.9030},
{-321.8217,-1244.8286,22.2482},
{-214.7607,-1134.4092,3.3450},
{-147.4416,-1054.7814,1.6626},
{-192.7417,-998.0585,9.1412},
{-277.1133,-1043.6388,39.1225},
{-358.6667,-1112.5348,68.8228},
{-413.1138,-1071.7808,56.9627},
{-397.3706,-1060.9348,59.2584},
{-362.5703,-1066.5402,59.1029},
{-345.5822,-1067.1564,59.1971},
{-339.2063,-1035.0875,59.0320},
{-384.2148,-1033.2999,58.7000},
{-383.4210,-1055.1774,58.7020},
{-413.9952,-1068.6039,56.4126},
{-435.7881,-1031.5723,44.2671},
{-480.6108,-991.7987,24.8272},
{-356.7685,-781.6960,29.6735},
{-367.5876,-726.8159,24.9966},
{-433.9029,-715.7938,24.9279},
{-549.5139,-713.7789,29.1531},
{-631.6091,-741.3096,61.9722},
{-673.2056,-816.7361,97.9294},
{-725.0118,-869.9240,112.8702},
{-813.8594,-950.1165,104.1579},
{-834.6168,-1013.2775,84.8459},
{-865.7889,-1057.3823,91.4030},
{-883.2406,-1122.5631,98.6997},
{-974.3464,-1029.0972,95.4951},
{-1102.3710,-897.3944,75.8807},
{-1250.8528,-732.6218,63.2340},
{-1286.9060,-583.7806,13.9502},
{-1313.9565,-415.9547,13.9512},
{-1362.5728,-402.4512,9.0086},
{-1414.8741,-399.3861,5.6545},
{-1467.6624,-451.0681,5.6581},
{-1533.9045,-424.5375,5.6603},
{-1585.3634,-346.9289,5.8011},
{-1564.8356,-328.8784,5.8044},
{-1549.2542,-298.9672,5.8006},
{-1510.7576,-285.1115,5.6673},
{-1525.0929,-216.6704,13.9542},
{-1357.7714,-95.0713,13.9523},
{-1247.0826,-19.2195,13.9524},
{-1204.3962,55.9691,13.9436},
{-1229.8588,79.8792,10.9776},
{-1266.9054,117.2169,3.7116},
{-1362.5376,121.0162,2.2493},
{-1394.7461,81.3261,2.3008},
{-1412.4135,-0.1881,5.3762},
{-1426.1207,-31.3046,5.8033},
{-1433.8015,35.1998,5.8036},
{-1465.9915,24.6506,5.8065},
{-1465.9542,-51.7139,5.8073},
{-1441.0415,-67.9761,5.8033},
{-1431.8143,-133.3227,5.8035},
{-1392.4335,-135.7662,5.8028},
{-1347.0195,-145.6467,5.8010},
{-1350.1038,-239.6033,5.8044},
{-1410.2061,-238.9213,5.8064},
{-1417.6996,-293.1311,5.8024},
{-1446.4596,-304.1535,6.1305},
{-1585.1047,-373.4690,11.8006},
{-1562.6351,-445.0473,5.8038},
{-1621.3734,-507.7217,8.9508},
{-1751.5109,-576.6330,16.1389},
{-1815.9375,-575.7170,16.1375},
{-1812.7811,-405.5818,15.7182},
{-1800.4565,-241.8144,18.0303},
{-1835.4667,-235.6270,18.0299},
{-1838.3273,-177.6936,9.0679},
{-1883.1188,-176.9019,11.7931},
{-1876.1696,-111.4300,12.2707},
{-1963.5538,-65.6279,25.5292},
{-2010.3182,-68.7831,34.9739},
{-2084.1423,-68.6555,34.9778},
{-2087.1992,27.9367,34.9720},
{-2165.1489,32.5387,34.9712},
{-2160.7324,90.4825,34.9760},
{-2124.9973,107.3575,34.9747},
{-2007.3486,109.8947,27.3413},
{-2005.4476,222.8557,27.6368},
{-1937.1797,227.3755,33.9689},
{-1908.7439,266.9192,40.8467},
{-1946.1221,271.4558,40.8506},
{-1948.7950,258.7030,40.8517},
{-1926.2030,257.8007,40.8475},
{-1940.1615,243.3224,40.8492},
{-1973.8243,286.9677,34.9753},
{-2004.4998,337.4186,34.8162},
{-1948.6084,342.2987,33.1255},
{-1865.1149,410.3755,16.8170},
{-1787.2656,345.6392,15.0228},
{-1748.5587,307.7606,6.8353},
{-1693.0649,357.4286,6.8342},
{-1696.9973,398.9058,6.9835},
{-1670.7275,431.5795,6.9830},
{-1638.8013,429.4260,6.8968},
{-1563.8892,492.5101,6.8348},
{-1529.8419,481.6193,6.9859},
{-1492.5829,466.6767,6.9913},
{-1364.6967,465.2750,6.9913},
{-1320.6873,480.7963,6.9074},
{-1312.1776,452.7699,6.9910},
{-1339.0790,435.9230,6.9872},
{-1467.1621,427.2525,6.9931},
{-1465.7332,406.6519,6.9917},
{-1432.0353,400.0866,6.9946},
{-1422.2781,414.6501,6.9897},
{-1367.3931,416.3506,6.9904},
{-1329.9749,408.8224,6.9885},
{-1415.4410,400.4540,6.9942},
{-1465.8026,373.9606,6.9901},
{-1381.6720,344.8728,6.9911},
{-1331.8318,332.8907,6.9915},
{-1438.9225,288.2365,7.1871},
{-1587.9081,275.7867,6.9912},
{-1611.0448,363.4470,6.9913},
{-1530.4755,481.7317,6.9854},
{-1525.3981,564.1080,6.9801},
{-1559.6079,731.6521,6.8372},
{-1654.1924,733.6955,16.2582},
{-1659.6783,834.6777,19.4642},
{-1628.2323,865.6390,7.6802},
{-1629.7916,919.8328,11.6999},
{-1669.5573,933.3936,24.5446},
{-1794.2301,933.6034,24.5447},
{-1794.8179,993.6102,24.5354},
{-1777.4398,992.6157,23.9262},
{-1695.3855,984.4717,17.3888},
{-1689.8918,1053.6022,17.3882},
{-1731.5063,1055.6747,17.3866},
{-1738.9816,985.1688,17.3934},
{-1784.9344,1001.7115,24.5750},
{-1793.0341,1105.2789,45.0999},
{-1881.0481,1106.3141,45.0930},
{-1882.9113,1175.2848,45.0995},
{-2038.5366,1176.8658,45.1006},
{-2178.4189,1176.3341,55.3818},
{-2262.6514,1178.7715,55.3813},
{-2464.0371,1205.6385,34.8881},
{-2553.1528,1194.6372,44.7095},
{-2634.5984,1207.7484,54.4763},
{-2668.3367,1198.7118,55.2321},
{-2684.8137,1256.2225,55.2333},
{-2685.4795,1381.5015,55.2307},
{-2684.3477,1636.1282,65.5867},
{-2681.5042,2144.8013,55.6156}
};
//------------------------------------------------------------------------------
enum e_spawns
{
Float:spawnPos[3],
spawnUsed
}
new spawns[][e_spawns] =
{
{{-2136.9189, -228.4620, 34.9416},0},
{{-2130.2085, -228.4513, 34.9416},0},
{{-2123.8501, -228.4545, 34.9416},0},
{{-2117.4841, -228.4520, 34.9416},0},
{{-2110.6528, -228.4764, 34.9416},0},
{{-2103.8652, -228.4486, 34.9416},0},
{{-2098.3752, -228.4544, 34.9416},0}
};
forward spawnAvailable(spawn);
public spawnAvailable(spawn)
{
spawns[spawn][spawnUsed] = 0;
}
//------------------------------------------------------------------------------
main()
{
print("\n---------------------------------------");
print("none");
print("---------------------------------------\n");
}
//______________________________________________________________________________
public OnPlayerConnect(playerid)
{
RemoveBuildingForPlayer(playerid, 11010, -2113.3203, -186.7969, 40.2813, 0.25);
RemoveBuildingForPlayer(playerid, 11048, -2113.3203, -186.7969, 40.2813, 0.25);
RemoveBuildingForPlayer(playerid, 11088, -2166.8750, -236.5156, 40.8594, 0.25);
RemoveBuildingForPlayer(playerid, 11091, -2133.5547, -132.7031, 36.1328, 0.25);
RemoveBuildingForPlayer(playerid, 11271, -2127.5469, -269.9609, 41.0000, 0.25);
RemoveBuildingForPlayer(playerid, 11282, -2166.8750, -236.5156, 40.8594, 0.25);
RemoveBuildingForPlayer(playerid, 11376, -2144.3516, -132.9609, 38.3359, 0.25);
RemoveBuildingForPlayer(playerid, 11081, -2127.5469, -269.9609, 41.0000, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -2097.6797, -178.2344, 48.3516, 0.25);
RemoveBuildingForPlayer(playerid, 11011, -2144.3516, -132.9609, 38.3359, 0.25);
RemoveBuildingForPlayer(playerid, 11009, -2128.5391, -142.8438, 39.1406, 0.25);
RemoveBuildingForPlayer(playerid, 1278, -2137.6172, -110.9375, 48.3516, 0.25);
for(new i;i<MAX_PLAYERS;i++)
{
if(Player_CheckPoint[playerid] == 0)
{
SetPlayerRaceCheckpoint(playerid,1,CheckPoints[0][0],CheckPoints[0][1],CheckPoints[0][2],CheckPoints[1][0],CheckPoints[1][1],CheckPoints[1][2],9.7);
}
}
new name[MAX_PLAYER_NAME], string[100];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "- %s pievienojas turnоram", name);
SendClientMessageToAll(0xFFFF29FF, string);
return 1;
}
//______________________________________________________________________________
public OnGameModeInit()
{
ShowNameTags(1);
SetNameTagDrawDistance(90.0);
SetWorldTime(6);
SetTimer("AR", 1000, 1);
ShowPlayerMarkers(PLAYER_MARKERS_MODE_GLOBAL);
SetWeather(18);
EnableStuntBonusForAll(0);
SetWorldTime(12);
SetGameModeText("Oldschool Race V1.0");
//------------------------------------------------------------------------------
AddPlayerClass(258,-2133.5640,178.0033,42.2500,80.8911, 0, 0, 0, 0, 0, 0);
AddPlayerClass(259,-2133.5640,178.0033,42.2500,80.8911, 0, 0, 0, 0, 0, 0);
AddPlayerClass(88,-2133.5640,178.0033,42.2500,80.8911, 0, 0, 0, 0, 0, 0);
AddPlayerClass(196,-2133.5640,178.0033,42.2500,80.8911, 0, 0, 0, 0, 0, 0);
//------------------------------------------------------------------------------
CreateObject(19459, -2133.48584, -225.61371, 32.64374, 0.00000, 0.00000, 90.00000);
CreateObject(19459, -2123.85889, -225.60905, 32.64374, 0.00000, 0.00000, 90.00000);
CreateObject(19459, -2114.24731, -225.60178, 32.64374, 0.00000, 0.00000, 90.00000);
CreateObject(19459, -2104.61646, -225.60454, 32.64374, 0.00000, 0.00000, 90.00000);
CreateObject(19459, -2095.03174, -225.60416, 32.64374, 0.00000, 0.00000, 90.00000);
CreateObject(19425, -2123.78589, -80.75489, 34.26825, 0.00000, 0.00000, 0.00000);
CreateObject(19425, -2127.05078, -80.74914, 34.26825, 0.00000, 0.00000, 0.00000);
CreateObject(19425, -2130.34717, -80.74873, 34.26825, 0.00000, 0.00000, 0.00000);
CreateObject(19425, -2133.64917, -80.74784, 34.26825, 0.00000, 0.00000, 0.00000);
CreateObject(978, -2119.14624, -65.16209, 34.94985, 0.00000, 0.00000, 90.00000);
CreateObject(978, -2119.16455, -75.35887, 34.94985, 0.00000, 0.00000, 90.00000);
CreateObject(978, -2177.39551, -75.63031, 34.90987, 0.00000, 0.00000, -90.00000);
CreateObject(978, -2177.44580, -64.80650, 34.90987, 0.00000, 0.00000, -90.00000);
CreateObject(978, -2172.71191, -60.28016, 34.90990, 0.00000, 0.00000, 180.00000);
CreateObject(19624, -2134.62891, 177.84364, 41.34276, 90.00000, 0.00000, -294.24017);
CreateObject(1711, -2134.22021, 178.19138, 41.24634, 0.00000, 0.00000, 90.12001);
CreateObject(11737, -2133.37012, 178.46640, 41.25051, 0.00000, 0.00000, -79.56001);
CreateObject(11103, -2136.34546, 181.36627, 43.27638, 0.00000, 0.00000, 0.00000);
CreateObject(11103, -2136.38208, 176.43892, 43.27638, 0.00000, 0.00000, 0.00000);
CreateObject(11103, -2136.40845, 171.73932, 43.27638, 0.00000, 0.00000, 0.00000);
CreateObject(18749, -2136.03857, 179.25723, 42.95940, 0.00000, 0.00000, 90.00000);
CreateObject(19631, -2135.87183, 183.63257, 41.57997, 70.00000, 90.00000, 90.00000);
return 1;
}
//______________________________________________________________________________
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, -2133.5640,178.0033,42.2500);
SetPlayerCameraPos(playerid, -2129.2332,174.2672,43.1049);
SetPlayerCameraLookAt(playerid, -2134.1101,177.9363,42.2500);
SetPlayerInterior(playerid, 0);
SetPlayerFacingAngle(playerid, 80.8911);
ApplyAnimation( playerid, "HAIRCUTS", "BRB_Beard_01", 3.1, 0, 1, 1, 1, 1 );
return 1;
}
//______________________________________________________________________________
public OnPlayerExitVehicle(playerid, vehicleid)
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
return 1;
}
//______________________________________________________________________________
public OnPlayerSpawn(playerid)
{
ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, " {B35900}San Fierro Oldschool Race V1.0 ", "- {B35900}/car{FFFFFF} lai nospawnotu transportu!\n- {B35900}/repair{FFFFFF} lai salabotu transportu! \n- {B35900}/flip{FFFFFF} lai atgrieztu braukрanas stвvoklо! \n- {B35900}/cp{FFFFFF} lai teleportetos uz pзdзjo kontrolpunktu!\n\n Lai veicas!", "Labi", "");
if(Player_CheckPoint[playerid] == 0)
{
new rand = random(sizeof(spawns));
while(spawns[rand][spawnUsed])
rand = random(sizeof(spawns));
spawns[rand][spawnUsed] = 1;
new Car = CreateVehicle(542,spawns[rand][spawnPos][0],spawns[rand][spawnPos][1],spawns[rand][spawnPos][2],0,123,123,0);
SetVehicleNumberPlate(Car, "{AA0909}PARTY");
SCM(playerid, 0xB35900FF,"[INFO]:{FFFFFF}Gaidiet turnоra startu!");
for(new i;i<MAX_PLAYERS;i++)
{
PutPlayerInVehicle(playerid,Car,0);
TogglePlayerControllable(i,0);
SetPlayerCameraPos(playerid, -2135.1699,-201.5379,51.7574);
SetPlayerCameraLookAt(playerid, -2117.0093,-228.5099,35.2162);
}
}
else
{
SetPlayerPos(playerid,CheckPoints[Player_CheckPoint[playerid]-1][0],CheckPoints[Player_CheckPoint[playerid]-1][1],CheckPoints[Player_CheckPoint[playerid]-1][2]);
SCM(playerid, 0xB35900FF,"[INFO]:{FFFFFF}Jыs teleportзjвties uz pзdзjo sasniegto kontrolpunktu!");
SetPlayerRaceCheckpoint(playerid,0,CheckPoints[Player_CheckPoint[playerid]][0],CheckPoints[Player_CheckPoint[playerid]][1],CheckPoints[Player_CheckPoint[playerid]][2],CheckPoints[Player_CheckPoint[playerid]+1][0],CheckPoints[Player_CheckPoint[playerid]+1][1],CheckPoints[Player_CheckPoint[playerid]+1][2],3.7);
return 1;
}
if(TTA != 0)
{
TogglePlayerControllable(playerid,1);
SetCameraBehindPlayer(playerid);
SCM(playerid, 0xAA0909FF,"[INFO]:{FFFFFF}Turnоrs jau ir sвcies! Jыs varat droрi doties trasз!");
new rand = random(sizeof(spawns));
while(spawns[rand][spawnUsed])
rand = random(sizeof(spawns));
spawns[rand][spawnUsed] = 1;
new Car = CreateVehicle(542,spawns[rand][spawnPos][0],spawns[rand][spawnPos][1],spawns[rand][spawnPos][2],0,123,123,0);
SetVehicleNumberPlate(Car, "{AA0909}PARTY");
PutPlayerInVehicle(playerid,Car,0);
}
return 1;
}
//______________________________________________________________________________
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/ton", true) == 0)
{
TTA = 10;
PlayerPlaySound(playerid, 1190, 0.0, 0.0, 10.0);
SCM(playerid, 0xAA0909FF,"[INFO]:{FFFFFF}Oldschool Race Turnоrs sвksies pзc 1min.");
TTT = TextDrawCreate(2.0, 230, "00:00");
TextDrawColor(TTT,0xFF0000AE);
SetTimer("Atskaite", 1000, 1);
return 1;
}
if(strcmp(cmdtext, "/repair", true) == 0)
{
RepairVehicle(GetPlayerVehicleID(playerid));
SCM(playerid, 0xB35900FF,"[INFO]:{FFFFFF}Transports salabots!");
return 1;
}
if(strcmp(cmdtext, "/flip", true) == 0)
{
new currentveh;
new Float:angle;
currentveh = GetPlayerVehicleID(playerid);
GetVehicleZAngle(currentveh, angle);
SetVehicleZAngle(currentveh, angle);
SCM(playerid, 0xB35900FF,"[INFO]:{FFFFFF}Jыsu transports atgriezts braukрanas stвvoklо!");
return 1;
}
if(strcmp(cmdtext, "/car", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SCM(playerid, 0xAA0909FF,"[INFO]:{FFFFFF}Jus jau atrodaties maроnв!");
}
if(!IsPlayerInAnyVehicle(playerid))
{
new Float:pos[4];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GetPlayerFacingAngle(playerid, pos[3]);
new Car = CreateVehicle(542, pos[0], pos[1], pos[2], pos[3], 123, 123, 1200);
SetVehicleNumberPlate(Car, "{AA0909}PARTY");
PutPlayerInVehicle(playerid, Car, 0);
SCM(playerid, 0xB35900FF,"[INFO]:{FFFFFF}Transports nospawnots!");
}
return 1;
}
if(strcmp(cmdtext, "/cp", true) == 0)
{
if(Player_CheckPoint[playerid] > 0)
{
SetPlayerPos(playerid,CheckPoints[Player_CheckPoint[playerid]-1][0],CheckPoints[Player_CheckPoint[playerid]-1][1],CheckPoints[Player_CheckPoint[playerid]-1][2]);
SCM(playerid, 0xB35900FF,"[INFO]:{FFFFFF}Jыs teleportзjвties uz pзdзjo sasniegto kontrolpunktu!");
}
else
{
SCM(playerid, 0xAA0909FF,"[INFO]:{FFFFFF}Jыs neesat sasniedzis nevienu kontrolpunktu!");
return 1;
}
}
return 1;
}
//______________________________________________________________________________
public OnPlayerEnterRaceCheckpoint(playerid)
{
new string[256];
Kontrolpunkts[playerid]++;
format(string, sizeof(string), "Kontrolpunkts: %d/201", Kontrolpunkts[playerid]);
for(new i;i<MAX_PLAYERS;i++)
{
PlayerPlaySound(playerid, 1137, 0.0, 0.0, 10.0);
if(IsRaceRunning == true) { Player_CheckPoint[playerid]++; }
if(Player_CheckPoint[playerid] < 200 && IsRaceRunning == true)
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,0,CheckPoints[Player_CheckPoint[playerid]][0],CheckPoints[Player_CheckPoint[playerid]][1],CheckPoints[Player_CheckPoint[playerid]][2],CheckPoints[Player_CheckPoint[playerid]+1][0],CheckPoints[Player_CheckPoint[playerid]+1][1],CheckPoints[Player_CheckPoint[playerid]+1][2],3.7);
return 1;
}
if(Player_CheckPoint[playerid] == 200 && IsRaceRunning == true)
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid,1,CheckPoints[Player_CheckPoint[playerid]][0],CheckPoints[Player_CheckPoint[playerid]][1],CheckPoints[Player_CheckPoint[playerid]][2],CheckPoints[Player_CheckPoint[playerid]][0],CheckPoints[Player_CheckPoint[playerid]][1],CheckPoints[Player_CheckPoint[playerid]][2],20.0);
return 1;
}
if(Player_CheckPoint[playerid] == 201 && IsRaceRunning == true)
{
DisablePlayerRaceCheckpoint(playerid);
}
static place;
place++;
GetPlayerName(playerid,Uzvaretajs,sizeof(Uzvaretajs));
format(stringwin, sizeof(stringwin), "%s sasniedza pedejo kontrolpunktu! [ %d %s ]", Uzvaretajs, place, (place == 1) ? ("Vieta") : (place == 2) ? ("Vieta"):(place == 3) ? ("Vieta") : (place == 4) ? ("Vieta"):("th"));
SendClientMessageToAll(0x00FF83FF, stringwin);
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
SetPlayerCameraPos(playerid, -2673.4878,2167.2710,61.5987);
SetPlayerCameraLookAt(playerid, -2681.60034, 2145.78564, 54.80875);
IsRaceRunning = false;
return 1;
}
return 1;
}
//______________________________________________________________________________
public OnPlayerDisconnect(playerid, reason)
{
new
szString[64],
playerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
new szDisconnectReason[3][] =
{
"[CRASH]",
"[IZGВJA]",
"[IZMESTS]"
};
format(szString, sizeof szString, "%s pameta turnоru!(%s).", playerName, szDisconnectReason[reason]);//[----- Nolasвm atslзgрanas iemeslu -----]
SendClientMessageToAll(0xFFFF29FF, szString);
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
DestroyVehicle(currentveh);
return 1;
}
//______________________________________________________________________________
public Atskaite()
{
TTA--;
if(TTA > 0)
{
new string[128];
format(string, 128, "Starts: %d!", TTA);//[----- Teksta formвts -----]
TextDrawSetString(Text:TTT, string);
TextDrawShowForAll(Text:TTT);//[----- Tekstu parвda visiem -----]
}
if(TTA == 10)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerCameraPos(i, -2139.7144,-249.4256,43.4512);
SetPlayerCameraLookAt(i, -2115.5913,-225.8447,35.3203);
}
}
if(TTA == 9)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerCameraPos(i, -2099.2671,-33.2677,81.5607);
SetPlayerCameraLookAt(i, -2115.5913,-225.8447,35.3203);
}
}
if(TTA == 8)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerCameraPos(i, -2091.7346,-136.8012,63.6033);
SetPlayerCameraLookAt(i, -2115.5913,-225.8447,35.3203);
}
}
if(TTA == 7)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerCameraPos(i, -2119.7112,-255.4921,43.0544);
SetPlayerCameraLookAt(i, -2115.5913,-225.8447,35.3203);
}
}
if(TTA == 6)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerCameraPos(i, -2112.8723,-196.1671,35.7004);
SetPlayerCameraLookAt(i, -2115.5913,-225.8447,35.3203);
}
}
if(TTA == 5)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetCameraBehindPlayer(i);
PlayerPlaySound(i, 1138, 0.0, 0.0, 10.0);
}
}
if(TTA == 4)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
GameTextForAll("~w~Ready!!",1000,3);
PlayerPlaySound(i, 1138, 0.0, 0.0, 10.0);
}
}
if(TTA == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
KillTimer(TTA);
TogglePlayerControllable(i,1);//[----- Atsaldзjam spзlзtвju -----]
TextDrawDestroy(TTT);//[----- Iznоcinвm tekstu -----]
GameTextForAll("~w~GO!GO!GO!",2000,3);
PlayerPlaySound(i, 1139, 0.0, 0.0, 10.0);
SetCameraBehindPlayer(i);
}
return 1;
}
return 1;
}
//______________________________________________________________________________



It just seems to make it easier to track where you are headed. (Even though it seems to be a bit random, it could be used more effectively. Even using //_______CALLBACKS______ or //______COMMANDS______ and //------Random stuff I added-----)
