#include <a_samp>
#include <streamer>
new Checkpoint [MAX_PLAYERS];
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Blank Filterscript by your name here");
	print("--------------------------------------\n");
	return 1;
}
public OnFilterScriptExit()
{
	return 1;
}
#else
main()
{
	print("\n----------------------------------");
	print(" FROM SKY TO GROUND (RACE)");
	print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("FROM SKY TO GROUND (RACE)");
	//Classes
	AddPlayerClass(1,170.6894,1665.2310,295.6057,260.0  966,0,0,0,0,0,0); //
	//Mappings
	CreateObject(7630, 195.00990, 1684.66467, 297.28705,   0.00000, 0.00000, 353.8162

;
    CreateObject(10542, 287.78363, 1671.41089, 304.83661,   0.00000, 0.00000, 352.54187);
    CreateObject(16357, 579.67780, 1609.96753, 319.42230,   0.00000, 0.00000, 353.58395);
    CreateObject(18802, 591.36194, 1609.87939, 318.46005,   0.00000, 0.00000, 351.71613);
    CreateObject(11011, 616.92389, 1604.78040, 324.13315,   0.00000, 0.00000, 260.63559);
    CreateObject(10458, 746.75555, 1584.27161, 327.22955,   0.00000, 0.00000, 350.80423);
    CreateObject(11539, 1004.38165, 1247.09119, 299.22968,   0.00000, 0.00000, 226.82663);
    CreateObject(11539, 914.42944, 1517.11731, 299.22968,   0.00000, 0.00000, 302.82449);
    CreateObject(11539, 1003.56219, 1405.77234, 299.22968,   0.00000, 0.00000, 266.4622

;
    CreateObject(18812, 951.59033, 1120.77783, 300.16574,   0.00000, 0.00000, 0.00000);
    CreateObject(11539, 1004.69995, 1247.98230, 299.22968,   0.00000, 0.00000, 226.92664);
    CreateObject(8080, 1029.39697, 1027.95569, 119.52229,   0.00000, 0.00000, 0.14166);
    CreateObject(8214, 1304.61450, 1170.21362, 114.26676,   0.00000, 0.00000, 205.22849);
    CreateObject(8214, 1179.13574, 1064.23987, 116.78378,   0.00000, 0.00000, 177.6076

;
    CreateObject(5799, 1388.79712, 1333.67993, 104.95651,   0.00000, 0.00000, 158.57266);
    CreateObject(5799, 1364.68616, 1273.51379, 110.89490,   0.00000, 0.00000, 158.57266);
    CreateObject(18789, 1426.61780, 1459.16821, 47.64363,   0.00000, 30.00000, 68.94209);
    CreateObject(18789, 1416.95349, 1434.74670, 63.51707,   0.00000, 30.00000, 68.94209);
    CreateObject(18789, 1435.60535, 1427.12842, 63.51707,   0.00000, 30.00000, 68.94209);
    CreateObject(18789, 1445.57373, 1452.75403, 47.33453,   0.00000, 30.00000, 68.94209);
    CreateObject(10769, 1429.59863, 1540.26807, 16.52456,   0.00000, 0.00000, 202.11963);
    CreateObject(621, 967.12518, 1020.13629, 119.54744,   0.00000, 0.00000, 359.17862);
    CreateObject(621, 951.82544, 1034.87549, 119.54744,   0.00000, 0.00000, 0.00000);
    CreateObject(621, 953.36053, 1030.49170, 119.54744,   0.00000, 0.00000, 0.00000);
    CreateObject(621, 955.60968, 1027.22876, 119.54744,   0.00000, 0.00000, 0.00000);
    CreateObject(621, 959.23132, 1023.88605, 119.54744,   0.00000, 0.00000, 359.89999);
    CreateObject(621, 963.32123, 1021.62042, 119.54744,   0.00000, 0.00000, 359.89999);
    CreateObject(8038, 1074.03821, 1005.58301, 136.63242,   0.00000, 0.00000, 90.05946);
    CreateObject(8038, 1009.23474, 1005.46082, 136.63242,   0.00000, 0.00000, 90.05946);
    CreateObject(7676, 823.89807, 1587.38306, 330.41928,   0.00000, 0.00000, 349.86700);
    CreateObject(7676, 816.98834, 1556.08777, 330.41928,   0.00000, 0.00000, 350.37714);
    CreateObject(7676, 721.94952, 1605.55579, 330.41928,   0.00000, 0.00000, 349.86700);
    CreateObject(7676, 775.36060, 1595.92395, 330.41928,   0.00000, 0.00000, 349.86700);
    CreateObject(7676, 669.74829, 1614.14136, 330.41928,   0.00000, 0.00000, 349.86700);
    CreateObject(7676, 661.04987, 1583.28296, 330.41928,   0.00000, 0.00000, 349.86700);
    CreateObject(7676, 713.48926, 1573.93701, 330.41928,   0.00000, 0.00000, 349.86700);
    CreateObject(7676, 767.02893, 1564.54004, 330.41928,   0.00000, 0.00000, 349.86700);
    CreateObject(5012, 534.52936, 1661.96570, 319.67410,   0.00000, 0.00000, 173.02711);
    CreateObject(5012, 524.84546, 1571.33545, 319.67410,   0.00000, 0.00000, 354.11435);
    CreateObject(5012, 450.99847, 1670.07849, 319.67410,   0.00000, 0.00000, 173.02711);
    CreateObject(5012, 431.55783, 1580.33789, 319.67410,   0.00000, 0.00000, 354.11435);
    CreateObject(16357, 443.56567, 1623.86743, 319.42230,   0.00000, 0.00000, 353.58395);
    CreateObject(8841, 911.72144, 1535.70544, 330.19717,   0.00000, 0.00000, 52.64609);
    CreateObject(16302, 972.75549, 1485.30127, 331.93646,   0.00000, 0.00000, 0.00000);
    CreateObject(18245, 1030.10144, 1408.33594, 334.60480,   0.00000, 0.00000, 290.70731);
    CreateObject(10013, 1073.99670, 1359.83960, 324.01538,   0.00000, 0.00000, 277.5232

;
    CreateObject(10046, 1062.05054, 1288.71692, 341.83090,   0.00000, 0.00000, 352.08386);
    CreateObject(4890, 1059.96838, 1201.78870, 320.45041,   0.00000, 0.00000, 247.17352);
    CreateObject(18783, 971.01660, 1088.19397, 173.30241,   0.00000, 0.00000, 359.62064);
    CreateObject(18783, 945.63354, 1121.41882, 247.72575,   0.00000, 0.00000, 0.00000);
    CreateObject(11083, 990.16504, 1115.63379, 122.45980,   0.00000, 0.00000, 180.68539);
    CreateObject(18783, 946.21985, 1087.57996, 199.39830,   0.00000, 0.00000, 359.62064);
    CreateObject(18783, 1024.51648, 1028.87280, 119.40350,   0.00000, 22.00000, 182.27490);
    CreateObject(16302, 1234.68408, 1110.98840, 122.13088,   0.00000, 0.00000, 359.89999);
    CreateObject(16302, 1233.20789, 1062.90710, 122.13088,   0.00000, 0.00000, 0.00000);
    CreateObject(16302, 1245.34058, 1070.66150, 122.13088,   0.00000, 0.00000, 0.00000);
    CreateObject(16302, 1258.59546, 1080.00586, 122.13088,   0.00000, 0.00000, 0.00000);
    CreateObject(16302, 1214.01465, 1096.34937, 122.13088,   0.00000, 0.00000, 359.89999);
    CreateObject(16302, 1223.89868, 1103.57336, 122.13088,   0.00000, 0.00000, 359.89999);
    CreateObject(4602, 1118.63794, 1059.95142, 120.55473,   0.00000, 0.00000, 11.63037);
    CreateObject(8214, 1179.13574, 1064.23987, 116.78378,   0.00000, 0.00000, 177.6076

;
    CreateObject(4602, 1045.93616, 1058.06396, 120.55473,   0.00000, 0.00000, 0.00000);
    CreateObject(4602, 1079.49609, 1057.76685, 120.55473,   0.00000, 0.00000, 0.00000);
    CreateObject(8411, 1357.84705, 1203.75916, 106.73174,   0.00000, 0.00000, 242.88773);
    CreateObject(8411, 1316.61560, 1225.10950, 106.97115,   0.00000, 0.00000, 61.83709);
    CreateObject(969, 1454.18298, 1515.03467, 12.40023,   0.00000, 0.00000, 339.52145);
    CreateObject(3426, 227.95462, 1676.75513, 299.63708,   0.00000, 0.00000, 171.38361);
    CreateObject(3426, 264.03271, 1713.81775, 300.59317,   0.00000, 0.00000, 72.19189);
    CreateObject(3426, 246.48228, 1710.85205, 300.59317,   0.00000, 0.00000, 117.16326);
    CreateObject(3426, 232.50693, 1696.50964, 300.59317,   0.00000, 0.00000, 164.63281);
    CreateObject(3244, 251.93610, 1654.77820, 301.82269,   0.00000, 0.00000, 0.00000);
    CreateObject(3244, 256.58624, 1685.33997, 302.02371,   0.00000, 0.00000, 0.00000);
    CreateObject(3244, 254.78705, 1671.32141, 301.82269,   0.00000, 0.00000, 0.00000);
    CreateObject(9237, 292.05429, 1652.67761, 317.40405,   0.00000, 0.00000, 0.00000);
    CreateObject(9237, 276.29819, 1704.57324, 309.19547,   0.00000, 0.00000, 0.00000);
    CreateObject(9237, 279.23453, 1688.85974, 309.19547,   0.00000, 0.00000, 0.00000);
    CreateObject(9237, 277.97220, 1674.43396, 309.19547,   0.00000, 0.00000, 0.00000);
    CreateObject(9237, 276.48624, 1658.46765, 313.79074,   0.00000, 0.00000, 0.00000);
    CreateObject(984, 184.23752, 1678.56873, 294.90707,   0.00000, 0.00000, 354.85669);
    CreateObject(984, 185.50653, 1691.51379, 295.31317,   0.00000, 0.00000, 353.38916);
    CreateObject(1225, 186.76323, 1699.69067, 295.02396,   0.00000, 0.00000, 0.00000);
    CreateObject(984, 180.56090, 1645.18628, 294.99323,   0.00000, 0.00000, 355.98105);
    CreateObject(984, 177.84917, 1684.72375, 294.91815,   0.00000, 0.00000, 264.32080);
	return 1;
}
public OnGameModeExit()
{
	return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 170.6894,1665.2310,295.6057);
	SetPlayerCameraPos(playerid, 180.7728,1663.3257,295.6057);
	SetPlayerCameraLookAt(playerid, 180.7728,1663.3257,295.6057);
	return 1;
}
public OnPlayerSpawn(playerid)
{
new Checkpoint [MAX_PLAYERS];
    Checkpoint == Checkpoint[0]CreateDynamicCP(541,642.5018,1601.4012,327, 2, -1, -1, -1, 100);
	return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}
public OnPlayerText(playerid, text[])
{
	return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
	SetPlayerScore(playerid,1);
	GivePlayerMoney(playerid,1000);
	return 1;
}
public OnPlayerEnterDynamicCP(playerid, checkpointid)
{
    if(checkpointid == Checkpoint[0]) //This checks what checkpoint it is before it continues
    {
        GameTextForPlayer(playerid, "You have entered this checkpoint", 4000, 5); //It will show this if a player steps in the checkpoint
    }
}