y_zonenames.inc 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946
  1. /* SA:MP Functions
  2. *
  3. * ZONES Functions By ~Cueball~
  4. * ZONES Functions Aided By Betamaster (locations), Mabako (locations), Simon (finetuning)
  5. *
  6. * (c) Copyright 2005-2008, SA:MP Team
  7. *
  8. */
  9. #include <YSI\y_text>
  10. #include <YSI\y_areas>
  11. #include <YSI\y_master>
  12. #include <YSI\y_hooks>
  13. loadtext core[ysi_zonenames];
  14. static stock
  15. YSI_g_sZoneIDs[MAX_AREAS] = {-1, ...};
  16. static stock const
  17. YSI_g_scZoneNames[][] =
  18. {
  19. !"The Big Ear", !"Aldea Malvada", !"Angel Pine",
  20. !"Arco del Oeste", !"Avispa Country Club", !"Back o Beyond",
  21. !"Battery Point", !"Bayside", !"Bayside Marina",
  22. !"Beacon Hill", !"Blackfield", !"Blackfield Chapel",
  23. !"Blackfield Intersection", !"Blueberry", !"Blueberry Acres",
  24. !"Caligula's Palace", !"Calton Heights", !"Chinatown",
  25. !"City Hall", !"Come-A-Lot", !"Commerce",
  26. !"Conference Center", !"Cranberry Station", !"Creek",
  27. !"Dillimore", !"Doherty", !"Downtown",
  28. !"Downtown Los Santos", !"East Beach",
  29. !"East Los Santos", !"Easter Basin", !"Easter Bay Airport",
  30. !"Easter Bay Chemicals", !"El Castillo del Diablo",
  31. !"El Corona", !"El Quebrados", !"Esplanade East",
  32. !"Esplanade North", !"Fallen Tree", !"Fallow Bridge",
  33. !"Fern Ridge", !"Financial", !"Fisher's Lagoon",
  34. !"Flint Intersection", !"Flint Range", !"Fort Carson",
  35. !"Foster Valley", !"Frederick Bridge", !"Gant Bridge",
  36. !"Ganton",
  37. !"Garcia", !"Garver Bridge", !"Glen Park",
  38. !"Green Palms", !"Greenglass College", !"Hampton Barns",
  39. !"Hankypanky Point", !"Harry Gold Parkway", !"Hashbury",
  40. !"Hilltop Farm", !"Hunter Quarry", !"Idlewood",
  41. !"Jefferson", !"Julius Thruway East", !"Julius Thruway North",
  42. !"Julius Thruway South", !"Julius Thruway West", !"Juniper Hill",
  43. !"Juniper Hollow", !"K.A.C.C. Military Fuels", !"Kincaid Bridge",
  44. !"King's", !"LVA Freight Depot", !"Las Barrancas",
  45. !"Las Brujas", !"Las Colinas", !"Las Payasadas",
  46. !"Las Venturas Airport", !"Last Dime Motel", !"Leafy Hollow",
  47. !"Liberty City", !"Lil' Probe Inn", !"Linden Side",
  48. !"Linden Station", !"Little Mexico", !"Los Flores",
  49. !"Los Santos International", !"Marina", !"Market",
  50. !"Market Station", !"Martin Bridge", !"Missionary Hill",
  51. !"Montgomery", !"Montgomery Intersection", !"Mulholland",
  52. !"Mulholland Intersection", !"North Rock", !"Ocean Docks",
  53. !"Ocean Flats", !"Octane Springs", !"Old Venturas Strip",
  54. !"Palisades", !"Palomino Creek", !"Paradiso",
  55. !"Pershing Square", !"Pilgrim",
  56. !"Pilson Intersection", !"Pirates in Men's Pants", !"Playa del Seville",
  57. !"Prickle Pine", !"Queens", !"Randolph Industrial Estate",
  58. !"Redsands East", !"Redsands West", !"Regular Tom",
  59. !"Richman", !"Robada Intersection", !"Roca Escalante",
  60. !"Rockshore East",
  61. !"Rockshore West", !"Rodeo", !"Royal Casino",
  62. !"San Andreas Sound", !"Santa Flora",
  63. !"Santa Maria Beach", !"Shady Cabin", !"Shady Creeks",
  64. !"Sobell Rail Yards", !"Spinybed", !"Starfish Casino",
  65. !"Temple", !"The Camel's Toe", !"The Clown's Pocket",
  66. !"The Emerald Isle", !"The Farm", !"The Four Dragons Casino",
  67. !"The High Roller", !"The Mako Span", !"The Panopticon",
  68. !"The Pink Swan", !"The Sherman Dam", !"The Strip",
  69. !"The Visage", !"Unity Station", !"Valle Ocultado",
  70. !"Verdant Bluffs", !"Verdant Meadows", !"Verona Beach",
  71. !"Vinewood", !"Whitewood Estates", !"Willowfield",
  72. !"Yellow Bell Station", !"Los Santos", !"Las Venturas",
  73. !"Bone County", !"Tierra Robada", !"San Fierro",
  74. !"Red County", !"Flint County", !"Whetstone"
  75. };
  76. static stock
  77. YSI_g_sZNShow[MAX_PLAYERS],
  78. YSI_g_sZNTD[MAX_PLAYERS] = {INVALID_TEXT_DRAW, ...},
  79. YSI_g_sZNCur[MAX_PLAYERS] = {cellmax, ...};
  80. mhook OnPlayerDisconnect(playerid, reason)
  81. {
  82. #pragma unused reason
  83. YSI_g_sZNShow[playerid] = 0,
  84. YSI_g_sZNCur[playerid] = cellmax,
  85. YSI_g_sZNTD[playerid] = INVALID_TEXT_DRAW;
  86. return 1;
  87. }
  88. mhook OnPlayerSpawn(playerid)
  89. {
  90. YSI_g_sZNShow[playerid] = 1;
  91. return 1;
  92. }
  93. mhook OnPlayerDeath(playerid, killerid, reason)
  94. {
  95. #pragma unused killerid, reason
  96. YSI_g_sZNShow[playerid] = 0;
  97. return 1;
  98. }
  99. forward ZoneNames_Hide(playerid);
  100. public ZoneNames_Hide(playerid)
  101. {
  102. new
  103. td = YSI_g_sZNTD[playerid];
  104. if (td != INVALID_TEXT_DRAW)
  105. {
  106. TD_HideForPlayer(playerid, Text:td);
  107. YSI_g_sZNTD[playerid] = INVALID_TEXT_DRAW;
  108. }
  109. }
  110. stock ZoneNames_Show(playerid, id)
  111. {
  112. //TD_HideForPlayer(playerid, Text:YSI_g_sZNTD[playerid]);
  113. static
  114. name[32];
  115. ZoneNames_Hide(playerid);
  116. YSI_g_sZNCur[playerid] = id,
  117. strunpack(name, YSI_g_scZoneNames[id]),
  118. Text_Send(playerid, $YSI_ZONE_NAME, "", name),
  119. new
  120. td = Text_GetLastID();
  121. if (td != -1)
  122. {
  123. SetTimerEx("ZoneNames_Hide", 3000, 0, "i", playerid),
  124. YSI_g_sZNTD[playerid] = td;
  125. }
  126. }
  127. mhook OnPlayerEnterArea(playerid, areaid)
  128. {
  129. if (YSI_g_sZNShow[playerid])
  130. {
  131. new
  132. id = YSI_g_sZoneIDs[areaid];
  133. if (id != -1 && id < YSI_g_sZNCur[playerid])
  134. {
  135. ZoneNames_Show(playerid, id);
  136. }
  137. }
  138. return 1;
  139. }
  140. mhook OnPlayerLeaveArea(playerid, areaid)
  141. {
  142. if (areaid != YSI_g_sZNCur[playerid])
  143. {
  144. return 1;
  145. }
  146. YSI_g_sZNCur[playerid] = cellmax;
  147. if (YSI_g_sZNShow[playerid])
  148. {
  149. for (new idx = 0, id; (id = Area_GetPlayerAreas(playerid, idx)) != NO_AREA; ++idx)
  150. {
  151. if ((id = YSI_g_sZoneIDs[id]) != -1)
  152. {
  153. if (id < YSI_g_sZNCur[playerid])
  154. {
  155. ZoneNames_Show(playerid, id);
  156. }
  157. return 1;
  158. }
  159. }
  160. }
  161. return 1;
  162. }
  163. mhook OnScriptInit()
  164. {
  165. #define SAZ_AddCuboid(%0) (YSI_g_sZoneIDs[Area_AddCuboid(%0)] = idx++)
  166. #define SAZ_AddPoly(%0) (YSI_g_sZoneIDs[Area_AddPoly(%0)] = idx++)
  167. new
  168. idx;
  169. SAZ_AddCuboid(-410.00, 1403.30, -3.00, -137.90, 1681.20, 200.00);
  170. SAZ_AddCuboid(-1372.10, 2498.50, 0.00, -1277.50, 2615.30, 200.00);
  171. SAZ_AddCuboid(-2324.90, -2584.20, -6.10, -1964.20, -2212.10, 200.00);
  172. SAZ_AddCuboid(-901.10, 2221.80, 0.00, -592.00, 2571.90, 200.00);
  173. SAZ_AddPoly(-2270.00, -222.50, -2831.80, -222.50, -2831.80, -430.20, -2646.40, -430.20, -2646.40, -355.40, -2361.50, -355.40, -2361.50, -417.10, -2270.00, -417.10, 200.0);
  174. SAZ_AddCuboid(-1166.90, -2641.10, 0.00, -321.70, -1856.00, 200.00);
  175. SAZ_AddCuboid(-2741.00, 1268.40, -4.50, -2533.00, 1490.40, 200.00);
  176. SAZ_AddCuboid(-2741.00, 2175.10, 0.00, -2353.10, 2722.70, 200.00);
  177. SAZ_AddCuboid(-2353.10, 2275.70, 0.00, -2153.10, 2475.70, 200.00);
  178. SAZ_AddCuboid(-399.60, -1075.50, -1.40, -319.00, -977.50, 198.50);
  179. SAZ_AddCuboid(964.30, 1203.20, -89.00, 1197.30, 1726.20, 110.90);
  180. SAZ_AddPoly(1325.60, 596.30, 1558.00, 596.30, 1558.00, 823.00, 1375.50, 823.00, 1375.50, 795.00, 1325.60, 795.00, 110.90);
  181. SAZ_AddPoly(1166.50, 759.00, 1375.60, 759.00, 1375.60, 823.20, 1457.30, 823.00, 1457.30, 919.40, 1375.60, 919.40, 1375.60, 1044.60, 1315.30, 1044.60, 1315.30, 1087.60, 1277.00, 1087.60, 1277.00, 1163.30, 1197.30, 1163.30, 1197.30, 1044.60, 1166.50, 1044.60, 110.90);
  182. SAZ_AddPoly( 19.60, -404.10, 19.60, -220.10, 104.50, -220.10, 104.50, 152.20, 349.60, 152.20, 349.60, -404.10, 200.0);
  183. SAZ_AddCuboid(-319.60, -220.10, 0.00, 104.50, 293.30, 200.00);
  184. SAZ_AddPoly(2087.30, 1543.20, 2087.30, 1703.20, 2137.40, 1703.20, 2137.40, 1783.20, 2437.30, 1783.20, 2437.30, 1543.20, 110.90);
  185. SAZ_AddCuboid(-2274.10, 744.10, -6.10, -1982.30, 1358.90, 200.00);
  186. SAZ_AddCuboid(-2274.10, 578.30, -7.60, -2078.60, 744.10, 200.00);
  187. SAZ_AddCuboid(-2867.80, 277.40, -9.10, -2593.40, 458.40, 200.00);
  188. SAZ_AddCuboid(2087.30, 943.20, -89.00, 2623.10, 1203.20, 110.90);
  189. // The "A" points are the same as we need to trace around a hole.
  190. SAZ_AddPoly(1323.90, -1842.20, 1323.90, -1577.50, 1370.80, -1577.50, 1370.80, -1384.90, 1463.90, -1384.90, 1463.90, -1577.50, 1440.90, -1577.50, 1440.90, -1722.20, 1583.50, -1722.20, 1583.50, -1577.50, 1463.90, -1577.50, 1463.90, -1430.80, 1812.60, -1430.80, 1812.60, -1577.50, 1758.90, -1577.50, 1758.90, -1722.20, 1701.90, -1722.20, 1701.90, -1842.20, 110.90);
  191. SAZ_AddPoly(1073.20, -1842.20, 1323.90, -1842.20, 1323.90, -1722.20, 1046.10, -1722.20, 1046.10, -1804.20, 1073.20, -1804.20, 110.90);
  192. SAZ_AddCuboid(-2007.80, 56.30, 0.00, -1922.00, 224.70, 100.00);
  193. SAZ_AddCuboid(2749.90, 1937.20, -89.00, 2921.60, 2669.70, 110.90);
  194. SAZ_AddCuboid(580.70, -674.80, -9.50, 861.00, -404.70, 200.00);
  195. SAZ_AddPoly(-2270.00, -324.10, -1794.90, -324.10, -1794.90, 265.20, -2173.00, 265.20, -2173.00, -222.50, -2270.00, -222.50, 200.0);
  196. SAZ_AddPoly(-2078.60, 744.10, -2078.60, 578.30, -1993.20, 578.30, -1993.20, 265.20, -1794.90, 265.20, -1794.90, 578.30, -1499.80, 578.30, -1499.80, 1025.90, -1580.00, 1025.90, -1580.00, 1176.40, -1620.30, 1176.40, -1620.30, 1274.20, -1982.30, 1274.20, -1982.30, 744.10, -1871.70, 744.10, -1871.70, 1176.40, -1700.00, 1176.40, -1700.00, 744.10, 200.0);
  197. SAZ_AddPoly(1812.60, -1430.80, 1812.60, -1150.80, 1463.90, -1150.80, 1463.90, - 926.90, 1391.00, - 926.90, 1391.00, -1026.30, 1378.30, -1026.30, 1378.30, -1130.80, 1370.80, -1130.80, 1370.80, -1384.90, 1463.90, -1384.90, 1463.90, -1430.80, 335.90);
  198. // =====
  199. // 60) East Beach
  200. // =====
  201. // Height: 110.90
  202. // Min X: 2632.80
  203. // Max X: 2959.30
  204. // Min Y: -1852.80
  205. // Max Y: -1120.00
  206. SAZ_AddPoly( 2959.30, -1852.80, 2959.30, -1120.00, 2747.69, -1120.00, 2747.69, -1393.40, 2632.80, -1393.40, 2632.80, -1852.80, 110.90);
  207. // =====
  208. // 64) East Los Santos
  209. // =====
  210. // Height: 110.90
  211. // Min X: 2222.50
  212. // Max X: 2632.80
  213. // Min Y: -1628.50
  214. // Max Y: -1135.00
  215. SAZ_AddPoly( 2632.80, -1454.30, 2581.69, -1454.30, 2581.69, -1135.00, 2281.39, -1135.00, 2281.39, -1372.00, 2266.19, -1372.00, 2266.19, -1494.00, 2222.50, -1494.00, 2222.50, -1628.50, 2632.80, -1628.50, 110.90);
  216. SAZ_AddPoly(-1794.90, -50.00, -1499.80, -50.00, -1499.80, 249.90, -1242.90, 249.90, -1242.90, 578.30, -1794.90, 578.30, 200.0);
  217. // =====
  218. // 73) Easter Bay Airport
  219. // =====
  220. // Height: 200.00
  221. // Min X: -1794.90
  222. // Max X: -947.90
  223. // Min Y: -730.09
  224. // Max Y: 578.29
  225. SAZ_AddPoly(-1499.80, 249.89, -1242.90, 249.89, -1242.90, 578.29, -947.90, 578.29, -947.90, -50.00, -1132.80, -50.00, -1132.80, -730.09, -1794.90, -730.09, -1794.90, -50.00, -1499.80, -50.00, 200.00);
  226. // =====
  227. // 81) Easter Bay Chemicals
  228. // =====
  229. // Height: 200.00
  230. // Min X: -1132.80
  231. // Max X: -956.40
  232. // Min Y: -787.29
  233. // Max Y: -578.09
  234. // SECRET BOX:
  235. SAZ_AddCuboid(1132.80, -787.29, 0.0, -956.40, -578.09, 200.00);
  236. // =====
  237. // 83) El Castillo del Diablo
  238. // =====
  239. // Height: 200.00
  240. // Min X: -464.50
  241. // Max X: 114.00
  242. // Min Y: 2123.00
  243. // Max Y: 2580.30
  244. SAZ_AddPoly( -464.50, 2580.30, -208.50, 2580.30, -208.50, 2487.10, 8.39, 2487.10, 8.39, 2337.10, 114.00, 2337.10, 114.00, 2123.00, -208.50, 2123.00, -208.50, 2217.60, -464.50, 2217.60, 200.00);
  245. // =====
  246. // 86) El Corona
  247. // =====
  248. // Height: 110.90
  249. // Min X: 1692.59
  250. // Max X: 1970.59
  251. // Min Y: -2179.19
  252. // Max Y: -1842.19
  253. SAZ_AddPoly( 1970.59, -1852.80, 1970.59, -2179.19, 1692.59, -2179.19, 1692.59, -1842.19, 1812.59, -1842.19, 1812.59, -1852.80, 110.90);
  254. SAZ_AddCuboid(-1645.20, 2498.50, 0.00, -1372.10, 2777.80, 200.00);
  255. // =====
  256. // 89) Esplanade East
  257. // =====
  258. // Height: 200.00
  259. // Min X: -1620.30
  260. // Max X: -1339.80
  261. // Min Y: 578.29
  262. // Max Y: 1274.19
  263. SAZ_AddPoly(-1620.30, 1274.19, -1339.80, 1274.19, -1339.80, 578.30, -1499.80, 578.30, -1499.80, 1025.90, -1580.00, 1025.90, -1580.00, 1176.50, -1620.30, 1176.50, 200.0);
  264. // =====
  265. // 92) Esplanade North
  266. // =====
  267. // Height: 200.00
  268. // Min X: -2533.00
  269. // Max X: -1524.19
  270. // Min Y: 1274.19
  271. // Max Y: 1592.50
  272. SAZ_AddPoly(-2533.00, 1501.19, -1996.59, 1501.19, -1996.59, 1592.50, -1524.19, 1592.50, -1524.19, 1274.19, -1982.30, 1274.19, -1982.30, 1358.90, -2533.00, 1358.90, 200.0);
  273. SAZ_AddCuboid(-792.20, -698.50, -5.30, -452.40, -380.00, 200.00);
  274. SAZ_AddCuboid(434.30, 366.50, 0.00, 603.00, 555.60, 200.00);
  275. SAZ_AddCuboid(508.10, -139.20, 0.00, 1306.60, 119.50, 200.00);
  276. SAZ_AddCuboid(-1871.70, 744.10, -6.10, -1701.30, 1176.40, 300.00);
  277. SAZ_AddCuboid(1916.90, -233.30, -100.00, 2131.70, 13.80, 200.00);
  278. SAZ_AddCuboid(-187.70, -1596.70, -89.00, 17.00, -1276.60, 110.90);
  279. SAZ_AddCuboid(-594.10, -1648.50, 0.00, -187.70, -1276.60, 200.00);
  280. SAZ_AddCuboid(-376.20, 826.30, -3.00, 123.70, 1220.40, 200.00);
  281. // =====
  282. // 103) Foster Valley
  283. // =====
  284. // Height: 200.00
  285. // Min X: -2270.00
  286. // Max X: -1794.90
  287. // Min Y: -1250.90
  288. // Max Y: -324.10
  289. SAZ_AddPoly(-2270.00, -324.10, -1794.90, -324.10, -1794.90, -1250.90, -2178.60, -1250.90, -2178.60, -430.20, -2270.00, -430.20, 200.0);
  290. SAZ_AddCuboid(2759.20, 296.50, 0.00, 2774.20, 594.70, 200.00);
  291. // =====
  292. // 108) Gant Bridge
  293. // =====
  294. // Height: 200.00
  295. // Min X: -2741.39
  296. // Max X: -2616.39
  297. // Min Y: 1490.40
  298. // Max Y: 2175.10
  299. SAZ_AddPoly(-2741.39, 2175.10, -2616.39, 2175.10, -2616.39, 1490.40, -2741.00, 1490.40, -2741.00, 1659.59, -2741.39, 1659.59, 200.00);
  300. // =====
  301. // 110) Ganton
  302. // =====
  303. // Height: 110.90
  304. // Min X: 2222.50
  305. // Max X: 2632.80
  306. // Min Y: -1852.80
  307. // Max Y: -1628.50
  308. // SECRET BOX:
  309. SAZ_AddCuboid(2222.50, -1852.80, -89.00, 2632.80, -1628.50, 110.90);
  310. // =====
  311. // 112) Garcia
  312. // =====
  313. // Height: 200.00
  314. // Min X: -2411.19
  315. // Max X: -2173.00
  316. // Min Y: -222.50
  317. // Max Y: 265.20
  318. // SECRET BOX:
  319. SAZ_AddCuboid(-2411.20, -222.50, -5.30, -2173.00, 265.20, 200.00);
  320. // =====
  321. // 114) Garver Bridge
  322. // =====
  323. // Height: 110.90
  324. // Min X: -1499.80
  325. // Max X: -1087.90
  326. // Min Y: 696.40
  327. // Max Y: 1178.90
  328. SAZ_AddPoly(-1339.80, 1057.00, -1213.90, 1057.00, -1213.90, 1178.90, -1087.90, 1178.90, -1087.90, 950.00, -1213.90, 950.00, -1213.90, 828.09, -1339.80, 828.09, -1339.80, 696.40, -1499.80, 696.40, -1499.80, 925.30, -1339.80, 925.30, 110.90);
  329. // =====
  330. // 117) Glen Park
  331. // =====
  332. // Height: 110.90
  333. // Min X: 1812.59
  334. // Max X: 2056.80
  335. // Min Y: -1449.59
  336. // Max Y: -973.29
  337. SAZ_AddPoly( 1996.90, -1350.69, 2056.80, -1350.69, 2056.80, -1100.80, 1994.30, -1100.80, 1994.30, -973.29, 1812.59, -973.29, 1812.59, -1449.59, 1996.90, -1449.59, 110.90);
  338. SAZ_AddCuboid(176.50, 1305.40, -3.00, 338.60, 1520.70, 200.00);
  339. // =====
  340. // 121) Greenglass College
  341. // =====
  342. // Height: 110.90
  343. // Min X: 964.29
  344. // Max X: 1197.30
  345. // Min Y: 930.79
  346. // Max Y: 1203.19
  347. SAZ_AddPoly( 1197.30, 1203.19, 1197.30, 1044.59, 1166.50, 1044.59, 1166.50, 930.79, 964.29, 930.79, 964.29, 1203.19, 110.90);
  348. SAZ_AddCuboid(603.00, 264.30, 0.00, 761.90, 366.50, 200.00);
  349. SAZ_AddCuboid(2576.90, 62.10, 0.00, 2759.20, 385.50, 200.00);
  350. SAZ_AddCuboid(1777.30, 863.20, -89.00, 1817.30, 2342.80, 110.90);
  351. SAZ_AddCuboid(-2593.40, -222.50, -0.00, -2411.20, 54.70, 200.00);
  352. SAZ_AddCuboid(967.30, -450.30, -3.00, 1176.70, -217.90, 200.00);
  353. SAZ_AddCuboid(337.20, 710.80, -115.20, 860.50, 1031.70, 203.70);
  354. // =====
  355. // 129) Idlewood
  356. // =====
  357. // Height: 110.90
  358. // Min X: 1812.59
  359. // Max X: 2222.50
  360. // Min Y: -1852.80
  361. // Max Y: -1449.59
  362. SAZ_AddPoly( 2124.60, -1449.59, 2124.60, -1494.00, 2222.50, -1494.00, 2222.50, -1852.80, 1812.59, -1852.80, 1812.59, -1449.59, 110.90);
  363. // =====
  364. // 135) Jefferson
  365. // =====
  366. // Height: 110.90
  367. // Min X: 1996.90
  368. // Max X: 2281.39
  369. // Min Y: -1494.00
  370. // Max Y: -1126.30
  371. SAZ_AddPoly( 1996.90, -1350.69, 2056.80, -1350.69, 2056.80, -1126.30, 2185.30, -1126.30, 2185.30, -1154.50, 2281.39, -1154.50, 2281.39, -1372.00, 2266.19, -1372.00, 2266.19, -1494.00, 2124.60, -1494.00, 2124.60, -1449.59, 1996.90, -1449.59, 110.90);
  372. // =====
  373. // 141) Julius Thruway East
  374. // =====
  375. // Height: 110.90
  376. // Min X: 2536.39
  377. // Max X: 2749.89
  378. // Min Y: 943.20
  379. // Max Y: 2626.50
  380. SAZ_AddPoly( 2623.10, 1055.90, 2685.10, 1055.90, 2685.10, 2202.69, 2625.10, 2202.69, 2625.10, 2442.50, 2536.39, 2442.50, 2536.39, 2542.50, 2685.10, 2542.50, 2685.10, 2626.50, 2749.89, 2626.50, 2749.89, 943.20, 2623.10, 943.20, 110.90);
  381. // =====
  382. // 145) Julius Thruway North
  383. // =====
  384. // Height: 110.90
  385. // Min X: 1377.30
  386. // Max X: 2685.10
  387. // Min Y: 2342.80
  388. // Max Y: 2663.10
  389. SAZ_AddPoly( 2685.10, 2626.50, 2685.10, 2542.50, 2237.39, 2542.50, 2237.39, 2508.19, 1938.80, 2508.19, 1938.80, 2478.39, 1848.40, 2478.39, 1848.40, 2342.80, 1704.50, 2342.80, 1704.50, 2433.19, 1377.30, 2433.19, 1377.30, 2507.19, 1534.50, 2507.19, 1534.50, 2583.19, 1848.40, 2583.19, 1848.40, 2553.39, 1938.80, 2553.39, 1938.80, 2624.19, 2121.39, 2624.19, 2121.39, 2663.10, 2498.19, 2663.10, 2498.19, 2626.50, 110.90);
  390. // =====
  391. // 153) Julius Thruway South
  392. // =====
  393. // Height: 110.90
  394. // Min X: 1457.30
  395. // Max X: 2537.30
  396. // Min Y: 788.79
  397. // Max Y: 897.90
  398. SAZ_AddPoly( 1457.30, 863.20, 2377.30, 863.20, 2377.30, 897.90, 2537.30, 897.90, 2537.30, 788.79, 2377.30, 788.79, 2377.30, 823.20, 1457.30, 823.20, 110.90);
  399. // =====
  400. // 155) Julius Thruway West
  401. // =====
  402. // Height: 110.90
  403. // Min X: 1197.30
  404. // Max X: 1297.40
  405. // Min Y: 1163.30
  406. // Max Y: 2243.19
  407. SAZ_AddPoly( 1197.30, 2243.19, 1297.40, 2243.19, 1297.40, 2142.80, 1236.59, 2142.80, 1236.59, 1163.30, 1197.30, 1163.30, 110.90);
  408. SAZ_AddCuboid(-2533.00, 578.30, -7.60, -2274.10, 968.30, 200.00);
  409. SAZ_AddCuboid(-2533.00, 968.30, -6.10, -2274.10, 1358.90, 200.00);
  410. SAZ_AddCuboid(2498.20, 2626.50, -89.00, 2749.90, 2861.50, 110.90);
  411. // =====
  412. // 160) Kincaid Bridge
  413. // =====
  414. // Height: 110.90
  415. // Min X: -1339.80
  416. // Max X: -961.90
  417. // Min Y: 599.20
  418. // Max Y: 986.20
  419. SAZ_AddPoly(-1339.80, 828.09, -1213.90, 828.09, -1213.90, 950.00, -1087.90, 950.00, -1087.90, 986.20, -961.90, 986.20, -961.90, 855.29, -1087.90, 855.29, -1087.90, 721.09, -1213.90, 721.09, -1213.90, 599.20, -1339.80, 599.20, 110.90);
  420. // =====
  421. // 163) King's
  422. // =====
  423. // Height: 200.00
  424. // Min X: -2411.19
  425. // Max X: -1993.19
  426. // Min Y: 265.20
  427. // Max Y: 578.29
  428. SAZ_AddPoly(-2329.30, 578.29, -1993.19, 578.29, -1993.19, 265.20, -2411.19, 265.20, -2411.19, 373.50, -2253.50, 373.50, -2253.50, 458.39, -2329.30, 458.39, 200.00);
  429. // =====
  430. // 166) LVA Freight Depot
  431. // =====
  432. // Height: 110.90
  433. // Min X: 1236.59
  434. // Max X: 1777.40
  435. // Min Y: 863.20
  436. // Max Y: 1203.19
  437. SAZ_AddPoly( 1777.40, 1143.19, 1777.40, 863.20, 1457.30, 863.20, 1457.30, 919.40, 1375.59, 919.40, 1375.59, 1044.59, 1315.30, 1044.59, 1315.30, 1087.59, 1277.00, 1087.59, 1277.00, 1163.40, 1236.59, 1163.40, 1236.59, 1203.19, 1457.30, 1203.19, 1457.30, 1143.19, 110.90);
  438. SAZ_AddCuboid(-926.10, 1398.70, -3.00, -719.20, 1634.60, 200.00);
  439. SAZ_AddCuboid(-365.10, 2123.00, -3.00, -208.50, 2217.60, 200.00);
  440. // =====
  441. // 173) Las Colinas
  442. // =====
  443. // Height: 110.90
  444. // Min X: 1994.30
  445. // Max X: 2959.30
  446. // Min Y: -1154.50
  447. // Max Y: -920.79
  448. SAZ_AddPoly( 1994.30, -920.79, 2126.80, -920.79, 2126.80, -934.40, 2281.39, -934.40, 2281.39, -945.00, 2959.30, -945.00, 2959.30, -1120.00, 2747.69, -1120.00, 2747.69, -1135.00, 2281.39, -1135.00, 2281.39, -1154.50, 2185.30, -1154.50, 2185.30, -1126.30, 2056.80, -1126.30, 2056.80, -1100.80, 1994.30, -1100.80, 110.90);
  449. SAZ_AddCuboid(-354.30, 2580.30, 2.00, -133.60, 2816.80, 200.00);
  450. // =====
  451. // 181) Las Venturas Airport
  452. // =====
  453. // Height: 110.90
  454. // Min X: 1236.59
  455. // Max X: 1777.40
  456. // Min Y: 1143.19
  457. // Max Y: 1883.09
  458. SAZ_AddPoly( 1236.59, 1883.09, 1777.30, 1883.09, 1777.30, 1203.19, 1777.40, 1203.19, 1777.40, 1143.19, 1457.30, 1143.19, 1457.30, 1203.19, 1236.59, 1203.19, 110.90);
  459. SAZ_AddCuboid(1823.00, 596.30, -89.00, 1997.20, 823.20, 110.90);
  460. SAZ_AddCuboid(-1166.90, -1856.00, 0.00, -815.60, -1602.00, 200.00);
  461. SAZ_AddCuboid(-1000.00, 400.00, 1300.00, -700.00, 600.00, 1400.00);
  462. SAZ_AddCuboid(-90.20, 1286.80, -3.00, 153.80, 1554.10, 200.00);
  463. SAZ_AddCuboid(2749.90, 943.20, -89.00, 2923.30, 1198.90, 110.90);
  464. // =====
  465. // 190) Linden Station
  466. // =====
  467. // Height: 110.90
  468. // Min X: 2749.89
  469. // Max X: 2923.30
  470. // Min Y: 1198.90
  471. // Max Y: 1548.90
  472. // SECRET BOX:
  473. SAZ_AddCuboid(2749.90, 1198.90, -89.00, 2923.30, 1548.90, 110.90);
  474. // =====
  475. // 192) Little Mexico
  476. // =====
  477. // Height: 110.90
  478. // Min X: 1701.90
  479. // Max X: 1812.59
  480. // Min Y: -1842.19
  481. // Max Y: -1577.50
  482. SAZ_AddPoly( 1701.90, -1722.19, 1758.90, -1722.19, 1758.90, -1577.50, 1812.59, -1577.50, 1812.59, -1842.19, 1701.90, -1842.19, 110.90);
  483. // =====
  484. // 194) Los Flores
  485. // =====
  486. // Height: 110.90
  487. // Min X: 2581.69
  488. // Max X: 2747.69
  489. // Min Y: -1454.30
  490. // Max Y: -1135.00
  491. SAZ_AddPoly( 2632.80, -1393.40, 2747.69, -1393.40, 2747.69, -1135.00, 2581.69, -1135.00, 2581.69, -1454.30, 2632.80, -1454.30, 110.90);
  492. // =====
  493. // 196) Los Santos International
  494. // =====
  495. // Height: 110.90
  496. // Min X: 1249.59
  497. // Max X: 2201.80
  498. // Min Y: -2730.80
  499. // Max Y: -2179.19
  500. SAZ_AddPoly( 1249.59, -2179.19, 2089.00, -2179.19, 2089.00, -2394.30, 2201.80, -2394.30, 2201.80, -2730.80, 1382.69, -2730.80, 1382.69, -2394.30, 1249.59, -2394.30, 110.90);
  501. // =====
  502. // 202) Marina
  503. // =====
  504. // Height: 110.90
  505. // Min X: 647.70
  506. // Max X: 926.90
  507. // Min Y: -1804.19
  508. // Max Y: -1416.19
  509. SAZ_AddPoly( 851.40, -1577.50, 926.90, -1577.50, 926.90, -1416.19, 647.70, -1416.19, 647.70, -1804.19, 851.40, -1804.19, 110.90);
  510. // =====
  511. // 205) Market
  512. // =====
  513. // Height: 110.90
  514. // Min X: 787.40
  515. // Max X: 1370.80
  516. // Min Y: -1577.50
  517. // Max Y: -1130.80
  518. SAZ_AddPoly( 787.40, -1310.19, 952.59, -1310.19, 952.59, -1130.80, 1370.80, -1130.80, 1370.80, -1577.50, 926.90, -1577.50, 926.90, -1416.19, 787.40, -1416.19, 110.90);
  519. SAZ_AddCuboid(787.40, -1410.90, -34.10, 866.00, -1310.20, 65.80);
  520. SAZ_AddCuboid(-222.10, 293.30, 0.00, -122.10, 476.40, 200.00);
  521. SAZ_AddCuboid(-2994.40, -811.20, 0.00, -2178.60, -430.20, 200.00);
  522. // =====
  523. // 212) Montgomery
  524. // =====
  525. // Height: 200.00
  526. // Min X: 1119.50
  527. // Max X: 1582.40
  528. // Min Y: 119.50
  529. // Max Y: 493.29
  530. SAZ_AddPoly( 1119.50, 493.29, 1451.40, 493.29, 1451.40, 420.79, 1582.40, 420.79, 1582.40, 347.39, 1451.40, 347.39, 1451.40, 119.50, 1119.50, 119.50, 200.00);
  531. // =====
  532. // 214) Montgomery Intersection
  533. // =====
  534. // Height: 200.00
  535. // Min X: 1546.59
  536. // Max X: 1745.80
  537. // Min Y: 208.10
  538. // Max Y: 401.70
  539. SAZ_AddPoly( 1546.59, 347.39, 1582.40, 347.39, 1582.40, 401.70, 1664.59, 401.70, 1664.59, 347.39, 1745.80, 347.39, 1745.80, 208.10, 1546.59, 208.10, 200.00);
  540. YSI_g_sZoneIDs[Area_AddPoly(1463.90, -926.90, 1357.00, -926.90, 1357.00, -910.10, 1096.40, -910.10, 1096.40, -937.10,
  541. 952.60, -937.10, 952.60, -954.60, 768.60, -954.60, 768.60, -860.60, 687.80, -860.60, 687.80,
  542. -768.00, 737.50, -768.00, 737.50, -674.80, 861.00, -674.80, 861.00, -600.80, 1156.50, -600.80,
  543. 1156.50, -674.80, 1142.20, -674.80, 1142.20, -768.00, 1269.10, -768.00, 1269.10, -452.40, 1281.10,
  544. -452.40, 1281.10, -290.90, 1641.10, -290.90, 1641.10, -452.40, 1667.60, -452.40, 1667.60, -768.00,
  545. 1463.90, -768.00, 110.90)] = idx++;
  546. SAZ_AddCuboid(1463.90, -1150.80, -89.00, 1812.60, -768.00, 110.90);
  547. SAZ_AddCuboid(2285.30, -768.00, 0.00, 2770.50, -269.70, 200.00);
  548. // =====
  549. // 231) Ocean Docks
  550. // =====
  551. // Height: 110.90
  552. // Min X: 2089.00
  553. // Max X: 2959.30
  554. // Min Y: -2730.80
  555. // Max Y: -2059.19
  556. SAZ_AddPoly( 2324.00, -2730.80, 2373.69, -2697.00, 2373.69, -2330.39, 2809.19, -2330.39, 2809.19, -2697.00, 2373.69, -2697.00, 2324.00, -2730.80, 2201.80, -2730.80, 2201.80, -2394.30, 2089.00, -2394.30, 2089.00, -2235.80, 2201.80, -2235.80, 2201.80, -2095.00, 2324.00, -2095.00, 2324.00, -2059.19, 2703.50, -2059.19, 2703.50, -2126.89, 2959.30, -2126.89, 2959.30, -2302.30, 2324.00, -2302.30, 110.90);
  557. // =====
  558. // 238) Ocean Flats
  559. // =====
  560. // Height: 200.00
  561. // Min X: -2994.39
  562. // Max X: -2593.39
  563. // Min Y: -430.20
  564. // Max Y: 458.39
  565. SAZ_AddPoly(-2867.80, 458.39, -2867.80, 277.39, -2593.39, 277.39, -2593.39, -222.50, -2831.80, -222.50, -2831.80, -430.20, -2994.39, -430.20, -2994.39, 458.39, 200.00);
  566. SAZ_AddCuboid(338.60, 1228.50, 0.00, 664.30, 1655.00, 200.00);
  567. SAZ_AddCuboid(2162.30, 2012.10, -89.00, 2685.10, 2202.70, 110.90);
  568. SAZ_AddCuboid(-2994.40, 458.40, -6.10, -2741.00, 1339.60, 200.00);
  569. SAZ_AddCuboid(2160.20, -149.00, 0.00, 2576.90, 228.30, 200.00);
  570. SAZ_AddCuboid(-2741.00, 793.40, -6.10, -2533.00, 1268.40, 200.00);
  571. SAZ_AddCuboid(1440.90, -1722.20, -89.00, 1583.50, -1577.50, 110.90);
  572. // =====
  573. // 247) Pilgrim
  574. // =====
  575. // Height: 110.90
  576. // Min X: 2437.30
  577. // Max X: 2685.10
  578. // Min Y: 1383.19
  579. // Max Y: 1783.19
  580. // SECRET BOX:
  581. SAZ_AddCuboid(2437.30, 1383.19, -89.00, 2685.10, 1783.19, 110.90);
  582. // 2437.30, 1783.19, 2685.10, 1783.19, 2685.10, 1383.19, 2437.30, 1383.19, 110.90);
  583. SAZ_AddCuboid(1098.30, 2243.20, -89.00, 1377.30, 2507.20, 110.90);
  584. SAZ_AddCuboid(1817.30, 1469.20, -89.00, 2027.40, 1703.20, 110.90);
  585. SAZ_AddCuboid(2703.50, -2126.90, -89.00, 2959.30, -1852.80, 110.90);
  586. // =====
  587. // 252) Prickle Pine
  588. // =====
  589. // Height: 110.90
  590. // Min X: 1117.40
  591. // Max X: 2121.39
  592. // Min Y: 2507.19
  593. // Max Y: 2863.19
  594. SAZ_AddPoly( 1848.40, 2583.19, 1848.40, 2553.39, 1938.80, 2553.39, 1938.80, 2624.19, 2121.39, 2624.19, 2121.39, 2861.50, 1938.80, 2861.50, 1938.80, 2863.19, 1534.50, 2863.19, 1534.50, 2723.19, 1117.40, 2723.19, 1117.40, 2507.19, 1534.50, 2507.19, 1534.50, 2583.19, 110.90);
  595. // =====
  596. // 256) Queens
  597. // =====
  598. // Height: 200.00
  599. // Min X: -2593.39
  600. // Max X: -2253.50
  601. // Min Y: 54.70
  602. // Max Y: 578.29
  603. SAZ_AddPoly(-2533.00, 578.29, -2329.30, 578.29, -2329.30, 458.39, -2253.50, 458.39, -2253.50, 373.50, -2411.19, 373.50, -2411.19, 54.70, -2593.39, 54.70, -2593.39, 458.39, -2533.00, 458.39, 200.00);
  604. SAZ_AddCuboid(1558.00, 596.30, -89.00, 1823.00, 823.20, 110.90);
  605. // =====
  606. // 260) Redsands East
  607. // =====
  608. // Height: 110.90
  609. // Min X: 1817.30
  610. // Max X: 2106.69
  611. // Min Y: 2011.80
  612. // Max Y: 2478.39
  613. SAZ_AddPoly( 2106.69, 2202.69, 2011.90, 2202.69, 2011.90, 2478.39, 1848.40, 2478.39, 1848.40, 2342.80, 1817.30, 2342.80, 1817.30, 2011.80, 2106.69, 2011.80, 110.90);
  614. // =====
  615. // 263) Redsands West
  616. // =====
  617. // Height: 110.90
  618. // Min X: 1236.59
  619. // Max X: 1777.30
  620. // Min Y: 1883.09
  621. // Max Y: 2433.19
  622. SAZ_AddPoly( 1236.59, 2142.80, 1297.40, 2142.80, 1297.40, 2243.19, 1377.30, 2243.19, 1377.30, 2433.19, 1704.50, 2433.19, 1704.50, 2342.80, 1777.30, 2342.80, 1777.30, 1883.09, 1236.59, 1883.09, 110.90);
  623. SAZ_AddCuboid(-405.70, 1712.80, -3.00, -276.70, 1892.70, 200.00);
  624. // =====
  625. // 268) Richman
  626. // =====
  627. // Height: 110.90
  628. // Min X: 72.59
  629. // Max X: 787.40
  630. // Min Y: -1404.90
  631. // Max Y: -674.79
  632. SAZ_AddPoly( 787.40, -954.59, 768.59, -954.59, 768.59, -860.59, 687.79, -860.59, 687.79, -768.00, 700.70, -768.00, 700.70, -674.79, 321.29, -674.79, 321.29, -1008.09, 72.59, -1008.09, 72.59, -1404.90, 225.10, -1404.90, 225.10, -1369.59, 334.50, -1369.59, 334.50, -1292.00, 466.20, -1292.00, 466.20, -1235.00, 647.50, -1235.00, 647.50, -1118.19, 787.40, -1118.19, 110.90);
  633. SAZ_AddCuboid(-1119.00, 1178.90, -89.00, -862.00, 1351.40, 110.90);
  634. // =====
  635. // 279) Roca Escalante
  636. // =====
  637. // Height: 110.90
  638. // Min X: 2237.39
  639. // Max X: 2625.10
  640. // Min Y: 2202.69
  641. // Max Y: 2542.50
  642. SAZ_AddPoly( 2237.39, 2542.50, 2536.39, 2542.50, 2536.39, 2442.50, 2625.10, 2442.50, 2625.10, 2202.69, 2237.39, 2202.69, 110.90);
  643. SAZ_AddCuboid(2537.30, 676.50, -89.00, 2902.30, 943.20, 110.90);
  644. // =====
  645. // 282) Rockshore West
  646. // =====
  647. // Height: 110.90
  648. // Min X: 1997.19
  649. // Max X: 2537.30
  650. // Min Y: 596.29
  651. // Max Y: 823.20
  652. SAZ_AddPoly( 1997.19, 823.20, 2377.30, 823.20, 2377.30, 788.79, 2537.30, 788.79, 2537.30, 596.29, 1997.19, 596.29, 110.90);
  653. // =====
  654. // 284) Rodeo
  655. // =====
  656. // Height: 110.90
  657. // Min X: 72.59
  658. // Max X: 647.50
  659. // Min Y: -1684.59
  660. // Max Y: -1235.00
  661. SAZ_AddPoly( 225.10, -1404.90, 225.10, -1369.59, 334.50, -1369.59, 334.50, -1292.00, 466.20, -1292.00, 466.20, -1235.00, 647.50, -1235.00, 647.50, -1684.59, 72.59, -1684.59, 72.59, -1404.90, 110.90);
  662. SAZ_AddCuboid(2087.30, 1383.20, -89.00, 2437.30, 1543.20, 110.90);
  663. SAZ_AddCuboid(2450.30, 385.50, -100.00, 2759.20, 562.30, 200.00);
  664. SAZ_AddCuboid(-2741.00, 458.40, -7.60, -2533.00, 793.40, 200.00);
  665. // =====
  666. // 299) Santa Maria Beach
  667. // =====
  668. // Height: 110.90
  669. // Min X: 72.59
  670. // Max X: 647.70
  671. // Min Y: -2173.19
  672. // Max Y: -1684.59
  673. // SECRET BOX:
  674. SAZ_AddCuboid(72.59, -2173.19, -89.0, 647.70, -1684.59, 110.90);
  675. SAZ_AddCuboid(-1632.80, -2263.40, -3.00, -1601.30, -2231.70, 200.00);
  676. // =====
  677. // 302) Shady Creeks
  678. // =====
  679. // Height: 200.00
  680. // Min X: -2030.09
  681. // Max X: -1226.69
  682. // Min Y: -2643.60
  683. // Max Y: -1771.59
  684. SAZ_AddPoly(-1226.69, -1771.59, -2030.09, -1771.59, -2030.09, -2174.80, -1820.59, -2174.80, -1820.59, -2643.60, -1226.69, -2643.60, 200.00);
  685. SAZ_AddCuboid(2749.90, 1548.90, -89.00, 2923.30, 1937.20, 110.90);
  686. SAZ_AddCuboid(2121.40, 2663.10, -89.00, 2498.20, 2861.50, 110.90);
  687. // =====
  688. // 306) Starfish Casino
  689. // =====
  690. // Height: 110.90
  691. // Min X: 2162.30
  692. // Max X: 2685.10
  693. // Min Y: 1783.19
  694. // Max Y: 2012.09
  695. SAZ_AddPoly( 2685.10, 2012.09, 2162.30, 2012.09, 2162.30, 1883.19, 2437.30, 1883.19, 2437.30, 1783.19, 2685.10, 1783.19, 110.90);
  696. // =====
  697. // 309) Temple
  698. // =====
  699. // Height: 110.90
  700. // Min X: 952.59
  701. // Max X: 1391.00
  702. // Min Y: -1130.80
  703. // Max Y: -910.09
  704. SAZ_AddPoly( 1378.30, -1026.30, 1391.00, -1026.30, 1391.00, -926.90, 1357.00, -926.90, 1357.00, -910.09, 1096.40, -910.09, 1096.40, -937.09, 952.59, -937.09, 952.59, -1130.80, 1378.30, -1130.80, 110.90);
  705. SAZ_AddCuboid(2087.30, 1203.20, -89.00, 2640.40, 1383.20, 110.90);
  706. SAZ_AddCuboid(2162.30, 1783.20, -89.00, 2437.30, 1883.20, 110.90);
  707. SAZ_AddCuboid(2011.90, 2202.70, -89.00, 2237.40, 2508.20, 110.90);
  708. SAZ_AddCuboid(-1209.60, -1317.10, 114.90, -908.10, -787.30, 251.90);
  709. SAZ_AddCuboid(1817.30, 863.20, -89.00, 2027.30, 1083.20, 110.90);
  710. SAZ_AddCuboid(1817.30, 1283.20, -89.00, 2027.30, 1469.20, 110.90);
  711. SAZ_AddCuboid(1664.60, 401.70, 0.00, 1785.10, 567.20, 200.00);
  712. SAZ_AddCuboid(-947.90, -304.30, -1.10, -319.60, 327.00, 200.00);
  713. SAZ_AddCuboid(1817.30, 1083.20, -89.00, 2027.30, 1283.20, 110.90);
  714. SAZ_AddCuboid(-968.70, 1929.40, -3.00, -481.10, 2155.20, 200.00);
  715. // =====
  716. // 325) The Strip
  717. // =====
  718. // Height: 110.90
  719. // Min X: 2027.40
  720. // Max X: 2162.30
  721. // Min Y: 863.20
  722. // Max Y: 2202.69
  723. SAZ_AddPoly( 2087.30, 1703.19, 2137.39, 1703.19, 2137.39, 1783.19, 2162.30, 1783.19, 2162.30, 2202.69, 2106.69, 2202.69, 2106.69, 1863.19, 2027.40, 1863.19, 2027.40, 863.20, 2087.30, 863.20, 110.90);
  724. // =====
  725. // 329) The Visage
  726. // =====
  727. // Height: 110.90
  728. // Min X: 1817.30
  729. // Max X: 2106.69
  730. // Min Y: 1703.19
  731. // Max Y: 2011.80
  732. SAZ_AddPoly( 2106.69, 2011.80, 2106.69, 1863.19, 2027.40, 1863.19, 2027.40, 1703.19, 1817.30, 1703.19, 1817.30, 2011.80, 110.90);
  733. SAZ_AddCuboid(1692.60, -1971.80, -20.40, 1812.60, -1932.80, 79.50);
  734. SAZ_AddCuboid(-936.60, 2611.40, 2.00, -715.90, 2847.90, 200.00);
  735. // =====
  736. // 333) Verdant Bluffs
  737. // =====
  738. // Height: 110.90
  739. // Min X: 930.20
  740. // Max X: 1692.59
  741. // Min Y: -2488.39
  742. // Max Y: -1842.19
  743. SAZ_AddPoly( 930.20, -2006.69, 1073.19, -2006.69, 1073.19, -1842.19, 1692.59, -1842.19, 1692.59, -2179.19, 1249.59, -2179.19, 1249.59, -2488.39, 930.20, -2488.39, 110.90);
  744. SAZ_AddCuboid(37.00, 2337.10, -3.00, 435.90, 2677.90, 200.00);
  745. // =====
  746. // 337) Verona Beach
  747. // =====
  748. // Height: 110.90
  749. // Min X: 647.70
  750. // Max X: 1323.90
  751. // Min Y: -2173.19
  752. // Max Y: -1577.50
  753. SAZ_AddPoly( 647.70, -1804.19, 851.40, -1804.19, 851.40, -1577.50, 1323.90, -1577.50, 1323.90, -1722.19, 1046.09, -1722.19, 1046.09, -1804.19, 1073.19, -1804.19, 1073.19, -2006.69, 930.20, -2006.69, 930.20, -2173.19, 647.70, -2173.19, 110.90);
  754. // =====
  755. // 342) Vinewood
  756. // =====
  757. // Height: 110.90
  758. // Min X: 647.50
  759. // Max X: 952.59
  760. // Min Y: -1416.19
  761. // Max Y: -954.59
  762. SAZ_AddPoly( 952.59, -1310.19, 952.59, -954.59, 787.40, -954.59, 787.40, -1118.19, 647.50, -1118.19, 647.50, -1227.19, 647.70, -1227.19, 647.70, -1416.19, 787.40, -1416.19, 787.40, -1310.19, 110.90);
  763. // =====
  764. // 346) Whitewood Estates
  765. // =====
  766. // Height: 110.90
  767. // Min X: 883.29
  768. // Max X: 1197.30
  769. // Min Y: 1726.19
  770. // Max Y: 2507.19
  771. SAZ_AddPoly( 883.29, 2507.19, 1098.30, 2507.19, 1098.30, 2243.19, 1197.30, 2243.19, 1197.30, 1726.19, 883.29, 1726.19, 110.90);
  772. // =====
  773. // 348) Willowfield
  774. // =====
  775. // Height: 110.90
  776. // Min X: 1970.59
  777. // Max X: 2703.50
  778. // Min Y: -2235.80
  779. // Max Y: -1852.80
  780. SAZ_AddPoly( 1970.59, -1852.80, 2703.50, -1852.80, 2703.50, -2059.19, 2324.00, -2059.19, 2324.00, -2095.00, 2201.80, -2095.00, 2201.80, -2235.80, 2089.00, -2235.80, 2089.00, -2179.19, 1970.59, -2179.19, 110.90);
  781. SAZ_AddCuboid(1377.40, 2600.40, -21.90, 1492.40, 2687.30, 78.00);
  782. SAZ_AddCuboid(44.60, -2892.90, -242.90, 2997.00, -768.00, 900.00);
  783. SAZ_AddCuboid(869.40, 596.30, -242.90, 2997.00, 2993.80, 900.00);
  784. SAZ_AddCuboid(-480.50, 596.30, -242.90, 869.40, 2993.80, 900.00);
  785. // =====
  786. // 359) Tierra Robada
  787. // =====
  788. // Height: 900.00
  789. // Min X: -2997.39
  790. // Max X: -480.50
  791. // Min Y: 596.29
  792. // Max Y: 2993.80
  793. SAZ_AddPoly(-2997.39, 2993.80, -480.50, 2993.80, -480.50, 596.29, -1213.90, 596.29, -1213.90, 1659.59, -2997.39, 1659.59, 900.00);
  794. SAZ_AddCuboid(-2997.40, -1115.50, -242.90, -1213.90, 1659.60, 900.00);
  795. SAZ_AddCuboid(-1213.90, -768.00, -242.90, 2997.00, 596.30, 900.00);
  796. SAZ_AddCuboid(-1213.90, -2892.90, -242.90, 44.60, -768.00, 900.00);
  797. SAZ_AddCuboid(-2997.40, -2892.90, -242.90, -1213.90, -1115.50, 900.00);
  798. #undef SAZ_AddCuboid
  799. #undef SAZ_AddPoly
  800. assert(idx == sizeof (YSI_g_scZoneNames));
  801. return 1;
  802. }