1
0

PPC_DefBuyableVehicles.inc 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. // This file holds an array of defined buyable vehicles, used in the /buycar and /rentcar dialogs
  2. #define VClassBike 1
  3. #define VClassBoat 2
  4. #define VClassConvertible 3
  5. #define VClassHelicopter 4
  6. #define VClassIndustrial 5
  7. #define VClassLowRider 6
  8. #define VClassOffRoad 7
  9. #define VClassPlane 8
  10. #define VClassPublic 9
  11. #define VClassRCVehicle 10
  12. #define VClassSaloons 11
  13. #define VClassSportCar 12
  14. #define VClassStationCar 13
  15. #define VClassTrailer 14
  16. #define VClassUnique 15
  17. enum TBuyableVehicle
  18. {
  19. CarName[50], // Holds the name of the vehicle
  20. VehicleClass, // Holds the ID of the vehicleclass
  21. CarModel, // Holds the model-ID of the vehicle
  22. Price // Holds the price for the vehicle (renting it will be 10% of this price)
  23. }
  24. new ABuyableVehicles[][TBuyableVehicle] =
  25. {
  26. {"Admiral", VClassSaloons, 445, 50000},
  27. {"Alpha", VClassSportCar, 602, 50000},
  28. {"Ambulance", VClassPublic, 416, 50000},
  29. {"Andromada", VClassPlane, 592, 50000},
  30. {"Article Trailer", VClassTrailer, 591, 50000},
  31. // {"AT400", VClassPlane, 577, 50000},
  32. {"Baggage", VClassUnique, 485, 50000},
  33. {"Baggage Trailer A", VClassTrailer, 606, 50000},
  34. {"Baggage Trailer B", VClassTrailer, 607, 50000},
  35. {"Bandito", VClassOffRoad, 568, 50000},
  36. {"Banshee", VClassSportCar, 429, 50000},
  37. {"Barracks", VClassPublic, 433, 50000},
  38. {"Beagle", VClassPlane, 511, 50000},
  39. {"Benson", VClassIndustrial, 499, 50000},
  40. {"Berkley's RC Van", VClassIndustrial, 459, 50000},
  41. {"BF Injection", VClassOffRoad, 424, 50000},
  42. {"BF-400", VClassBike, 581, 50000},
  43. {"Bike", VClassBike, 509, 50000},
  44. {"Blade", VClassLowRider, 536, 50000},
  45. {"Blista Compact", VClassSportCar, 496, 50000},
  46. {"Bloodring Banger", VClassSaloons, 504, 50000},
  47. {"BMX", VClassBike, 481, 50000},
  48. {"Bobcat", VClassIndustrial, 422, 50000},
  49. {"Boxville 1", VClassIndustrial, 498, 50000},
  50. {"Boxville 2", VClassIndustrial, 609, 50000},
  51. {"Bravura", VClassSaloons, 401, 50000},
  52. {"Broadway", VClassLowRider, 575, 50000},
  53. // {"Brownstreak (train)", VClassUnique, 538, 50000},
  54. {"Buccaneer", VClassSaloons, 518, 50000},
  55. {"Buffalo", VClassSportCar, 402, 50000},
  56. {"Bullet", VClassSportCar, 541, 50000},
  57. {"Burrito", VClassIndustrial, 482, 50000},
  58. {"Bus", VClassPublic, 431, 50000},
  59. {"Cabbie", VClassPublic, 438, 50000},
  60. {"Caddy", VClassUnique, 457, 50000},
  61. {"Cadrona", VClassSaloons, 527, 50000},
  62. {"Camper", VClassUnique, 483, 50000},
  63. {"Cargo Trailer", VClassTrailer, 435, 50000},
  64. {"Cargobob", VClassHelicopter, 548, 50000},
  65. {"Cement Truck", VClassIndustrial, 524, 50000},
  66. {"Cheetah", VClassSportCar, 415, 50000},
  67. {"Clover", VClassSaloons, 542, 50000},
  68. {"Club", VClassSportCar, 589, 50000},
  69. {"Coach", VClassPublic, 437, 50000},
  70. {"Coastguard", VClassBoat, 472, 50000},
  71. {"Combine Harvester", VClassUnique, 532, 50000},
  72. {"Comet", VClassConvertible, 480, 50000},
  73. {"Cropduster", VClassPlane, 512, 50000},
  74. {"DFT-30", VClassIndustrial, 578, 50000},
  75. {"Dinghy", VClassBoat, 473, 50000},
  76. {"Dodo", VClassPlane, 593, 50000},
  77. {"Dozer", VClassUnique, 486, 50000},
  78. {"Dumper", VClassUnique, 406, 50000},
  79. {"Dune", VClassOffRoad, 573, 50000},
  80. {"Elegant", VClassSaloons, 507, 50000},
  81. {"Elegy", VClassSaloons, 562, 50000},
  82. {"Emperor", VClassSaloons, 585, 50000},
  83. {"Enforcer", VClassPublic, 427, 50000},
  84. {"Esperanto", VClassSaloons, 419, 50000},
  85. {"Euros", VClassSportCar, 587, 50000},
  86. {"Faggio", VClassBike, 462, 50000},
  87. {"Farm Trailer", VClassTrailer, 610, 50000},
  88. {"FBI Rancher", VClassPublic, 490, 50000},
  89. {"FBI Truck", VClassPublic, 528, 50000},
  90. {"FCR-900", VClassBike, 521, 50000},
  91. {"Feltzer", VClassConvertible, 533, 50000},
  92. {"Firetruck", VClassPublic, 407, 50000},
  93. {"Firetruck LA", VClassPublic, 544, 50000},
  94. {"Flash", VClassSportCar, 565, 50000},
  95. {"Flatbed", VClassIndustrial, 455, 50000},
  96. {"Fluids Trailer", VClassTrailer, 584, 50000},
  97. {"Forklift", VClassUnique, 530, 50000},
  98. {"Fortune", VClassSaloons, 526, 50000},
  99. {"Freeway", VClassBike, 463, 50000},
  100. // {"Freight (train)", VClassUnique, 537, 50000},
  101. // {"Freight Box Trailer (train)", VClassTrailer, 590, 50000},
  102. // {"Freight Flat Trailer (train)", VClassTrailer, 569, 50000},
  103. {"Glendale", VClassSaloons, 466, 50000},
  104. {"Glendale Shit", VClassSaloons, 604, 50000},
  105. {"Greenwood", VClassSaloons, 492, 50000},
  106. {"Hermes", VClassSaloons, 474, 50000},
  107. {"Hotdog", VClassUnique, 588, 50000},
  108. {"Hotknife", VClassUnique, 434, 50000},
  109. {"Hotring Racer 1", VClassSportCar, 494, 50000},
  110. {"Hotring Racer 2", VClassSportCar, 502, 50000},
  111. {"Hotring Racer 3", VClassSportCar, 503, 50000},
  112. {"HPV1000", VClassPublic, 523, 50000},
  113. {"Hunter", VClassHelicopter, 425, 50000},
  114. {"Huntley", VClassOffRoad, 579, 50000},
  115. {"Hustler", VClassUnique, 545, 50000},
  116. {"Hydra", VClassPlane, 520, 50000},
  117. {"Infernus", VClassSportCar, 411, 50000},
  118. {"Intruder", VClassSaloons, 546, 50000},
  119. {"Jester", VClassSportCar, 559, 50000},
  120. {"Jetmax", VClassBoat, 493, 50000},
  121. {"Journey", VClassUnique, 508, 50000},
  122. {"Kart", VClassUnique, 571, 50000},
  123. {"Landstalker", VClassOffRoad, 400, 50000},
  124. {"Launch", VClassBoat, 595, 50000},
  125. {"Leviathan", VClassHelicopter, 417, 50000},
  126. {"Linerunner", VClassIndustrial, 403, 50000},
  127. {"Majestic", VClassSaloons, 517, 50000},
  128. {"Manana", VClassSaloons, 410, 50000},
  129. {"Marquis", VClassBoat, 484, 50000},
  130. {"Maverick", VClassHelicopter, 487, 50000},
  131. {"Merit", VClassSaloons, 551, 50000},
  132. {"Mesa", VClassOffRoad, 500, 50000},
  133. {"Monster", VClassOffRoad, 444, 50000},
  134. {"Monster A", VClassOffRoad, 556, 50000},
  135. {"Monster B", VClassOffRoad, 557, 50000},
  136. {"Moonbeam", VClassStationCar, 418, 50000},
  137. {"Mountain Bike", VClassBike, 510, 50000},
  138. {"Mower", VClassUnique, 572, 50000},
  139. {"Mr Whoopee", VClassUnique, 423, 50000},
  140. {"Mule", VClassIndustrial, 414, 50000},
  141. {"Nebula", VClassSaloons, 516, 50000},
  142. {"Nevada", VClassPlane, 553, 50000},
  143. {"Newsvan", VClassIndustrial, 582, 50000},
  144. {"NRG-500", VClassBike, 522, 50000},
  145. {"Oceanic", VClassSaloons, 467, 50000},
  146. {"Ore Trailer", VClassTrailer, 450, 50000},
  147. {"Packer", VClassIndustrial, 443, 50000},
  148. {"Patriot", VClassOffRoad, 470, 50000},
  149. {"PCJ-600", VClassBike, 461, 50000},
  150. {"Perenniel", VClassStationCar, 404, 50000},
  151. {"Phoenix", VClassSportCar, 603, 50000},
  152. {"Picador", VClassIndustrial, 600, 50000},
  153. {"Pizzaboy", VClassBike, 448, 50000},
  154. {"Police Car (LSPD)", VClassPublic, 596, 50000},
  155. {"Police Car (LVPD)", VClassPublic, 598, 50000},
  156. {"Police Car (SFPD)", VClassPublic, 597, 50000},
  157. {"Police Maverick", VClassHelicopter, 497, 50000},
  158. {"Police Ranger", VClassPublic, 599, 50000},
  159. {"Pony", VClassIndustrial, 413, 50000},
  160. {"Predator", VClassBoat, 430, 50000},
  161. {"Premier", VClassSaloons, 426, 50000},
  162. {"Previon", VClassSaloons, 436, 50000},
  163. {"Primo", VClassSaloons, 547, 50000},
  164. {"Quad", VClassBike, 471, 50000},
  165. {"Raindance", VClassHelicopter, 563, 50000},
  166. {"Rancher 1", VClassOffRoad, 489, 50000},
  167. {"Rancher 2", VClassOffRoad, 505, 50000},
  168. // {"RC Bandit", VClassRCVehicle, 441, 50000},
  169. // {"RC Baron", VClassRCVehicle, 464, 50000},
  170. // {"RC Cam", VClassRCVehicle, 594, 50000},
  171. // {"RC Goblin", VClassRCVehicle, 501, 50000},
  172. // {"RC Raider", VClassRCVehicle, 465, 50000},
  173. // {"RC Tiger", VClassRCVehicle, 564, 50000},
  174. {"Reefer", VClassBoat, 453, 50000},
  175. {"Regina", VClassStationCar, 479, 50000},
  176. {"Remington", VClassLowRider, 534, 50000},
  177. {"Rhino", VClassPublic, 432, 50000},
  178. {"Roadtrain", VClassIndustrial, 515, 50000},
  179. {"Romero", VClassUnique, 442, 50000},
  180. {"Rumpo", VClassIndustrial, 440, 50000},
  181. {"Rustler", VClassPlane, 476, 50000},
  182. {"Sabre", VClassSportCar, 475, 50000},
  183. {"Sadler", VClassIndustrial, 543, 50000},
  184. {"Sadler Shit", VClassIndustrial, 605, 50000},
  185. {"SAN News Maverick", VClassHelicopter, 488, 50000},
  186. {"Sanchez", VClassBike, 468, 50000},
  187. {"Sandking", VClassOffRoad, 495, 50000},
  188. {"Savanna", VClassLowRider, 567, 50000},
  189. {"Seasparrow", VClassHelicopter, 447, 50000},
  190. {"Securicar", VClassUnique, 428, 50000},
  191. {"Sentinel", VClassSaloons, 405, 50000},
  192. {"Shamal", VClassPlane, 519, 50000},
  193. {"Skimmer", VClassPlane, 460, 50000},
  194. {"Slamvan", VClassLowRider, 535, 50000},
  195. {"Solair", VClassStationCar, 458, 50000},
  196. {"Sparrow", VClassHelicopter, 469, 50000},
  197. {"Speeder", VClassBoat, 452, 50000},
  198. {"Squallo", VClassBoat, 446, 50000},
  199. {"Stafford", VClassSaloons, 580, 50000},
  200. {"Stallion", VClassConvertible, 439, 50000},
  201. {"Stratum", VClassStationCar, 561, 50000},
  202. // {"Streak Trailer (train)", VClassTrailer, 570, 50000},
  203. {"Stretch", VClassUnique, 409, 50000},
  204. {"Stuntplane", VClassPlane, 513, 50000},
  205. {"Sultan", VClassSaloons, 560, 50000},
  206. {"Sunrise", VClassSaloons, 550, 50000},
  207. {"Super GT", VClassSportCar, 506, 50000},
  208. {"S.W.A.T.", VClassPublic, 601, 50000},
  209. {"Sweeper", VClassUnique, 574, 50000},
  210. {"Tahoma", VClassLowRider, 566, 50000},
  211. {"Tampa", VClassSaloons, 549, 50000},
  212. {"Tanker", VClassIndustrial, 514, 50000},
  213. {"Taxi", VClassPublic, 420, 50000},
  214. {"Tornado", VClassLowRider, 576, 50000},
  215. {"Towtruck", VClassUnique, 525, 50000},
  216. {"Tractor", VClassIndustrial, 531, 50000},
  217. // {"Tram", VClassUnique, 449, 50000},
  218. {"Trashmaster", VClassIndustrial, 408, 50000},
  219. {"Tropic", VClassBoat, 454, 50000},
  220. {"Tug", VClassUnique, 583, 50000},
  221. {"Tug Stairs Trailer", VClassTrailer, 608, 50000},
  222. {"Turismo", VClassSportCar, 451, 50000},
  223. {"Uranus", VClassSportCar, 558, 50000},
  224. {"Utility Trailer", VClassTrailer, 611, 50000},
  225. {"Utility Van", VClassIndustrial, 552, 50000},
  226. {"Vincent", VClassSaloons, 540, 50000},
  227. {"Virgo", VClassSaloons, 491, 50000},
  228. {"Voodoo", VClassLowRider, 412, 50000},
  229. {"Vortex", VClassUnique, 539, 50000},
  230. {"Walton", VClassIndustrial, 478, 50000},
  231. {"Washington", VClassSaloons, 421, 50000},
  232. {"Wayfarer", VClassBike, 586, 50000},
  233. {"Willard", VClassSaloons, 529, 50000},
  234. {"Windsor", VClassConvertible, 555, 50000},
  235. {"Yankee", VClassIndustrial, 456, 50000},
  236. {"Yosemite", VClassIndustrial, 554, 50000},
  237. {"ZR-350", VClassSportCar, 477, 50000}
  238. };
  239. // This function searches the ABuyableVehicles array to search for the model and returns the index in the array
  240. VehicleBuyable_GetIndex(vModel)
  241. {
  242. // Loop through all vehicles in the ABuyableVehicles array
  243. for (new i; i < sizeof(ABuyableVehicles); i++)
  244. {
  245. // Check if the model of the current vehicle is the same as the given model
  246. if (ABuyableVehicles[i][CarModel] == vModel)
  247. return i; // Return the index of the array where the carmodel was found
  248. }
  249. return -1;
  250. }