Guest User

Untitled

a guest
Sep 22nd, 2011
470
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.26 KB | None | 0 0
  1. // CarMenu by Garsino
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #define MENUVEICULOS 1600
  7. #define _ShowDialog(%0) ShowPlayerDialog(%0, MENUVEICULOS, DIALOG_STYLE_LIST, "Menu de Veículos", "Duas Rodas\nCarros 1 [A-E]\nCarros 2 [F-P]\nCarros 3 [P-S]\nCarros 4 [S-Z]\nHelicopteros\nAviões\nBarcos\nTrens\nTrailers\nVeiculos RC + Vortex", "Selecionar", "Cancelar")
  8.  
  9. new cVeh[MAX_PLAYERS] = INVALID_VEHICLE_ID;
  10.  
  11.  
  12.  
  13. public OnPlayerConnect(playerid)
  14. {
  15. cVeh[playerid] = INVALID_VEHICLE_ID;
  16. return 1;
  17. }
  18. public OnPlayerDisconnect(playerid, reason)
  19. {
  20. VehicleDestroy(playerid);
  21. return 1;
  22. }
  23. stock VehicleDestroy(playerid, bool:always_destroy = false)
  24. {
  25. if(cVeh[playerid] == INVALID_VEHICLE_ID) return 0;
  26. if(always_destroy == true)
  27. {
  28. DestroyVehicle(cVeh[playerid]);
  29. }
  30. else
  31. {
  32. if(!IsVehicleOccupied(cVeh[playerid]))
  33. {
  34. DestroyVehicle(cVeh[playerid]);
  35. }
  36. else return 0;
  37. }
  38. cVeh[playerid] = INVALID_VEHICLE_ID;
  39. return 1;
  40. }
  41.  
  42.  
  43. public OnPlayerCommandText(playerid, cmdtext[])
  44. {
  45. if(!strcmp(cmdtext, "/menuveiculos"))
  46. {
  47. _ShowDialog(playerid);
  48. }
  49. return 0;
  50. }
  51.  
  52. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  53. {
  54. new cMenuString[408];
  55. cMenuString = "";
  56. //==============================================================================
  57. // Carmenu
  58. //==============================================================================
  59. if(dialogid == MENUVEICULOS && response)
  60. {
  61. switch(listitem)
  62. {
  63. case 0: ShowPlayerDialog(playerid, (MENUVEICULOS + 1), DIALOG_STYLE_LIST, "Duas Rodas", "BF-400\nBike\nBMX\nHPV1000\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nSanchez\nWayfarer\nQuad\nVoltar", "Selecionar", "Cancelar");
  64. case 1: // Carros [A-E]
  65. {
  66. strcat(cMenuString, "Admiral\nAlpha\nAmbulance\nBaggage\nBandito\nBanshee\nBarracks\nBenson\nBerkley's RC Van\nBF Injection\nBlade\nBlista Compact\nBloodring Banger\nBobcat\nBoxville 1\nBoxville 2\nBravura\nBroadway\nBuccaneer\nBuffalo\nBullet\nBurrito\nBus\nCabbie\n");
  67. strcat(cMenuString, "Caddy\nCadrona\nCamper\nCement Truck\nCheetah\nClover\nClub\nCoach\nCombine Harvester\nComet\nDFT-30\nDozer\nDumper\nDune(ride)\nElegant\nElegy\nEmperor\nEsperanto\nEuros\nVoltar");
  68. ShowPlayerDialog(playerid, (MENUVEICULOS + 2), DIALOG_STYLE_LIST, "Carros 1 [A-E]", cMenuString, "Selecionar", "Cancelar");
  69. }
  70. case 2: // Carros 2 [F-P]
  71. {
  72. strcat(cMenuString, "FBI Rancher\nFBI Truck\nFeltzer\nFiretruck 1\nFiretruck 2\nFlash\nFlatbed\nForklift\nFortune\nGlendale 1\nGlendale 2\nGreenwood\nHermes\nHotdog\nHotknife\nHotring Racer 1\nHotring Racer 2\nHotring Racer 3\nHuntley\nHustler\nInfernus\nIntruder\nJester\nJourney\nKart\nLandstalker\nLinerunner\nMajestic\nManana\nMerit\nMesa\nMonster\nMonster A\nMonster B\nMoonbeam\nMower\nMr Whoopee\nMule\nNebula\n");
  73. strcat(cMenuString, "Newsvan\nOceanic\nPacker\nVoltar");
  74. ShowPlayerDialog(playerid, (MENUVEICULOS + 3), DIALOG_STYLE_LIST, "Carros 2 [F-P]", cMenuString, "Selecionar", "Cancelar");
  75. }
  76. case 3:
  77. {
  78. strcat(cMenuString, "Patriot\nPerenniel\nPetrol Tanker\nPhoenix\nPicador\nPolice Car (LSPD)\nPolice Car (SFPD)\nPolice Car (LVPD)\nPolice Ranger\nPolice Truck (Enforcer)\nPolice Truck (SWAT)\nPony\nPremier\nPrevion\nPrimo\nRancher\nRegina\nRemington\n");
  79. strcat(cMenuString, "Rhino\nRoadtrain\nRomero\nRumpo\nSabre\nSadler 1\nSadler 2\nSandking\nSavanna\nSecuricar\nSentinel\nSlamvan\nSolair\nStafford\nStallion\nStratum\nStretch\nSultan\nSunrise\nVoltar");
  80. ShowPlayerDialog(playerid, (MENUVEICULOS + 4), DIALOG_STYLE_LIST, "Carros 3 [P-S]", cMenuString, "Selecionar", "Cancelar");
  81. }
  82. case 4: ShowPlayerDialog(playerid, (MENUVEICULOS + 5), DIALOG_STYLE_LIST, "Carros 4 [S-Z]", "Super GT\nSweeper\nTahoma\nTampa\nTaxi\nTornado\nTowtruck\nTractor\nTrashmaster\nTug\nTurismo\nUranus\nUtility Van\nVincent\nVirgo\nVoodoo\nWalton\nWashington\nWilliard\nWindsor\nYankee\nYosemite\nZR-350\nVoltar", "Selecionar", "Cancelar");
  83. case 5: ShowPlayerDialog(playerid, (MENUVEICULOS + 6), DIALOG_STYLE_LIST, "Helicopteros", "Cargobob\nHunter\nLeviathan\nMaverick\nPolice Maverick\nNews Chopper\nRaindance\nSparrow\nSea Sparrow\nVoltar", "Selecionar", "Cancelar");
  84. case 6: ShowPlayerDialog(playerid, (MENUVEICULOS + 7), DIALOG_STYLE_LIST, "Aviões", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nVoltar", "Selecionar", "Cancelar");
  85. case 7: ShowPlayerDialog(playerid, (MENUVEICULOS + 8), DIALOG_STYLE_LIST, "Barcos", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nVoltar", "Selecionar", "Cancelar");
  86. case 8: ShowPlayerDialog(playerid, (MENUVEICULOS + 9), DIALOG_STYLE_LIST, "Trens", "Brown Streak\nFreight Box Trailer\nFreight Flat Trailer\nFreight\nStreak Trailer\nTram\nVoltar", "Selecionar", "Cancelar");
  87. case 9: ShowPlayerDialog(playerid, (MENUVEICULOS + 10), DIALOG_STYLE_LIST, "Trailers", "Article Trailer 1\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer (A)\nBaggage Trailer (B)\nFarm Trailer\nPetrol Trailer\nTug Stairs Trailer\nUtility Trailer\nVoltar", "Selecionar", "Cancelar");
  88. case 10: ShowPlayerDialog(playerid, (MENUVEICULOS + 11), DIALOG_STYLE_LIST, "Veículos RC + Vortex", "RC Bandit\nRC Cam\nRC Tiger\nRC Baron\nRC Goblin\nRC Raider\nVortex\nVoltar", "Selecionar", "Cancelar");
  89. }
  90. return 1;
  91. }
  92. //==============================================================================
  93. // Bikes
  94. //==============================================================================
  95. if(dialogid == (MENUVEICULOS + 1) && response) // Bikes
  96. {
  97. switch(listitem)
  98. {
  99. case 0: CreateVehicleEx(playerid, 581); // BF-400
  100. case 1: CreateVehicleEx(playerid, 509); // Bike
  101. case 2: CreateVehicleEx(playerid, 481);// BMX
  102. case 3: CreateVehicleEx(playerid, 523); // HPV1000
  103. case 4: CreateVehicleEx(playerid, 462); // Faggio
  104. case 5: CreateVehicleEx(playerid, 521); // FCR-900
  105. case 6: CreateVehicleEx(playerid, 463); // Freeway
  106. case 7: CreateVehicleEx(playerid, 510); // Mountain Bike
  107. case 8: CreateVehicleEx(playerid, 522); // NRG-500
  108. case 9: CreateVehicleEx(playerid, 461); // PCJ-600
  109. case 10: CreateVehicleEx(playerid, 448); // Pizzaboy
  110. case 11: CreateVehicleEx(playerid, 468); // Sanchez
  111. case 12: CreateVehicleEx(playerid, 586); // Wayfarer
  112. case 13: CreateVehicleEx(playerid, 471); // Quad
  113. case 14: _ShowDialog(playerid);
  114. }
  115. return 1;
  116. }
  117. //==============================================================================
  118. // Cars 1
  119. //==============================================================================
  120. if(dialogid == (MENUVEICULOS + 2) && response) // Cars 1
  121. {
  122. switch(listitem)
  123. {
  124. case 0: CreateVehicleEx(playerid, 445); // Admiral
  125. case 1: CreateVehicleEx(playerid, 602); // Alpha
  126. case 2: CreateVehicleEx(playerid, 416); // Ambulance
  127. case 3: CreateVehicleEx(playerid, 485); // Baggage
  128. case 4: CreateVehicleEx(playerid, 568); // Bandito
  129. case 5: CreateVehicleEx(playerid, 429); // Banshee
  130. case 6: CreateVehicleEx(playerid, 433); // Barracks
  131. case 7: CreateVehicleEx(playerid, 499); // Benson
  132. case 8: CreateVehicleEx(playerid, 459); // Berkley's RC Van
  133. case 9: CreateVehicleEx(playerid, 424); //BF Injection
  134. case 10: CreateVehicleEx(playerid, 536); // Blade
  135. case 11: CreateVehicleEx(playerid, 496); // Blista Compact
  136. case 12: CreateVehicleEx(playerid, 504); // Bloodring Banger
  137. case 13: CreateVehicleEx(playerid, 422); // Bobcat
  138. case 14: CreateVehicleEx(playerid, 609); // Boxville 1
  139. case 15: CreateVehicleEx(playerid, 498); // Boxville 2
  140. case 16: CreateVehicleEx(playerid, 401); // Bravura
  141. case 17: CreateVehicleEx(playerid, 575); // Broadway
  142. case 18: CreateVehicleEx(playerid, 518); // Buccaneer
  143. case 19: CreateVehicleEx(playerid, 402); // Buffalo
  144. case 20: CreateVehicleEx(playerid, 541); // Bullet
  145. case 21: CreateVehicleEx(playerid, 482); // Burrito
  146. case 22: CreateVehicleEx(playerid, 431); // Bus
  147. case 23: CreateVehicleEx(playerid, 438); // Cabbie
  148. case 24: CreateVehicleEx(playerid, 457); // Caddy
  149. case 25: CreateVehicleEx(playerid, 527); // Cadrona
  150. case 26: CreateVehicleEx(playerid, 483); // Camper
  151. case 27: CreateVehicleEx(playerid, 524); // Cement Truck
  152. case 28: CreateVehicleEx(playerid, 415); // Cheetah
  153. case 29: CreateVehicleEx(playerid, 542); // Clover
  154. case 30: CreateVehicleEx(playerid, 589); // Club
  155. case 31: CreateVehicleEx(playerid, 437); // Coach
  156. case 32: CreateVehicleEx(playerid, 532); // Combine Harvester
  157. case 33: CreateVehicleEx(playerid, 480); // Comet
  158. case 34: CreateVehicleEx(playerid, 578); // DFT-30
  159. case 35: CreateVehicleEx(playerid, 486); // Dozer
  160. case 36: CreateVehicleEx(playerid, 406); // Dumper
  161. case 37: CreateVehicleEx(playerid, 573); // Dune(ride)
  162. case 38: CreateVehicleEx(playerid, 507); // Elegant
  163. case 39: CreateVehicleEx(playerid, 562); // Elegy
  164. case 40: CreateVehicleEx(playerid, 585); // Emperor
  165. case 41: CreateVehicleEx(playerid, 419); // Esperanto
  166. case 42: CreateVehicleEx(playerid, 587); // Euros
  167. case 43: _ShowDialog(playerid);
  168. }
  169. return 1;
  170. }
  171.  
  172. //==============================================================================
  173. // Cars 2
  174. //==============================================================================
  175. if(dialogid == (MENUVEICULOS + 3) && response) // Cars 2
  176. {
  177. switch(listitem)
  178. {
  179. case 0: CreateVehicleEx(playerid, 490); // FBI Rancher
  180. case 1: CreateVehicleEx(playerid, 528); // FBI Truck
  181. case 2: CreateVehicleEx(playerid, 533); // Feltzer
  182. case 3: CreateVehicleEx(playerid, 544); // Firetruck 1
  183. case 4: CreateVehicleEx(playerid, 407); // Firetruck 2
  184. case 5: CreateVehicleEx(playerid, 565); // Flash
  185. case 6: CreateVehicleEx(playerid, 455); // Flatbed
  186. case 7: CreateVehicleEx(playerid, 530); // Forklift
  187. case 8: CreateVehicleEx(playerid, 526); // Fortune
  188. case 9: CreateVehicleEx(playerid, 466); // Glendale 1
  189. case 10: CreateVehicleEx(playerid, 604); // Glendale 2
  190. case 11: CreateVehicleEx(playerid, 492); // Greenwood
  191. case 12: CreateVehicleEx(playerid, 474); // Hermes
  192. case 13: CreateVehicleEx(playerid, 588); // Hotdog
  193. case 14: CreateVehicleEx(playerid, 434); // Hotknife
  194. case 15: CreateVehicleEx(playerid, 502); // Hotring Racer 1
  195. case 16: CreateVehicleEx(playerid, 503); // Hotring Racer 2
  196. case 17: CreateVehicleEx(playerid, 494); // Hotring Racer 3
  197. case 18: CreateVehicleEx(playerid, 579); // Huntley
  198. case 19: CreateVehicleEx(playerid, 545); // Hustler
  199. case 20: CreateVehicleEx(playerid, 411); // Infernus
  200. case 21: CreateVehicleEx(playerid, 546); // Intruder
  201. case 22: CreateVehicleEx(playerid, 559); // Jester
  202. case 23: CreateVehicleEx(playerid, 508); // Journey
  203. case 24: CreateVehicleEx(playerid, 571); // Kart
  204. case 25: CreateVehicleEx(playerid, 400); // Landstalker
  205. case 26: CreateVehicleEx(playerid, 403); // Linerunner
  206. case 27: CreateVehicleEx(playerid, 517); // Majestic
  207. case 28: CreateVehicleEx(playerid, 410); // Manana
  208. case 29: CreateVehicleEx(playerid, 551); // Merit
  209. case 30: CreateVehicleEx(playerid, 500); // Mesa
  210. case 31: CreateVehicleEx(playerid, 444); // Monster
  211. case 32: CreateVehicleEx(playerid, 556); // Monster A
  212. case 33: CreateVehicleEx(playerid, 557); // Monster B
  213. case 34: CreateVehicleEx(playerid, 418); // Moonbeam
  214. case 35: CreateVehicleEx(playerid, 572); // Mower
  215. case 36: CreateVehicleEx(playerid, 423); // Mr Whoopee
  216. case 37: CreateVehicleEx(playerid, 414); // Mule
  217. case 38: CreateVehicleEx(playerid, 516); // Nebula
  218. case 39: CreateVehicleEx(playerid, 582); // Newsvan
  219. case 40: CreateVehicleEx(playerid, 467); // Oceanic
  220. case 41: CreateVehicleEx(playerid, 443); // Packer
  221. case 42: _ShowDialog(playerid);
  222.  
  223. }
  224. return 1;
  225. }
  226.  
  227. //==============================================================================
  228. // Cars 3
  229. //==============================================================================
  230. if(dialogid == (MENUVEICULOS + 4) && response) // Cars 3
  231. {
  232. switch(listitem)
  233. {
  234. case 0: CreateVehicleEx(playerid, 470); // Patriot
  235. case 1: CreateVehicleEx(playerid, 404); // Perenniel
  236. case 2: CreateVehicleEx(playerid, 514); // Petrol Tanker
  237. case 3: CreateVehicleEx(playerid, 603); // Phoenix
  238. case 4: CreateVehicleEx(playerid, 600); // Picador
  239. case 5: CreateVehicleEx(playerid, 596); // Police Car LSPD
  240. case 6: CreateVehicleEx(playerid, 597); // Police Car SFPD
  241. case 7: CreateVehicleEx(playerid, 598); // Police Car LVPD
  242. case 8: CreateVehicleEx(playerid, 599); // Police Ranger
  243. case 9: CreateVehicleEx(playerid, 427); // Police Truck (Enforcer)
  244. case 10: CreateVehicleEx(playerid, 601); // Police Truck (SWAT)
  245. case 11: CreateVehicleEx(playerid, 413); // Pony
  246. case 12: CreateVehicleEx(playerid, 426); // Premier
  247. case 13: CreateVehicleEx(playerid, 436); // Previon
  248. case 14: CreateVehicleEx(playerid, 547); // Primo
  249. case 15: CreateVehicleEx(playerid, 489); // Rancher
  250. case 16: CreateVehicleEx(playerid, 479); // Regina
  251. case 17: CreateVehicleEx(playerid, 534); // Remington
  252. case 18: CreateVehicleEx(playerid, 432); // Rhino
  253. case 19: CreateVehicleEx(playerid, 515); // Roadtrain
  254. case 20: CreateVehicleEx(playerid, 442); // Romero
  255. case 21: CreateVehicleEx(playerid, 440); // Rumpo
  256. case 22: CreateVehicleEx(playerid, 475); // Sabre
  257. case 23: CreateVehicleEx(playerid, 543); // Sadler 1
  258. case 24: CreateVehicleEx(playerid, 605); // Sadler 2
  259. case 25: CreateVehicleEx(playerid, 495); // Sandking
  260. case 26: CreateVehicleEx(playerid, 567); // Savanna
  261. case 27: CreateVehicleEx(playerid, 428); // Securicar
  262. case 28: CreateVehicleEx(playerid, 405); // Sentinel
  263. case 29: CreateVehicleEx(playerid, 535); // Slamvan
  264. case 30: CreateVehicleEx(playerid, 458); // Solair
  265. case 31: CreateVehicleEx(playerid, 580); // Stafford
  266. case 32: CreateVehicleEx(playerid, 439); // Stallion
  267. case 33: CreateVehicleEx(playerid, 561); // Stratum
  268. case 34: CreateVehicleEx(playerid, 409); // Stretch
  269. case 35: CreateVehicleEx(playerid, 560);// Sultan
  270. case 36: CreateVehicleEx(playerid, 550); // Sunrise
  271. case 37: _ShowDialog(playerid);
  272. }
  273. return 1;
  274. }
  275.  
  276. //==============================================================================
  277. // Cars 4
  278. //==============================================================================
  279. if(dialogid == (MENUVEICULOS + 5) && response) // Cars 4
  280. {
  281. switch(listitem)
  282. {
  283. case 0: CreateVehicleEx(playerid, 506); // Super GT
  284. case 1: CreateVehicleEx(playerid, 574); // Sweeper
  285. case 2: CreateVehicleEx(playerid, 566); // Tahoma
  286. case 3: CreateVehicleEx(playerid, 549); // Tampa
  287. case 4: CreateVehicleEx(playerid, 420); // Taxi
  288. case 5: CreateVehicleEx(playerid, 576); // Tornado
  289. case 6: CreateVehicleEx(playerid, 525); // Towtruck
  290. case 7: CreateVehicleEx(playerid, 531); // Tractor
  291. case 8: CreateVehicleEx(playerid, 408); // Trashmaster
  292. case 9: CreateVehicleEx(playerid, 583); // Tug
  293. case 10: CreateVehicleEx(playerid, 451); // Turismo
  294. case 11: CreateVehicleEx(playerid, 558); // Uranus
  295. case 12: CreateVehicleEx(playerid, 552); // Utility Van
  296. case 13: CreateVehicleEx(playerid, 540); // Vincent
  297. case 14: CreateVehicleEx(playerid, 491); // Virgo
  298. case 15: CreateVehicleEx(playerid, 412); // Voodoo
  299. case 16: CreateVehicleEx(playerid, 478); // Walton
  300. case 17: CreateVehicleEx(playerid, 421); // Washington
  301. case 18: CreateVehicleEx(playerid, 529); // Williard
  302. case 19: CreateVehicleEx(playerid, 555); // Windsor
  303. case 20: CreateVehicleEx(playerid, 456); // Yankee
  304. case 21: CreateVehicleEx(playerid, 554); // Yosemite
  305. case 22: CreateVehicleEx(playerid, 477); // ZR-350
  306. case 23: _ShowDialog(playerid);
  307. }
  308. return 1;
  309. }
  310. //==============================================================================
  311. // Helicopters
  312. //==============================================================================
  313. if(dialogid == (MENUVEICULOS + 6) && response) // Helicopters
  314. {
  315. switch(listitem)
  316. {
  317. case 0: CreateVehicleEx(playerid, 548); // Cargobob
  318. case 1: CreateVehicleEx(playerid, 425); // Hunter
  319. case 2: CreateVehicleEx(playerid, 417); // Leviathan
  320. case 3: CreateVehicleEx(playerid, 487); // Maverick
  321. case 4: CreateVehicleEx(playerid, 497); // Police Maverick
  322. case 5: CreateVehicleEx(playerid, 488); // News Chopper
  323. case 6: CreateVehicleEx(playerid, 563); // Raindance
  324. case 7: CreateVehicleEx(playerid, 469); // Sparrow
  325. case 8: CreateVehicleEx(playerid, 447); // Sea Sparrow
  326. case 9: _ShowDialog(playerid);
  327. }
  328. return 1;
  329. }
  330. //==============================================================================
  331. // Planes
  332. //==============================================================================
  333. if(dialogid == (MENUVEICULOS + 7) && response) // Planes
  334. {
  335. switch(listitem)
  336. {
  337. case 0: CreateVehicleEx(playerid, 592); // Andromada
  338. case 1: CreateVehicleEx(playerid, 577); // At-400
  339. case 2: CreateVehicleEx(playerid, 511); // Beagle
  340. case 3: CreateVehicleEx(playerid, 512); // Cropduster
  341. case 4: CreateVehicleEx(playerid, 593); // Dodo
  342. case 5: CreateVehicleEx(playerid, 520); // Hydra
  343. case 6: CreateVehicleEx(playerid, 553); // Nevada
  344. case 7: CreateVehicleEx(playerid, 476); // Rustler
  345. case 8: CreateVehicleEx(playerid, 519); // Shamal
  346. case 9: CreateVehicleEx(playerid, 460); // Skimmer
  347. case 10: CreateVehicleEx(playerid, 513); // Stuntplane
  348. case 11: _ShowDialog(playerid);
  349. }
  350. return 1;
  351. }
  352. //==============================================================================
  353. // Boats
  354. //==============================================================================
  355. if(dialogid == (MENUVEICULOS + 8) && response) // Boats
  356. {
  357. switch(listitem)
  358. {
  359. case 0: CreateVehicleEx(playerid, 472); // Coastguard
  360. case 1: CreateVehicleEx(playerid, 473); // Dinghy
  361. case 2: CreateVehicleEx(playerid, 493); // Jetmax
  362. case 3: CreateVehicleEx(playerid, 595); // Launch
  363. case 4: CreateVehicleEx(playerid, 484); // Marquis
  364. case 5: CreateVehicleEx(playerid, 430); // Predator
  365. case 6: CreateVehicleEx(playerid, 453); // Reefer
  366. case 7: CreateVehicleEx(playerid, 452); // Speeder
  367. case 8: CreateVehicleEx(playerid, 446); // Squallo
  368. case 9: CreateVehicleEx(playerid, 454); // Tropic
  369. case 10: _ShowDialog(playerid);
  370. }
  371. return 1;
  372. }
  373. //==============================================================================
  374. // Trains
  375. //==============================================================================
  376. if(dialogid == (MENUVEICULOS + 9) && response) // Trains
  377. {
  378. switch(listitem)
  379. {
  380. case 0: CreateVehicleEx(playerid, 537); // Brown Streak
  381. case 1: CreateVehicleEx(playerid, 590); // Freight Box Trailer
  382. case 2: CreateVehicleEx(playerid, 569); // Freight Flat Trailer
  383. case 3: CreateVehicleEx(playerid, 538); // Freight
  384. case 4: CreateVehicleEx(playerid, 570); // Streak Trailer
  385. case 5: CreateVehicleEx(playerid, 449); // Tram
  386. case 6: _ShowDialog(playerid);
  387. }
  388. return 1;
  389. }
  390. //==============================================================================
  391. // Trailers
  392. //==============================================================================
  393. if(dialogid == (MENUVEICULOS + 10) && response) // Trailers
  394. {
  395. switch(listitem)
  396. {
  397. case 0: CreateVehicleEx(playerid, 435); // Article Trailer 1
  398. case 1: CreateVehicleEx(playerid, 450); // Article Trailer 2
  399. case 2: CreateVehicleEx(playerid, 591); // Article Trailer 3
  400. case 3: CreateVehicleEx(playerid, 606); // Baggage Trailer (A)
  401. case 4: CreateVehicleEx(playerid, 607); // Baggage Trailer (B)
  402. case 5: CreateVehicleEx(playerid, 610); // Farm Trailer
  403. case 6: CreateVehicleEx(playerid, 584); // Petrol Trailer
  404. case 7: CreateVehicleEx(playerid, 608); // Tug Stairs Trailer
  405. case 8: CreateVehicleEx(playerid, 611); // Utility Trailer
  406. case 9: _ShowDialog(playerid);
  407. }
  408. return 1;
  409. }
  410. //==============================================================================
  411. // RC Vehicles + Vortex
  412. //==============================================================================
  413. if(dialogid == (MENUVEICULOS + 11) && response) // RC Vehicles + Vortex
  414. {
  415. switch(listitem)
  416. {
  417. case 0: CreateVehicleEx(playerid, 441); // RC Bandit
  418. case 1: CreateVehicleEx(playerid, 594); // RC Cam
  419. case 2: CreateVehicleEx(playerid, 564); // RC Tiger
  420. case 3: CreateVehicleEx(playerid, 464); // RC Baron
  421. case 4: CreateVehicleEx(playerid, 501); // RC Goblin
  422. case 5: CreateVehicleEx(playerid, 465); // RC Raider
  423. case 6: CreateVehicleEx(playerid, 539); // Vortex
  424. case 7: _ShowDialog(playerid);
  425. }
  426. return 1;
  427. }
  428. return 0;
  429. }
  430. //==============================================================================
  431. stock IsVehicleOccupied(vehicleid)
  432. {
  433. for(new i; i < MAX_PLAYERS; i++)
  434. {
  435. if(IsPlayerInVehicle(i, vehicleid)) return 1;
  436. }
  437. return 0;
  438. }
  439. //==============================================================================
  440. stock CreateVehicleEx(playerid, modelid)
  441. {
  442. new pState = GetPlayerState(playerid);
  443. if(pState != PLAYER_STATE_DRIVER && pState != PLAYER_STATE_ONFOOT) return 0;
  444. new world = GetPlayerVirtualWorld(playerid), interior = GetPlayerInterior(playerid), Float:Pos[4], Float:Velocity[3], vehicleid = GetPlayerVehicleID(playerid);
  445. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]), GetPlayerFacingAngle(playerid, Pos[3]);
  446. VehicleDestroy(playerid);
  447. if(vehicleid != 0)
  448. {
  449. GetVehicleVelocity(vehicleid, Velocity[0], Velocity[1], Velocity[2]);
  450. DestroyVehicle(vehicleid);
  451. }
  452. cVeh[playerid] = CreateVehicle(modelid, Pos[0], Pos[1], Pos[2], Pos[3], -1, -1, -1);
  453. LinkVehicleToInterior(cVeh[playerid], interior), SetVehicleVirtualWorld(cVeh[playerid], world), SetVehiclePos(cVeh[playerid], Pos[0], Pos[1], (Pos[2] + 1.5));
  454. SetVehicleZAngle(cVeh[playerid], Pos[3]), PutPlayerInVehicle(playerid, cVeh[playerid], 0), SetVehicleVelocity(cVeh[playerid], Velocity[0], Velocity[1], Velocity[2]);
  455. return 1;
  456. }
  457. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment