Guest User

Car menu By Avi

a guest
Apr 1st, 2012
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.90 KB | None | 0 0
  1.  
  2. #include <a_samp>
  3. #define CARMENU 25000
  4. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  5. //==============================================================================
  6. new Float:X, Float:Y, Float:Z, Float:Angle;
  7. new CurrentSpawnedVehicle[MAX_PLAYERS];
  8. //==============================================================================
  9. public OnFilterScriptInit()
  10. {
  11. print("===============================================");
  12. print("Vehicle Selection Menu By Avi Loaded...");
  13. print("===============================================");
  14. return 1;
  15. }
  16.  
  17. public OnPlayerCommandText(playerid, cmdtext[])
  18. {
  19. dcmd(carmenu, 7, cmdtext);
  20. return 0;
  21. }
  22. dcmd_carmenu(playerid, params[])
  23. {
  24. #pragma unused params
  25.  
  26.  
  27. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  28. return 1;
  29. }
  30. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  31. {
  32. //==============================================================================
  33. GetPlayerPos(playerid, X,Y,Z);
  34. GetPlayerFacingAngle(playerid,Angle);
  35. //==============================================================================
  36. // Carmenu
  37. //==============================================================================
  38. if(dialogid == CARMENU)
  39. {
  40. if(response)
  41. {
  42. if(listitem == 0) // Bikes
  43. {
  44. ShowPlayerDialog(playerid, CARMENU+1, DIALOG_STYLE_LIST, "Bikes", "BF-400\nBike\nBMX\nHPV1000\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nSanchez\nWayfarer\nQuad\nBack", "Select", "Cancel");
  45. }
  46. if(listitem == 1) // Off Road vehicles
  47. {
  48. new cMenuString[408];
  49. cMenuString = " ";
  50. strcat(cMenuString, "Landstalker\nBF Injection\nPatriot\nRancher\nSandking\nMesa\nBandito\nDune\nHuntley\nBack");
  51. ShowPlayerDialog(playerid, CARMENU+2, DIALOG_STYLE_LIST, "Off Road Vehicles", cMenuString, "Select", "Cancel");
  52. }
  53. if(listitem == 2) // Sports Vehicles
  54. {
  55. new cMenuString[408];
  56. cMenuString = " ";
  57. strcat(cMenuString, "Buffalo\nStretch\nInfernus\nCheetah\nBanshee\nHotknife\nTurismo\nSabre\nComet\nHotring\nHotring Racer 1\nHotring Racer 2\nSuper GT\nBullet\nUranus\nJester\nSultan\nElegy\nFlash\nClub\nPhoenix\nBack");
  58. ShowPlayerDialog(playerid, CARMENU+3, DIALOG_STYLE_LIST, "Sports Cars", cMenuString, "Select", "Cancel");
  59. }
  60. if(listitem == 3) // Blueberry Trucks
  61. {
  62. ShowPlayerDialog(playerid, CARMENU+4, DIALOG_STYLE_LIST, "Blueberry Trucks", "Linerunner\nPony\nBus\nRumpo\nPacker\nFlatbed\nBurrito\nTanker\nRoad Train\nTow Truck\nSadler\nPicador\nBack", "Select", "Cancel");
  63. }
  64. if(listitem == 4) // Rare Vehicles
  65. {
  66. ShowPlayerDialog(playerid, CARMENU+5, DIALOG_STYLE_LIST, "Rare Vehicles", "Dumper\nSecuricar\nMonster\nCaddy\nBaggage\nDozer\nTractor\nCombine\nVortex\nKart\nHotdog\nBack", "Select", "Cancel");
  67. }
  68. if(listitem == 5) // Helicopters
  69. {
  70. ShowPlayerDialog(playerid, CARMENU+6, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nHunter\nLeviathan\nMaverick\nPolice Maverick\nNews Chopper\nRaindance\nSparrow\nSea Sparrow\nBack", "Select", "Cancel");
  71. }
  72. if(listitem == 6) // Planes
  73. {
  74. ShowPlayerDialog(playerid, CARMENU+7, DIALOG_STYLE_LIST, "Planes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nBack", "Select", "Cancel");
  75. }
  76. if(listitem == 7) // Boats
  77. {
  78. ShowPlayerDialog(playerid, CARMENU+8, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nBack", "Select", "Cancel");
  79. }
  80. if(listitem == 8) // Service Vehicles
  81. {
  82. ShowPlayerDialog(playerid, CARMENU+9, DIALOG_STYLE_LIST, "Service Vehicles", "Firetruck\nAmbulance\nTaxi\nEnforcer\nCoach\nCabbie\nFBI Rancher\nFBI Truck\nPolice Car LSPD\nPolice Car SFPD\nPolice Car LVPD\nS.W.A.T Van\nBack", "Select", "Cancel");
  83. }
  84.  
  85. }
  86. }
  87. return 1;
  88. }
  89. //==============================================================================
  90. // Bikes
  91. //==============================================================================
  92. if(dialogid == CARMENU+1) // Bikes
  93. {
  94. if(response)
  95. {
  96. if(listitem == 0) // BF-400
  97. {
  98. CreateVehicleEx(playerid,581, X,Y,Z+1, Angle, random(126), random(126), -1);
  99. }
  100. if(listitem == 1) // Bike
  101. {
  102. CreateVehicleEx(playerid,509, X,Y,Z+1, Angle, random(126), random(126), -1);
  103. }
  104. if(listitem == 2) // BMX
  105. {
  106. CreateVehicleEx(playerid,481, X,Y,Z+1, Angle, random(126), random(126), -1);
  107. }
  108. if(listitem == 3) // HPV1000
  109. {
  110. CreateVehicleEx(playerid,523, X,Y,Z+1, Angle, random(126), random(126), -1);
  111. }
  112. if(listitem == 4) // Faggio
  113. {
  114. CreateVehicleEx(playerid,462, X,Y,Z+1, Angle, random(126), random(126), -1);
  115. }
  116. if(listitem == 5) // FCR-900
  117. {
  118. CreateVehicleEx(playerid,521, X,Y,Z+1, Angle, random(126), random(126), -1);
  119. }
  120. if(listitem == 6) // Freeway
  121. {
  122. CreateVehicleEx(playerid,463, X,Y,Z+1, Angle, random(126), random(126), -1);
  123. }
  124. if(listitem == 7) // Mountain Bike
  125. {
  126. CreateVehicleEx(playerid,510, X,Y,Z+1, Angle, random(126), random(126), -1);
  127. }
  128. if(listitem == 8) // NRG-500
  129. {
  130. CreateVehicleEx(playerid,522, X,Y,Z+1, Angle, random(126), random(126), -1);
  131. }
  132. if(listitem == 9) // PCJ-600
  133. {
  134. CreateVehicleEx(playerid,461, X,Y,Z+1, Angle, random(126), random(126), -1);
  135. }
  136. if(listitem == 10) // Pizzaboy
  137. {
  138. CreateVehicleEx(playerid,448, X,Y,Z+1, Angle, random(126), random(126), -1);
  139. }
  140. if(listitem == 11) // Sanchez
  141. {
  142. CreateVehicleEx(playerid,468, X,Y,Z+1, Angle, random(126), random(126), -1);
  143. }
  144. if(listitem == 12) // Wayfarer
  145. {
  146. CreateVehicleEx(playerid,586, X,Y,Z+1, Angle, random(126), random(126), -1);
  147. }
  148. if(listitem == 13) // Quad
  149. {
  150. CreateVehicleEx(playerid,471, X,Y,Z+1, Angle, random(126), random(126), -1);
  151. }
  152. if(listitem == 14) // Back
  153. {
  154. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles /nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  155. }
  156.  
  157. }
  158. return 1;
  159. }
  160. //==============================================================================
  161. // Off Road Vehicles
  162. //==============================================================================
  163. if(dialogid == CARMENU+2) // Off Road Vehicles
  164. {
  165. if(response)
  166. {
  167. if(listitem == 0) // Landstalker
  168. {
  169. CreateVehicleEx(playerid,400, X,Y,Z+1, Angle, random(126), random(126), -1);
  170. }
  171. if(listitem == 1) // BF Injection
  172. {
  173. CreateVehicleEx(playerid,424, X,Y,Z+1, Angle, random(126), random(126), -1);
  174. }
  175. if(listitem == 2) // Patriot
  176. {
  177. CreateVehicleEx(playerid,470, X,Y,Z+1, Angle, random(126), random(126), -1);
  178. }
  179. if(listitem == 3) // Rancher
  180. {
  181. CreateVehicleEx(playerid,489, X,Y,Z+1, Angle, random(126), random(126), -1);
  182. }
  183. if(listitem == 4) // Sandking
  184. {
  185. CreateVehicleEx(playerid,495, X,Y,Z+1, Angle, random(126), random(126), -1);
  186. }
  187. if(listitem == 5) // Mesa
  188. {
  189. CreateVehicleEx(playerid,500, X,Y,Z+1, Angle, random(126), random(126), -1);
  190. }
  191. if(listitem == 6) // Bandito
  192. {
  193. CreateVehicleEx(playerid,568, X,Y,Z+1, Angle, random(126), random(126), -1);
  194. }
  195. if(listitem == 7) // Dune
  196. {
  197. CreateVehicleEx(playerid,573, X,Y,Z+1, Angle, random(126), random(126), -1);
  198. }
  199. if(listitem == 8) // Huntley
  200. {
  201. CreateVehicleEx(playerid,579, X,Y,Z+1, Angle, random(126), random(126), -1);
  202. }
  203. if(listitem == 43) // Back
  204. {
  205. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  206. }
  207. }
  208. return 1;
  209. }
  210.  
  211. //==============================================================================
  212. // Sports Cars
  213. //==============================================================================
  214. if(dialogid == CARMENU+3) // Sports Cars
  215. {
  216. if(response)
  217. {
  218. if(listitem == 0) // Buffalo
  219. {
  220. CreateVehicleEx(playerid,402, X,Y,Z+1, Angle, random(126), random(126), -1);
  221. }
  222. if(listitem == 1) // Stretch
  223. {
  224. CreateVehicleEx(playerid,409, X,Y,Z+1, Angle, random(126), random(126), -1);
  225. }
  226. if(listitem == 2) // Infernus
  227. {
  228. CreateVehicleEx(playerid,411, X,Y,Z+1, Angle, random(126), random(126), -1);
  229. }
  230. if(listitem == 3) // Cheetah
  231. {
  232. CreateVehicleEx(playerid,415, X,Y,Z+1, Angle, random(126), random(126), -1);
  233. }
  234. if(listitem == 4) // Banshee
  235. {
  236. CreateVehicleEx(playerid,429, X,Y,Z+1, Angle, random(126), random(126), -1);
  237. }
  238. if(listitem == 5) // Hotknife
  239. {
  240. CreateVehicleEx(playerid,434, X,Y,Z+1, Angle, random(126), random(126), -1);
  241. }
  242. if(listitem == 6) // Turismo
  243. {
  244. CreateVehicleEx(playerid,451, X,Y,Z+1, Angle, random(126), random(126), -1);
  245. }
  246. if(listitem == 7) // Sabre
  247. {
  248. CreateVehicleEx(playerid,475, X,Y,Z+1, Angle, random(126), random(126), -1);
  249. }
  250. if(listitem == 8) // Comet
  251. {
  252. CreateVehicleEx(playerid,480, X,Y,Z+1, Angle, random(126), random(126), -1);
  253. }
  254. if(listitem == 9) // Hotring
  255. {
  256. CreateVehicleEx(playerid,494, X,Y,Z+1, Angle, random(126), random(126), -1);
  257. }
  258. if(listitem == 10) // Hotring Racer 1
  259. {
  260. CreateVehicleEx(playerid,502, X,Y,Z+1, Angle, random(126), random(126), -1);
  261. }
  262. if(listitem == 11) // Hotring Racer 2
  263. {
  264. CreateVehicleEx(playerid,503, X,Y,Z+1, Angle, random(126), random(126), -1);
  265. }
  266. if(listitem == 12) // Super GT
  267. {
  268. CreateVehicleEx(playerid,506, X,Y,Z+1, Angle, random(126), random(126), -1);
  269. }
  270. if(listitem == 13) // Bullet
  271. {
  272. CreateVehicleEx(playerid,541, X,Y,Z+1, Angle, random(126), random(126), -1);
  273. }
  274. if(listitem == 14) // Uranus
  275. {
  276. CreateVehicleEx(playerid,558, X,Y,Z+1, Angle, random(126), random(126), -1);
  277. }
  278. if(listitem == 15) // Jester
  279. {
  280. CreateVehicleEx(playerid,559, X,Y,Z+1, Angle, random(126), random(126), -1);
  281. }
  282. if(listitem == 16) // Elegy
  283. {
  284. CreateVehicleEx(playerid,562, X,Y,Z+1, Angle, random(126), random(126), -1);
  285. }
  286. if(listitem == 17) // Flash
  287. {
  288. CreateVehicleEx(playerid,565, X,Y,Z+1, Angle, random(126), random(126), -1);
  289. }
  290. if(listitem == 18) // Club
  291. {
  292. CreateVehicleEx(playerid,589, X,Y,Z+1, Angle, random(126), random(126), -1);
  293. }
  294. if(listitem == 19) // Phoenix
  295. {
  296. CreateVehicleEx(playerid,605, X,Y,Z+1, Angle, random(126), random(126), -1);
  297. }
  298. if(listitem == 42) // Back
  299. {
  300. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSaloons Shop\nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  301. }
  302. }
  303. return 1;
  304. }
  305.  
  306. //==============================================================================
  307. // Blueberry Trucks
  308. //==============================================================================
  309. if(dialogid == CARMENU+4) // Blueberry Trucks
  310. {
  311. if(response)
  312. {
  313. if(listitem == 0) // Linerunner
  314. {
  315. CreateVehicleEx(playerid,403, X,Y,Z+1, Angle, random(126), random(126), -1);
  316. }
  317. if(listitem == 1) // Pony
  318. {
  319. CreateVehicleEx(playerid,413, X,Y,Z+1, Angle, random(126), random(126), -1);
  320. }
  321. if(listitem == 2) // Bus
  322. {
  323. CreateVehicleEx(playerid,431, X,Y,Z+1, Angle, random(126), random(126), -1);
  324. }
  325. if(listitem == 3) // Rumpo
  326. {
  327. CreateVehicleEx(playerid,440, X,Y,Z+1, Angle, random(126), random(126), -1);
  328. }
  329. if(listitem == 4) // Packer
  330. {
  331. CreateVehicleEx(playerid,443, X,Y,Z+1, Angle, random(126), random(126), -1);
  332. }
  333. if(listitem == 5) // Flatbed
  334. {
  335. CreateVehicleEx(playerid,455, X,Y,Z+1, Angle, random(126), random(126), -1);
  336. }
  337. if(listitem == 6) // Burrito
  338. {
  339. CreateVehicleEx(playerid,482, X,Y,Z+1, Angle, random(126), random(126), -1);
  340. }
  341. if(listitem == 7) // Tanker
  342. {
  343. CreateVehicleEx(playerid,514, X,Y,Z+1, Angle, random(126), random(126), -1);
  344. }
  345. if(listitem == 8) // Road Train
  346. {
  347. CreateVehicleEx(playerid,515, X,Y,Z+1, Angle, random(126), random(126), -1);
  348. }
  349. if(listitem == 9) // Tow Truck
  350. {
  351. CreateVehicleEx(playerid,525, X,Y,Z+1, Angle, random(126), random(126), -1);
  352. }
  353. if(listitem == 10) // Sadler
  354. {
  355. CreateVehicleEx(playerid,543, X,Y,Z+1, Angle, random(126), random(126), -1);
  356. }
  357. if(listitem == 11) // Picador
  358. {
  359. CreateVehicleEx(playerid,600, X,Y,Z+1, Angle, random(126), random(126), -1);
  360. }
  361. if(listitem == 37) // Back
  362. {
  363. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSaloons Shop\nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  364. }
  365. }
  366. return 1;
  367. }
  368.  
  369. //==============================================================================
  370. // Rare Vehicles
  371. //==============================================================================
  372. if(dialogid == CARMENU+5) // Rare Vehicles
  373. {
  374. if(response)
  375. {
  376. if(listitem == 0) // Dumper
  377. {
  378. CreateVehicleEx(playerid,406, X,Y,Z+1, Angle, random(126), random(126), -1);
  379. }
  380. if(listitem == 1) // Securicar
  381. {
  382. CreateVehicleEx(playerid,428, X,Y,Z+1, Angle, random(126), random(126), -1);
  383. }
  384. if(listitem == 2) // Monster
  385. {
  386. CreateVehicleEx(playerid,444, X,Y,Z+1, Angle, random(126), random(126), -1);
  387. }
  388. if(listitem == 3) // Caddy
  389. {
  390. CreateVehicleEx(playerid,457, X,Y,Z+1, Angle, random(126), random(126), -1);
  391. }
  392. if(listitem == 4) // Baggage
  393. {
  394. CreateVehicleEx(playerid,485, X,Y,Z+1, Angle, random(126), random(126), -1);
  395. }
  396. if(listitem == 5) // Dozer
  397. {
  398. CreateVehicleEx(playerid,486, X,Y,Z+1, Angle, random(126), random(126), -1);
  399. }
  400. if(listitem == 6) // Tractor
  401. {
  402. CreateVehicleEx(playerid,531, X,Y,Z+1, Angle, random(126), random(126), -1);
  403. }
  404. if(listitem == 7) // Combine
  405. {
  406. CreateVehicleEx(playerid,532, X,Y,Z+1, Angle, random(126), random(126), -1);
  407. }
  408. if(listitem == 8) // Vortex
  409. {
  410. CreateVehicleEx(playerid,539, X,Y,Z+1, Angle, random(126), random(126), -1);
  411. }
  412. if(listitem == 9) // kart
  413. {
  414. CreateVehicleEx(playerid,571, X,Y,Z+1, Angle, random(126), random(126), -1);
  415. }
  416. if(listitem == 10) // Hotdog
  417. {
  418. CreateVehicleEx(playerid,588, X,Y,Z+1, Angle, random(126), random(126), -1);
  419. }
  420. if(listitem == 23) // Back
  421. {
  422. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSaloons Shop\nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  423. }
  424. }
  425. return 1;
  426. }
  427. //==============================================================================
  428. // Helicopters
  429. //==============================================================================
  430. if(dialogid == CARMENU+6) // Helicopters
  431. {
  432. if(response)
  433. {
  434. if(listitem == 0) // Cargobob
  435. {
  436. CreateVehicleEx(playerid, 548, X,Y,Z+6, Angle, random(126), random(126), -1);
  437. }
  438. if(listitem == 1) // Hunter
  439. {
  440. //if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOUR_SYSTEM, "You Can Not Spawn This Vehicle!");
  441. //else
  442. CreateVehicleEx(playerid,425, X,Y,Z+6, Angle, random(126), random(126), -1);
  443. }
  444. if(listitem == 2) // Leviathan
  445. {
  446. CreateVehicleEx(playerid,417, X,Y,Z+1, Angle, random(126), random(126), -1);
  447. }
  448. if(listitem == 3) // Maverick
  449. {
  450. CreateVehicleEx(playerid,487, X,Y,Z+1, Angle, random(126), random(126), -1);
  451. }
  452. if(listitem == 4) // Police Maverick
  453. {
  454. CreateVehicleEx(playerid,497, X,Y,Z+1, Angle, random(126), random(126), -1);
  455. }
  456. if(listitem == 5) // News Chopper
  457. {
  458. CreateVehicleEx(playerid,488, X,Y,Z+1, Angle, random(126), random(126), -1);
  459. }
  460. if(listitem == 6) // Raindance
  461. {
  462. CreateVehicleEx(playerid,563, X,Y,Z+1, Angle, random(126), random(126), -1);
  463. }
  464. if(listitem == 7) // Sparrow
  465. {
  466. CreateVehicleEx(playerid,469, X,Y,Z+1, Angle, random(126), random(126), -1);
  467. }
  468. if(listitem == 8) // Sea Sparrow
  469. {
  470. CreateVehicleEx(playerid,447, X,Y,Z+1, Angle, random(126), random(126), -1);
  471. }
  472. if(listitem == 9) // Back
  473. {
  474. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSaloons Shop\nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  475. }
  476. }
  477. return 1;
  478. }
  479. //==============================================================================
  480. // Planes
  481. //==============================================================================
  482. if(dialogid == CARMENU+7) // Planes
  483. {
  484. if(response)
  485. {
  486. if(listitem == 0) // Andromada
  487. {
  488. CreateVehicleEx(playerid,592, X,Y,Z+1, Angle, random(126), random(126), -1);
  489. }
  490. if(listitem == 1) // At-400
  491. {
  492. CreateVehicleEx(playerid,577, X,Y,Z+1, Angle, random(126), random(126), -1);
  493. }
  494. if(listitem == 2) // Beagle
  495. {
  496. CreateVehicleEx(playerid,511, X,Y,Z+1, Angle, random(126), random(126), -1);
  497. }
  498. if(listitem == 3) // Cropduster
  499. {
  500. CreateVehicleEx(playerid,512, X,Y,Z+1, Angle, random(126), random(126), -1);
  501. }
  502. if(listitem == 4) // Dodo
  503. {
  504. CreateVehicleEx(playerid,593, X,Y,Z+1, Angle, random(126), random(126), -1);
  505. }
  506. if(listitem == 5) // Hydra
  507. {
  508. CreateVehicleEx(playerid,520, X,Y,Z+1, Angle, random(126), random(126), -1);
  509. }
  510. if(listitem == 6) // Nevada
  511. {
  512. CreateVehicleEx(playerid,553, X,Y,Z+1, Angle, random(126), random(126), -1);
  513. }
  514. if(listitem == 7) // Rustler
  515. {
  516. CreateVehicleEx(playerid,476, X,Y,Z+1, Angle, random(126), random(126), -1);
  517. }
  518. if(listitem == 8) // Shamal
  519. {
  520. CreateVehicleEx(playerid,519, X,Y,Z+1, Angle, random(126), random(126), -1);
  521. }
  522. if(listitem == 9) // Skimmer
  523. {
  524. CreateVehicleEx(playerid,460, X,Y,Z+1, Angle, random(126), random(126), -1);
  525. }
  526. if(listitem == 10) // Stuntplane
  527. {
  528. CreateVehicleEx(playerid,513, X,Y,Z+1, Angle, random(126), random(126), -1);
  529. }
  530. if(listitem == 11) // Back
  531. {
  532. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSaloons Shop\nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  533. }
  534. }
  535. return 1;
  536. }
  537. //==============================================================================
  538. // Boats
  539. //==============================================================================
  540. if(dialogid == CARMENU+8) // Boats
  541. {
  542. if(response)
  543. {
  544. if(listitem == 0) // Coastguard
  545. {
  546. CreateVehicleEx(playerid,472, X,Y,Z+1, Angle, random(126), random(126), -1);
  547. }
  548. if(listitem == 1) // Dinghy
  549. {
  550. CreateVehicleEx(playerid,473, X,Y,Z+1, Angle, random(126), random(126), -1);
  551. }
  552. if(listitem == 2) // Jetmax
  553. {
  554. CreateVehicleEx(playerid,493, X,Y,Z+1, Angle, random(126), random(126), -1);
  555. }
  556. if(listitem == 3) // Launch
  557. {
  558. CreateVehicleEx(playerid,595, X,Y,Z+1, Angle, random(126), random(126), -1);
  559. }
  560. if(listitem == 4) // Marquis
  561. {
  562. CreateVehicleEx(playerid,484, X,Y,Z+1, Angle, random(126), random(126), -1);
  563. }
  564. if(listitem == 5) // Predator
  565. {
  566. CreateVehicleEx(playerid,430, X,Y,Z+1, Angle, random(126), random(126), -1);
  567. }
  568. if(listitem == 6) // Reefer
  569. {
  570. CreateVehicleEx(playerid,453, X,Y,Z+1, Angle, random(126), random(126), -1);
  571. }
  572. if(listitem == 7) // Speeder
  573. {
  574. CreateVehicleEx(playerid,452, X,Y,Z+1, Angle, random(126), random(126), -1);
  575. }
  576. if(listitem == 8) // Squallo
  577. {
  578. CreateVehicleEx(playerid,446, X,Y,Z+1, Angle, random(126), random(126), -1);
  579. }
  580. if(listitem == 9) // Tropic
  581. {
  582. CreateVehicleEx(playerid,454, X,Y,Z+1, Angle, random(126), random(126), -1);
  583. }
  584. if(listitem == 10) // Back
  585. {
  586. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSaloons Shop\nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  587. }
  588. }
  589. return 1;
  590. }
  591. //==============================================================================
  592. // Service Vehicles
  593. //==============================================================================
  594. if(dialogid == CARMENU+9) // Service Vehicles
  595. {
  596. if(response)
  597. {
  598. if(listitem == 0) // Firetruck
  599. {
  600. CreateVehicleEx(playerid,407, X,Y,Z+1, Angle, random(126), random(126));
  601. }
  602. if(listitem == 1) // Ambulance
  603. {
  604. CreateVehicleEx(playerid, 416, X,Y,Z+1, Angle, random(126), random(126), -1);
  605. }
  606. if(listitem == 2) // Taxi
  607. {
  608. CreateVehicleEx(playerid,420, X,Y,Z+1, Angle, random(126), random(126), -1);
  609. }
  610. if(listitem == 3) // Enforcer
  611. {
  612. createVehicleEx(playerid,427, X,Y,Z+1, Angle, random(126), random(126));
  613. }
  614. if(listitem == 4) // Coach
  615. {
  616. CreateVehicleEx(playerid,437, X,Y,Z+1, Angle, random(126), random(126), -1);
  617. }
  618. if(listitem == 5) // Cabbie
  619. {
  620. CreateVehicleEx(playerid,438, X,Y,Z+1, Angle, random(126), random(126));
  621. }
  622. if(listitem == 6) // FBI Rancher
  623. {
  624. CreateVehicleEx(playerid,490, X,Y,Z+1, Angle, random(126), random(126));
  625. }
  626. if(listitem == 6) // FBI Truck
  627. {
  628. CreateVehicleEx(playerid,528, X,Y,Z+1, Angle, random(126), random(126));
  629. }
  630. if(listitem == 6) // Police Car LSPD
  631. {
  632. CreateVehicleEx(playerid,596, X,Y,Z+1, Angle, random(126), random(126));
  633. }
  634. if(listitem == 6) // Police Car SFPD
  635. {
  636. CreateVehicleEx(playerid,597, X,Y,Z+1, Angle, random(126), random(126));
  637. }
  638. if(listitem == 6) // Police Car LVPD
  639. {
  640. CreateVehicleEx(playerid,598, X,Y,Z+1, Angle, random(126), random(126));
  641. }
  642. if(listitem == 6) // S.W.A.T Van
  643. {
  644. CreateVehicleEx(playerid,601, X,Y,Z+1, Angle, random(126), random(126));
  645. }
  646. if(listitem == 6) // Back
  647. {
  648. ShowPlayerDialog(playerid, CARMENU, DIALOG_STYLE_LIST, "Vehicle Selection Menu","Bikes\nOff Road Vehicles \nSaloons Shop\nSports Cars\nBlueberry Trucks\nRare Vehicles\nHelicopters\nPlanes\nBoats\nService Vehicles", "Select", "Cancel");
  649. }
  650. }
  651. return 1;
  652. }
  653. return 0;
  654. }
  655. //==============================================================================
  656. stock IsVehicleOccupied(vehicleid)
  657. {
  658. for(new i = 0; i < MAX_PLAYERS; i++)
  659. {
  660. if(GetPlayerState(i) == PLAYER_STATE_DRIVER || GetPlayerState(i) == PLAYER_STATE_PASSENGER)
  661. {
  662. if(GetPlayerVehicleID(i) == vehicleid)
  663. {
  664. return 1;
  665. }
  666. }
  667. }
  668. return 0;
  669. }
  670. //==============================================================================
  671. stock CreateVehicleEx(playerid, modelid, Float:posX, Float:posY, Float:posZ, Float:angle, Colour1, Colour2, respawn_delay)
  672. {
  673. new world = GetPlayerVirtualWorld(playerid);
  674. new interior = GetPlayerInterior(playerid);
  675. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  676. {
  677. DestroyVehicle(GetPlayerVehicleID(playerid));
  678. GetPlayerPos(playerid, posX, posY, posZ);
  679. GetPlayerFacingAngle(playerid, angle);
  680. CurrentSpawnedVehicle[playerid] = CreateVehicle(modelid, posX, posY, posZ, angle, Colour1, Colour2, respawn_delay);
  681. LinkVehicleToInterior(CurrentSpawnedVehicle[playerid], interior);
  682. SetVehicleVirtualWorld(CurrentSpawnedVehicle[playerid], world);
  683. SetVehicleZAngle(CurrentSpawnedVehicle[playerid], angle);
  684. PutPlayerInVehicle(playerid, CurrentSpawnedVehicle[playerid], 0);
  685. SetPlayerInterior(playerid, interior);
  686. }
  687. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  688. {
  689. if(IsVehicleOccupied(CurrentSpawnedVehicle[playerid])) {} else DestroyVehicle(CurrentSpawnedVehicle[playerid]);
  690. GetPlayerPos(playerid, posX, posY, posZ);
  691. GetPlayerFacingAngle(playerid, angle);
  692. CurrentSpawnedVehicle[playerid] = CreateVehicle(modelid, posX, posY, posZ, angle, Colour1, Colour2, respawn_delay);
  693. LinkVehicleToInterior(CurrentSpawnedVehicle[playerid], interior);
  694. SetVehicleVirtualWorld(CurrentSpawnedVehicle[playerid], world);
  695. SetVehicleZAngle(CurrentSpawnedVehicle[playerid], angle);
  696. PutPlayerInVehicle(playerid, CurrentSpawnedVehicle[playerid], 0);
  697. SetPlayerInterior(playerid, interior);
  698. }
  699. return 1;
  700. }
  701. //==============================================================================
Advertisement
Add Comment
Please, Sign In to add comment