Advertisement
Guest User

Untitled

a guest
Jun 17th, 2017
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.82 KB | None | 0 0
  1. //////////DO NOT EDIT THE BELOW THREE LINES - IT IS USED BY SUMO TO DETECT IF THIS MAP IS COMPATIBLE////////
  2. // This file was generated using v1.3.8 of the generator.
  3. // This file was generated at Saturday 17th of June 2017 08:27:38 AM.
  4. // This file is valid for Sumo 4.3.0 and higher. It will work on no earlier versions.
  5. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  6. // BEGIN YOUR MAP DATA - THIS IS A FULL FILE. IT CONTAINS CORE SUMO / SA:MP DATA AS WELL AS YOUR MAP DATA //
  7.  
  8. #define MAPMAKER "This map is 'HeavenRide' and made by Visio"
  9. #define AUTHOR "Visio"
  10. #define MAP "HeavenRide"
  11. #include <NORMAL> // This is your vehicle loadout. It's an include file in an arrayed format.
  12. #include <SumoCore2_upd3> // Include the current version of the Sumo core (currently SumoCore2, Update 3).
  13.  
  14.  
  15.  
  16. // Begin bulk map data.
  17. public OnGameModeInit()
  18. {
  19. // Load a skin, at the co-ords you set for SetPlayerPos.
  20. AddPlayerClass(SKIN_ID,-1790.5453, 1574.4016, 147.0675,0.0,0,0,0,0,0,0);
  21.  
  22. // Begin your settings - they align properly when copy pasted into Pawno.exe
  23. Z_FALLOFF = 0.0;
  24. WIN_TIME = 400;
  25. MapTime = 12;
  26. RED_IDENTIFY_TYPE = 2;
  27. Weather = SUNNY;
  28. GIVE_NITRO = 0;
  29. RANDOM_MODDED_VEHICLES = 1;
  30. MOD_ALL_VEHICLES = 0;
  31. ENABLE_NOT_MOVE_LOSE = 0;
  32. NOT_MOVE_WARNINGS = 3;
  33. ENABLE_REPAIR = 2;
  34. REPAIR_INTERVAL = 60;
  35. REPAIR_AMOUNT = 125;
  36. REPAIR_X = 160;
  37. MAX_ALLOWED_HEALTH = 1750;
  38. ALLOW_RAMP_SPAWNING = 0;
  39. ALLOW_BARREL_SPAWNING = 0;
  40. ENABLE_FIRE_TRUCK_RESCUE = 1;
  41. REMOVE_LOADOUT_RESTRICTIONS = 1;
  42.  
  43. DISABLE_DEJAVU = 0;
  44.  
  45.  
  46. // Load your objects
  47. CreateObject(13607, -1786.35059, 1532.22314, 132.60217, 0.00000, 0.00000, 0.00000);
  48. CreateObject(5507, -1788.04468, 1602.60303, 129.13530, 0.00000, 0.00000, 92.00000);
  49. CreateObject(1597, -1778.48889, 1580.59680, 131.79089, 0.00000, 0.00000, 2.00000);
  50. CreateObject(1597, -1778.95374, 1595.96094, 131.79089, 0.00000, 0.00000, 2.00000);
  51. CreateObject(1597, -1779.57129, 1610.07019, 131.79089, 0.00000, 0.00000, 2.00000);
  52. CreateObject(1597, -1780.20117, 1624.43665, 131.79089, 0.00000, 0.00000, 2.00000);
  53. CreateObject(1597, -1796.58142, 1579.96838, 131.79089, 0.00000, 0.00000, 2.00000);
  54. CreateObject(1597, -1797.05310, 1595.50354, 131.79089, 0.00000, 0.00000, 2.00000);
  55. CreateObject(1597, -1797.58105, 1609.17480, 131.79089, 0.00000, 0.00000, 2.00000);
  56. CreateObject(1597, -1798.01074, 1623.71045, 131.79089, 0.00000, 0.00000, 2.00000);
  57. CreateObject(1226, -1795.21484, 1602.41650, 133.09621, 0.00000, 0.00000, 180.00000);
  58. CreateObject(1226, -1780.84314, 1602.71887, 133.09621, 0.00000, 0.00000, 0.00000);
  59. CreateObject(1226, -1795.62634, 1587.69592, 133.09621, 0.00000, 0.00000, 180.00000);
  60. CreateObject(1226, -1780.23389, 1587.94824, 133.09621, 0.00000, 0.00000, 0.00000);
  61. CreateObject(1283, -1784.66089, 1617.10779, 132.28358, 0.00000, 0.00000, 0.00000);
  62. CreateObject(1634, -1789.11218, 1635.98328, 130.11580, 0.00000, 0.00000, 0.00000);
  63. CreateObject(1634, -1791.95703, 1635.99573, 130.11580, 0.00000, 0.00000, 0.00000);
  64. CreateObject(1634, -1786.10767, 1635.99084, 130.11580, 0.00000, 0.00000, 0.00000);
  65. CreateObject(13607, -1788.60413, 1691.62561, 135.32060, 0.00000, 0.00000, 0.00000);
  66. CreateObject(3749, -1786.98645, 1575.97241, 139.80099, 0.00000, 0.00000, 0.00000);
  67. CreateObject(3749, -1786.98645, 1575.97241, 128.74065, 0.00000, 180.00000, 0.00000);
  68. CreateObject(8838, -1761.04968, 1574.32813, 130.22050, 0.00000, -9.34000, 91.00000);
  69. CreateObject(8838, -1755.98413, 1574.34045, 130.22050, 0.00000, -9.34000, 91.00000);
  70. CreateObject(8838, -1760.76013, 1607.18933, 132.92381, 0.00000, 0.00000, 88.06000);
  71. CreateObject(8838, -1760.55579, 1612.89636, 132.92381, 0.00000, 0.00000, 88.00000);
  72. CreateObject(8838, -1753.98718, 1655.85962, 132.92381, 0.00000, 0.00000, 88.00000);
  73. CreateObject(8838, -1759.37061, 1646.25146, 132.92381, 0.00000, 0.00000, 88.00000);
  74. CreateObject(8838, -1759.09082, 1656.04492, 132.92381, 0.00000, 0.00000, 88.00000);
  75. CreateObject(8838, -1776.17371, 1670.26782, 127.30289, 0.00000, -20.00000, -0.12000);
  76. CreateObject(8838, -1755.80994, 1607.12463, 132.92381, 0.00000, 0.00000, 88.00000);
  77. CreateObject(8838, -1754.98816, 1627.15393, 132.92381, 0.00000, 0.00000, 88.00000);
  78. CreateObject(8838, -1816.46985, 1571.72864, 130.22050, 0.00000, -9.34000, 91.00000);
  79. CreateObject(8838, -1821.60217, 1571.79846, 130.22050, 0.00000, -9.34000, 91.00000);
  80. CreateObject(8838, -1821.30164, 1604.64856, 132.92381, 0.00000, 0.00000, 88.06000);
  81. CreateObject(8838, -1816.21387, 1604.45190, 132.92381, 0.00000, 0.00000, 88.06000);
  82. CreateObject(8838, -1820.66235, 1625.09912, 132.92381, 0.00000, 0.00000, 88.00000);
  83. CreateObject(8838, -1815.52087, 1626.38733, 132.92381, 0.00000, 0.00000, 88.00000);
  84. CreateObject(8838, -1819.64673, 1655.61206, 132.92381, 0.00000, 0.00000, 88.00000);
  85. CreateObject(8838, -1814.51855, 1655.43140, 132.92381, 0.00000, 0.00000, 88.00000);
  86. CreateObject(8838, -1796.37317, 1669.17505, 127.30290, 0.00000, -20.00000, 179.00000);
  87. CreateObject(8838, -1796.44531, 1664.03552, 127.30290, 0.00000, -20.00000, 179.00000);
  88. CreateObject(8838, -1789.82861, 1487.00903, 129.05180, 0.00000, 25.00000, 92.00000);
  89. CreateObject(8838, -1784.87939, 1487.10962, 129.05180, 0.00000, 25.00000, 92.00000);
  90. CreateObject(8838, -1782.07471, 1470.05505, 135.97049, 0.00000, 0.00000, 0.00000);
  91. CreateObject(8838, -1793.76550, 1470.14014, 135.96466, 0.00000, 0.00000, 0.00000);
  92. CreateObject(8838, -1782.16101, 1465.39844, 135.95361, 0.00000, 0.00000, 0.00000);
  93. CreateObject(8838, -1793.75171, 1465.40247, 135.93726, 0.00000, 0.00000, 0.00000);
  94. CreateObject(8838, -1758.91602, 1467.90344, 139.21423, 0.00000, -28.00000, 0.00000);
  95. CreateObject(8838, -1741.73901, 1481.88892, 146.78394, 0.00000, 0.00000, 88.00000);
  96. CreateObject(8838, -1740.60779, 1515.18115, 146.77913, 0.00000, 0.00000, 88.00000);
  97. CreateObject(8838, -1814.17542, 1467.68262, 137.75674, 0.00000, -28.00000, 180.00000);
  98. CreateObject(8838, -1830.26160, 1481.85144, 145.36990, 0.00000, 0.00000, 88.00000);
  99. CreateObject(8838, -1829.17346, 1513.38867, 145.35210, 0.00000, 0.00000, 88.00000);
  100. CreateObject(8838, -1740.06995, 1530.43945, 146.77913, 0.00000, 0.00000, 88.00000);
  101. CreateObject(8838, -1738.92383, 1563.05469, 146.77913, 0.00000, 0.00000, 88.00000);
  102. CreateObject(8838, -1738.44446, 1576.23047, 146.77913, 0.00000, 0.00000, 88.00000);
  103. CreateObject(8838, -1741.06335, 1595.23608, 139.00352, 0.00000, -28.00000, 0.00000);
  104. CreateObject(8838, -1723.32397, 1590.27124, 146.81903, 0.00000, 0.00000, 0.00000);
  105. CreateObject(8838, -1710.28503, 1595.21887, 146.63191, 0.00000, 0.00000, 0.00000);
  106. CreateObject(8838, -1710.15588, 1590.16748, 146.76959, 0.00000, 0.00000, 0.00000);
  107. CreateObject(8838, -1828.02197, 1546.63391, 145.35210, 0.00000, 0.00000, 88.00000);
  108. CreateObject(8838, -1827.06641, 1575.68225, 145.35210, 0.00000, 0.00000, 88.00000);
  109. CreateObject(8838, -1840.81592, 1592.48669, 145.32565, 0.00000, 0.00000, 0.00000);
  110. CreateObject(8838, -1866.78137, 1597.30359, 145.29361, 0.00000, 0.00000, 0.00000);
  111. CreateObject(8838, -1835.93445, 1597.72949, 138.22961, 0.00000, 25.60000, 0.00000);
  112. CreateObject(8838, -1866.94800, 1592.51111, 145.34523, 0.00000, 0.00000, 0.00000);
  113. CreateObject(19128, -1797.81494, 1472.80408, 135.51115, 100.00000, 900.00000, 0.00000);
  114. CreateObject(19128, -1801.83020, 1472.75830, 135.47516, 100.00000, 900.00000, 0.00000);
  115. CreateObject(19128, -1793.88293, 1472.77551, 135.51115, 100.00000, 900.00000, 0.00000);
  116. CreateObject(19128, -1779.97083, 1472.95190, 135.51115, 100.00000, 900.00000, 0.00000);
  117. CreateObject(19128, -1775.99634, 1472.95129, 135.51115, 100.00000, 900.00000, 0.00000);
  118. CreateObject(19128, -1772.01855, 1472.91125, 135.51115, 100.00000, 900.00000, 0.00000);
  119. CreateObject(19128, -1831.12390, 1587.90625, 146.85127, 0.00000, 0.00000, 0.00000);
  120. CreateObject(19128, -1835.08374, 1587.90735, 146.85127, 0.00000, 0.00000, 0.18000);
  121. CreateObject(19128, -1839.04382, 1587.92847, 146.85127, 0.00000, 0.00000, 0.18000);
  122. CreateObject(19128, -1842.99976, 1587.91125, 146.85127, 0.00000, 0.00000, 0.18000);
  123. CreateObject(19128, -1733.52002, 1585.85669, 148.25291, 0.00000, 0.00000, 0.00000);
  124. CreateObject(19128, -1729.53552, 1585.83215, 148.25291, 0.00000, 0.00000, 0.00000);
  125. CreateObject(19128, -1725.55310, 1585.84631, 148.25291, 0.00000, 0.00000, 0.00000);
  126. CreateObject(19128, -1721.57288, 1585.84058, 148.25291, 0.00000, 0.00000, 0.00000);
  127. CreateObject(19128, -1793.88184, 1474.56396, 137.37090, 0.00000, 0.00000, 0.00000);
  128. CreateObject(19128, -1779.88379, 1474.80444, 137.49861, 0.00000, 0.00000, 0.00000);
  129. SetupDynamicSpawns();
  130.  
  131.  
  132. SetGravity(0.008);
  133.  
  134. // Finished custom settings. Now lets tell Sumo to begin the game, map is finalized.
  135. FinalizeLoading();
  136. return 1;
  137. }
  138.  
  139. // Begin other required functions.
  140.  
  141. stock OnPlayerRequestClassEx(playerid, classid)
  142. {
  143. #pragma unused classid
  144.  
  145. SetPlayerPos(playerid,-1790.5453, 1574.4016, 147.0675);
  146. SetPlayerCameraPos(playerid,-1882.3710, 1409.8540, 287.0257);
  147. SetPlayerCameraLookAt(playerid,-1882.3710, 1409.8540, 287.0257);
  148. SendClientMessage(playerid,COLOR_GREY,"Press Shift to play"); // Because people are stupid if we don't add this line.
  149. return 1;
  150. }
  151.  
  152. // Some extra functions to help you do things in line with the core.
  153. // The below is called at the same time though, so you can add code here as desired - such as resetting map vars, or displaying extra welcome message.
  154. // If you use any of the 'Ex' features, you should removed the #pragma unused section.
  155. stock OnPlayerConEx(playerid)
  156. {
  157. SendClientMessage(playerid,COLOR_AQUA,MAPMAKER);
  158. SendClientMessage(playerid,COLOR_AQUA," "); // blank line for effect.
  159.  
  160. // RemoveBuildingForPlayer lines would go here, but you didn't create any. If you change your mind, put them here!
  161. return 1;
  162. }
  163.  
  164. // Called when a player has DIED.
  165. stock OnPlayerDeathEx(playerid,killerid,reason)
  166. {
  167. #pragma unused playerid,killerid,reason
  168. return 1;
  169. }
  170.  
  171. // Called when someone is eliminated, reasons are 1 (fell off), 2 (fell off bike/quad), 3 (died), 4 (exited car), 6 (failed to keep moving) (5 is not valid)
  172. stock OnPlayerElimination(playerid,reason,killer)
  173. {
  174. #pragma unused playerid,reason,killer
  175. return 1;
  176. }
  177.  
  178. // Called when someone leaves the game, reasons are 0 (Timed Out), 1 (Player Quit), 2 (Kicked or Banned)
  179. stock OnPlayerDisconnectEx(playerid,reason)
  180. {
  181. #pragma unused playerid,reason
  182. return 1;
  183. }
  184.  
  185. // Called whenever the player & server share data, this is up to 6 or 7 times a second. Used for highly accurate stuff.
  186. // Returning 0 in this function will not sync the player, do not put inefficient code here, you'll lag the server.
  187. stock OnPlayerUpdateEx(playerid)
  188. {
  189. #pragma unused playerid
  190. return 1;
  191. }
  192.  
  193. // Called whenever someone presses a button (key). For a list of keys go to http://wiki.sa-mp.com/wiki/Keys
  194. // useful for triggering something upon keypress.
  195. stock OnPlayerKeyStateChangeEx(playerid, newkeys, oldkeys)
  196. {
  197. #pragma unused playerid, newkeys, oldkeys
  198. return 1;
  199. }
  200.  
  201. // Called when someone wins the map. Playerid is the player won, and was_overtime is a bool (true or false) depicting if overtime was active or not.
  202. // useful for custom achievements see http://sumoserv.com/forum/showthread.php?tid=1868
  203. stock OnPlayerWinGame(playerid,bool:was_overtime)
  204. {
  205. #pragma unused playerid,was_overtime
  206. return 1;
  207. }
  208.  
  209. // This is called when a player dynamically spawns, this is so you can do specific stuff for certain random spawns
  210. // like say, if they spawn elsewhere, or you need to know which dynamic spawn was chosen. randid = the id chosen
  211. // its the same order as SetupDynamicSpawns is listed in.
  212. stock OnPlayerDynamicSpawn(playerid,spawnid)
  213. {
  214. #pragma unused playerid,spawnid
  215. return 1;
  216. }
  217.  
  218. // This is called whenever a player enters a checkpoint.
  219. stock OnPlayerEnterCheckpointEx(playerid)
  220. {
  221. #pragma unused playerid
  222. return 1;
  223. }
  224.  
  225. // whenever a player is credited with killing another player, this is called.
  226. // Killer is the person who killed the killee, meaning killee is the now eliminated user.
  227. stock OnPlayerEliminatePlayer(killer,killee){
  228. #pragma unused killer,killee
  229. return 1;
  230. }
  231.  
  232. // Called when someone types a command. This is only reached after Sumo has finished processing any of its commands.
  233. // Making a command with the same name as a default one will cause it to only cause the default one and not your custom one.
  234. stock OnPlayerCommandTextEx(playerid,cmdtext[])
  235. {
  236. #pragma unused playerid,cmdtext
  237. return 0;
  238. }
  239.  
  240. // The main spawning. The below is called upon spawning for players.
  241. stock OnPlayerSpawnEx(playerid)
  242. {
  243.  
  244. SetPlayerPos(playerid,-1790.5453, 1574.4016, 147.0675);
  245. // Lets do some miscellaneous stuff before we finalise the spawning. This is all required by the Sumo Core, or at least removing it will break things.
  246. TogglePlayerControllable(playerid,0); // Reset to 1 by the sumo core when it says you're ready, and not before.
  247. //GetRandomSkin(playerid); // Get a new random skin for the player
  248. new veid = random(sizeof(vehiclearray)); // Get random vehicle from the allowed array you specified in loadout.
  249.  
  250. DynamicallySpawnPlayer(playerid,vehiclearray[veid][vehid]); // This triggers the actual spawn in the core.
  251. SpawnedFunction(playerid); // Let sumo core take control again, we're done with them here.
  252. return 1;
  253.  
  254. }
  255.  
  256. // Called when the map/round has ended - Use this to fully destroy anything you created so it doesn't carry onto the next round where applicable
  257. stock OnGameEnd()
  258. {
  259. return 1;
  260. }
  261.  
  262. // Setup your dynamic spawns, this puts them into the SumoCore memory to use randomly for later spawns.
  263. SetupDynamicSpawns(){
  264. // These vehicles were auto generated by the Map Generator. (2 rings, and 110 spawns generated (125 max))
  265. AddDynamicSpawn(-1788.60413, 1725.27561, 137.3206, 540);
  266. AddDynamicSpawn(-1784.76831906, 1725.05627039, 137.3206, 533.454545455);
  267. AddDynamicSpawn(-1780.98251378, 1724.40111101, 137.3206, 526.909090909);
  268. AddDynamicSpawn(-1777.29606792, 1723.31867284, 137.3206, 520.363636364);
  269. AddDynamicSpawn(-1773.75703994, 1721.82306713, 137.3206, 513.818181818);
  270. AddDynamicSpawn(-1770.41156649, 1719.93379138, 137.3206, 507.272727273);
  271. AddDynamicSpawn(-1767.30326093, 1717.6754752, 137.3206, 500.727272727);
  272. AddDynamicSpawn(-1764.47264477, 1715.07755919, 137.3206, 494.181818182);
  273. AddDynamicSpawn(-1761.95661942, 1712.17391115, 137.3206, 487.636363636);
  274. AddDynamicSpawn(-1759.78798513, 1709.00238458, 137.3206, 481.090909091);
  275. AddDynamicSpawn(-1757.99501336, 1705.60432519, 137.3206, 474.545454545);
  276. AddDynamicSpawn(-1756.60107823, 1702.02403186, 137.3206, 468);
  277. AddDynamicSpawn(-1755.62435182, 1698.3081792, 137.3206, 461.454545455);
  278. AddDynamicSpawn(-1755.07756726, 1694.50520904, 137.3206, 454.909090909);
  279. AddDynamicSpawn(-1754.96785271, 1690.66469889, 137.3206, 448.363636364);
  280. AddDynamicSpawn(-1755.29663848, 1686.83671569, 137.3206, 441.818181818);
  281. AddDynamicSpawn(-1756.05963834, 1683.07116305, 137.3206, 435.272727273);
  282. AddDynamicSpawn(-1757.24690542, 1679.41713071, 137.3206, 428.727272727);
  283. AddDynamicSpawn(-1758.84296187, 1675.92225457, 137.3206, 422.181818182);
  284. AddDynamicSpawn(-1760.82700067, 1672.63209569, 137.3206, 415.636363636);
  285. AddDynamicSpawn(-1763.17315682, 1669.5895463, 137.3206, 409.090909091);
  286. AddDynamicSpawn(-1765.85084461, 1666.83427071, 137.3206, 402.545454545);
  287. AddDynamicSpawn(-1768.82515626, 1664.40218814, 137.3206, 396);
  288. AddDynamicSpawn(-1772.05731709, 1662.3250045, 137.3206, 389.454545455);
  289. AddDynamicSpawn(-1775.50519092, 1660.62979907, 137.3206, 382.909090909);
  290. AddDynamicSpawn(-1779.12382946, 1659.33867144, 137.3206, 376.363636364);
  291. AddDynamicSpawn(-1782.86605822, 1658.46845342, 137.3206, 369.818181818);
  292. AddDynamicSpawn(-1786.68309151, 1658.03048965, 137.3206, 363.272727273);
  293. AddDynamicSpawn(-1790.52516849, 1658.03048965, 137.3206, 356.727272727);
  294. AddDynamicSpawn(-1794.34220178, 1658.46845342, 137.3206, 350.181818182);
  295. AddDynamicSpawn(-1798.08443054, 1659.33867144, 137.3206, 343.636363636);
  296. AddDynamicSpawn(-1801.70306908, 1660.62979907, 137.3206, 337.090909091);
  297. AddDynamicSpawn(-1805.15094291, 1662.3250045, 137.3206, 330.545454545);
  298. AddDynamicSpawn(-1808.38310374, 1664.40218814, 137.3206, 324);
  299. AddDynamicSpawn(-1811.35741539, 1666.83427071, 137.3206, 317.454545455);
  300. AddDynamicSpawn(-1814.03510318, 1669.5895463, 137.3206, 310.909090909);
  301. AddDynamicSpawn(-1816.38125933, 1672.63209569, 137.3206, 304.363636364);
  302. AddDynamicSpawn(-1818.36529813, 1675.92225457, 137.3206, 297.818181818);
  303. AddDynamicSpawn(-1819.96135458, 1679.41713071, 137.3206, 291.272727273);
  304. AddDynamicSpawn(-1821.14862166, 1683.07116305, 137.3206, 284.727272727);
  305. AddDynamicSpawn(-1821.91162152, 1686.83671569, 137.3206, 278.181818182);
  306. AddDynamicSpawn(-1822.24040729, 1690.66469889, 137.3206, 271.636363636);
  307. AddDynamicSpawn(-1822.13069274, 1694.50520904, 137.3206, 265.090909091);
  308. AddDynamicSpawn(-1821.58390818, 1698.3081792, 137.3206, 258.545454545);
  309. AddDynamicSpawn(-1820.60718177, 1702.02403186, 137.3206, 252);
  310. AddDynamicSpawn(-1819.21324664, 1705.60432519, 137.3206, 245.454545455);
  311. AddDynamicSpawn(-1817.42027487, 1709.00238458, 137.3206, 238.909090909);
  312. AddDynamicSpawn(-1815.25164058, 1712.17391115, 137.3206, 232.363636364);
  313. AddDynamicSpawn(-1812.73561523, 1715.07755919, 137.3206, 225.818181818);
  314. AddDynamicSpawn(-1809.90499907, 1717.6754752, 137.3206, 219.272727273);
  315. AddDynamicSpawn(-1806.79669351, 1719.93379138, 137.3206, 212.727272727);
  316. AddDynamicSpawn(-1803.45122006, 1721.82306713, 137.3206, 206.181818182);
  317. AddDynamicSpawn(-1799.91219208, 1723.31867284, 137.3206, 199.636363636);
  318. AddDynamicSpawn(-1796.22574622, 1724.40111101, 137.3206, 193.090909091);
  319. AddDynamicSpawn(-1792.43994094, 1725.05627039, 137.3206, 186.545454545);
  320.  
  321. }
  322.  
  323.  
  324. // End of file.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement