Advertisement
Guest User

Untitled

a guest
Jul 19th, 2014
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 44.23 KB | None | 0 0
  1. #include <a_samp>
  2. #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
  3. //Colors
  4. #define COLOR_WHITE 0xFFFFFFAA
  5. #define COLOR_WHITE2 {FFFFFF}
  6. #define COLOR_RED 0xff0000a7
  7. #define COLOR_RED2 {FF0000}
  8.  
  9. #define RC_BANDIT 441
  10. #define RC_BARON 464
  11. #define RC_GOBLIN 501
  12. #define RC_RAIDER 465
  13. #define D_TRAM 449
  14. #define RC_TIGER 564
  15. #define RC_CAM 594
  16.  
  17. #define Dialog_Unique_Vehicle 10000
  18. #define Dialog_Trailers_Vehicle 10001
  19. #define Dialog_Boats_Vehicle 10002
  20. #define Dialog_Station_Vehicle 10003
  21. #define Dialog_Sport_Vehicle 10004
  22. #define Dialog_Saloon_Vehicle 10005
  23. #define Dialog_Public_Service_Vehicle 10006
  24. #define Dialog_Off-Road_Vehicle 10007
  25. #define Dialog_Low-Rider_Vehicle 10008
  26. #define Dialog_Industry_Vehicle 10009
  27. #define Dialog_Convertable_Vehicle 10010
  28. #define Dialog_Bike_Vehicle 10011
  29. #define Dialog_Helicopters 10012
  30. #define Dialog_Airplanes 10013
  31. #define Dialog_Rc_Vehicle 10014
  32. #define Dialog_Vehicle 10015
  33.  
  34. #define MAX_PLAYERVEHICLES 1
  35. #define VehicleSpawnerLimit 1
  36.  
  37. forward VehicleSpawner(playerid,model);
  38. forward VehicleDeleter(vehicleid);
  39. forward VehicleReseter(vehicleid);
  40. forward VehicleSpawnerLimiter(playerid);
  41.  
  42. new VehicleSpawn[MAX_PLAYERS];
  43. new PlayerVehicle[MAX_PLAYERS][MAX_PLAYERVEHICLES];
  44. new Turn[MAX_PLAYERS];
  45.  
  46. new Airplanes[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  47. new Helicopters[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  48. new Bikes[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  49. new Convertibles[] = { 480, 533, 439, 555 };
  50. new Industrials[] = { 499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554 };
  51. new Lowriders[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  52. new Offroad[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  53. new Public[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  54. new Saloons[] = { 445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421 };
  55. new Sport[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  56. new Station[] = { 418, 404, 479, 458, 561 };
  57. new Boats[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  58. new Trailers[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
  59. new Unique[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
  60. new RC_Vehicles[] = { 441, 464, 465, 501, 564, 594 };
  61.  
  62. public OnFilterScriptInit()
  63. {
  64. print("\n--------------------------------------");
  65. print("|Vehicle spawner Loaded|");
  66. print("--------------------------------------\n");
  67. SetTimer("VehicleSpawnLimiter", 1000, true);
  68. return 1;
  69. }
  70.  
  71. public OnFilterScriptExit()
  72. { print("\n--------------------------------------");
  73. print("|Vehicle spawner UnLoaded| |");
  74. print("--------------------------------------\n");
  75. return 1;
  76. }
  77.  
  78. public OnPlayerCommandText(playerid, cmdtext[])
  79. {
  80. dcmd(v, 1,cmdtext);
  81. return 0;
  82. }
  83. dcmd_v(playerid, params[])
  84. {
  85. #pragma unused params
  86. ShowVehicleDialog(playerid);
  87. return 1;
  88. }
  89.  
  90. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  91. {
  92.  
  93. if(newkeys == KEY_SECONDARY_ATTACK ){
  94. if(!IsPlayerInAnyVehicle(playerid)){
  95. new Float:x, Float:y, Float:z, vehicle;
  96. GetPlayerPos(playerid, x, y, z );
  97. GetVehicleWithinDistance(playerid, x, y, z, 20.0, vehicle);
  98.  
  99. if(IsVehicleRc(vehicle)){
  100. PutPlayerInVehicle(playerid, vehicle, 0);
  101. }
  102. }
  103.  
  104. else {
  105. new vehicleID = GetPlayerVehicleID(playerid);
  106. if(IsVehicleRc(vehicleID) || GetVehicleModel(vehicleID) == RC_CAM){
  107. if(GetVehicleModel(vehicleID) != D_TRAM){
  108. new Float:x, Float:y, Float:z;
  109. GetPlayerPos(playerid, x, y, z);
  110. SetPlayerPos(playerid, x+0.5, y, z+1.0);
  111. }
  112. }
  113. }
  114. }
  115. }
  116. GetVehicleWithinDistance( playerid, Float:x1, Float:y1, Float:z1, Float:dist, &veh){
  117. for(new i = 1; i < MAX_VEHICLES; i++){
  118. if(GetVehicleModel(i) > 0){
  119. if(GetPlayerVehicleID(playerid) != i ){
  120. new Float:x, Float:y, Float:z;
  121. new Float:x2, Float:y2, Float:z2;
  122. GetVehiclePos(i, x, y, z);
  123. x2 = x1 - x; y2 = y1 - y; z2 = z1 - z;
  124. new Float:vDist = (x2*x2+y2*y2+z2*z2);
  125. if( vDist < dist){
  126. veh = i;
  127. dist = vDist;
  128. }
  129. }
  130. }
  131. }
  132. }
  133. IsVehicleRc( vehicleid ){
  134. new model = GetVehicleModel(vehicleid);
  135. switch(model){
  136. case RC_GOBLIN, RC_BARON, RC_BANDIT, RC_RAIDER, RC_TIGER: return 1;
  137. default: return 0;
  138. }
  139.  
  140. return 0;
  141. }
  142.  
  143. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  144. {
  145. if(dialogid== Dialog_Vehicle)
  146. {
  147. if ( response==1 )
  148. {
  149. if(listitem==0)ShowPlayerDialog( playerid, Dialog_Airplanes, 2, "{ffffff}Airplanes:", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra {FF0000}(Admin only)\nNevada\nRustler\nShamal\nSkimmer\nStuntplane", "Spawn", "Back" );
  150. if(listitem==1)ShowPlayerDialog( playerid, Dialog_Helicopters, 2, "{ffffff}Helicopters:", "Cargobob\nHunter {FF0000}(Admin only)\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow {FF0000}(Admin only)\nSparrow", "Spawn", "Back" );
  151. if(listitem==2)ShowPlayerDialog( playerid, Dialog_Bike_Vehicle, 2, "{ffffff}Bikes:", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer", "Spawn", "Back" );
  152. if(listitem==3)ShowPlayerDialog( playerid, Dialog_Convertable_Vehicle, 2, "{ffffff}Convertibles:", "Comet\nFeltzer\nStallion\nWindsor", "Spawn", "Back" );
  153. if(listitem==4)ShowPlayerDialog( playerid, Dialog_Industry_Vehicle, 2, "{ffffff}Industrial:", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite", "Spawn", "Back" );
  154. if(listitem==5)ShowPlayerDialog( playerid, Dialog_Low-Rider_Vehicle, 2, "{ffffff}Lowriders:", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo", "Spawn", "Back" );
  155. if(listitem==6)ShowPlayerDialog( playerid, Dialog_Off-Road_Vehicle, 2, "{ffffff}Off Road:", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking", "Spawn", "Back" );
  156. if(listitem==7)ShowPlayerDialog( playerid, Dialog_Public_Service_Vehicle, 2, "{ffffff}Public Service Vehicles:", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino {FF0000}(Admin only)\nS.W.A.T\nTaxi", "Spawn", "Back" );
  157. if(listitem==8)ShowPlayerDialog( playerid, Dialog_Saloon_Vehicle, 2, "{ffffff}Saloons:", "Admiral\nBloodring Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington", "Spawn", "Back" );
  158. if(listitem==9)ShowPlayerDialog( playerid, Dialog_Sport_Vehicle, 2, "{ffffff}Sport Vehicles:", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350", "Spawn", "Back" );
  159. if(listitem==10)ShowPlayerDialog( playerid, Dialog_Station_Vehicle, 2, "{ffffff}Station Wagons:", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum", "Spawn", "Back" );
  160. if(listitem==11)ShowPlayerDialog( playerid, Dialog_Boats_Vehicle, 2, "{ffffff}Boats:", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic", "Spawn", "Back" );
  161. if(listitem==12)ShowPlayerDialog( playerid, Dialog_Trailers_Vehicle, 2, "{ffffff}Trailers:", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nFreight Flat Trailer (Train)\nFreight Box Trailer (Train)\nPetrol Trailer\nStreak Trailer (Train)\nStairs Trailer\nUtility Trailer", "Spawn", "Back" );
  162. if(listitem==13)ShowPlayerDialog( playerid, Dialog_Unique_Vehicle, 2, "{ffffff}Unique Vehicles:", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex", "Spawn", "Back" );
  163. if(listitem==14)ShowPlayerDialog( playerid, Dialog_Rc_Vehicle, 2, "{ffffff}RC Vehicles:", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam", "Spawn", "Back" );
  164. }
  165. }
  166.  
  167. if(response)
  168. {
  169. switch(dialogid)
  170. {
  171. case Dialog_Airplanes:
  172. {
  173. switch(listitem)
  174. {
  175. case 0:
  176. {
  177. VehicleSpawner(playerid,Airplanes[ listitem ]);
  178. }
  179. case 1:
  180. {
  181. VehicleSpawner(playerid,Airplanes[ listitem ]);
  182. }
  183. case 2:
  184. {
  185. VehicleSpawner(playerid,Airplanes[ listitem ]);
  186. }
  187. case 3:
  188. {
  189. VehicleSpawner(playerid,Airplanes[ listitem ]);
  190. }
  191. case 4:
  192. {
  193. VehicleSpawner(playerid,Airplanes[ listitem ]);
  194. }
  195. case 5:
  196. {
  197. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xff0000a7, "You must be an admin to spawn a {FFFFFF}Hydra{FF0000} !");
  198. VehicleSpawner(playerid,Airplanes[ listitem ]);
  199. }
  200. case 6:
  201. {
  202. VehicleSpawner(playerid,Airplanes[ listitem ]);
  203. }
  204. case 7:
  205. {
  206. VehicleSpawner(playerid,Airplanes[ listitem ]);
  207. }
  208. case 8:
  209. {
  210. VehicleSpawner(playerid,Airplanes[ listitem ]);
  211. }
  212. case 9:
  213. {
  214. VehicleSpawner(playerid,Airplanes[ listitem ]);
  215. }
  216. case 10:
  217. {
  218. VehicleSpawner(playerid,Airplanes[ listitem ]);
  219. }
  220. }
  221. }
  222. }
  223. }
  224.  
  225. if(response)
  226. {
  227. switch(dialogid)
  228. {
  229. case Dialog_Helicopters:
  230. {
  231. switch(listitem)
  232. {
  233. case 0:
  234. {
  235. VehicleSpawner(playerid,Helicopters[ listitem ]);
  236. }
  237. case 1:
  238. {
  239. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xff0000a7, "You must be an admin to spawn a {FFFFFF}Hunter{FF0000} !");
  240. VehicleSpawner(playerid,Helicopters[ listitem ]);
  241. }
  242. case 2:
  243. {
  244. VehicleSpawner(playerid,Helicopters[ listitem ]);
  245. }
  246. case 3:
  247. {
  248. VehicleSpawner(playerid,Helicopters[ listitem ]);
  249. }
  250. case 4:
  251. {
  252. VehicleSpawner(playerid,Helicopters[ listitem ]);
  253. }
  254. case 5:
  255. {
  256. VehicleSpawner(playerid,Helicopters[ listitem ]);
  257. }
  258. case 6:
  259. {
  260. VehicleSpawner(playerid,Helicopters[ listitem ]);
  261. }
  262. case 7:
  263. {
  264. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xff0000a7, "You must be an admin to spawn a {FFFFFF}Seasparrow{FF0000} !");
  265. VehicleSpawner(playerid,Helicopters[ listitem ]);
  266. }
  267. case 8:
  268. {
  269. VehicleSpawner(playerid,Helicopters[ listitem ]);
  270. }
  271. }
  272. }
  273. }
  274. }
  275.  
  276. if(response)
  277. {
  278. switch(dialogid)
  279. {
  280. case Dialog_Bike_Vehicle:
  281. {
  282. switch(listitem)
  283. {
  284. case 0:
  285. {
  286. VehicleSpawner(playerid,Bikes[ listitem ]);
  287. }
  288. case 1:
  289. {
  290. VehicleSpawner(playerid,Bikes[ listitem ]);
  291. }
  292. case 2:
  293. {
  294. VehicleSpawner(playerid,Bikes[ listitem ]);
  295. }
  296. case 3:
  297. {
  298. VehicleSpawner(playerid,Bikes[ listitem ]);
  299. }
  300. case 4:
  301. {
  302. VehicleSpawner(playerid,Bikes[ listitem ]);
  303. }
  304. case 5:
  305. {
  306. VehicleSpawner(playerid,Bikes[ listitem ]);
  307. }
  308. case 6:
  309. {
  310. VehicleSpawner(playerid,Bikes[ listitem ]);
  311. }
  312. case 7:
  313. {
  314. VehicleSpawner(playerid,Bikes[ listitem ]);
  315. }
  316. case 8:
  317. {
  318. VehicleSpawner(playerid,Bikes[ listitem ]);
  319. }
  320. case 9:
  321. {
  322. VehicleSpawner(playerid,Bikes[ listitem ]);
  323. }
  324. case 10:
  325. {
  326. VehicleSpawner(playerid,Bikes[ listitem ]);
  327. }
  328. case 11:
  329. {
  330. VehicleSpawner(playerid,Bikes[ listitem ]);
  331. }
  332. case 12:
  333. {
  334. VehicleSpawner(playerid,Bikes[ listitem ]);
  335. }
  336. }
  337. }
  338. }
  339. }
  340.  
  341. if(response)
  342. {
  343. switch(dialogid)
  344. {
  345. case Dialog_Convertable_Vehicle:
  346. {
  347. switch(listitem)
  348. {
  349. case 0:
  350. {
  351. VehicleSpawner(playerid,Convertibles[ listitem ]);
  352. }
  353. case 1:
  354. {
  355. VehicleSpawner(playerid,Convertibles[ listitem ]);
  356. }
  357. case 2:
  358. {
  359. VehicleSpawner(playerid,Convertibles[ listitem ]);
  360. }
  361. case 3:
  362. {
  363. VehicleSpawner(playerid,Convertibles[ listitem ]);
  364. }
  365. }
  366. }
  367. }
  368. }
  369.  
  370. if(response)
  371. {
  372. switch(dialogid)
  373. {
  374. case Dialog_Industry_Vehicle:
  375. {
  376. switch(listitem)
  377. {
  378. case 0:
  379. {
  380. VehicleSpawner(playerid,Industrials[ listitem ]);
  381. }
  382. case 1:
  383. {
  384. VehicleSpawner(playerid,Industrials[ listitem ]);
  385. }
  386. case 2:
  387. {
  388. VehicleSpawner(playerid,Industrials[ listitem ]);
  389. }
  390. case 3:
  391. {
  392. VehicleSpawner(playerid,Industrials[ listitem ]);
  393. }
  394. case 4:
  395. {
  396. VehicleSpawner(playerid,Industrials[ listitem ]);
  397. }
  398. case 5:
  399. {
  400. VehicleSpawner(playerid,Industrials[ listitem ]);
  401. }
  402. case 6:
  403. {
  404. VehicleSpawner(playerid,Industrials[ listitem ]);
  405. }
  406. case 7:
  407. {
  408. VehicleSpawner(playerid,Industrials[ listitem ]);
  409. }
  410. case 8:
  411. {
  412. VehicleSpawner(playerid,Industrials[ listitem ]);
  413. }
  414. case 9:
  415. {
  416. VehicleSpawner(playerid,Industrials[ listitem ]);
  417. }
  418. case 10:
  419. {
  420. VehicleSpawner(playerid,Industrials[ listitem ]);
  421. }
  422. case 11:
  423. {
  424. VehicleSpawner(playerid,Industrials[ listitem ]);
  425. }
  426. case 12:
  427. {
  428. VehicleSpawner(playerid,Industrials[ listitem ]);
  429. }
  430. case 13:
  431. {
  432. VehicleSpawner(playerid,Industrials[ listitem ]);
  433. }
  434. case 14:
  435. {
  436. VehicleSpawner(playerid,Industrials[ listitem ]);
  437. }
  438. case 15:
  439. {
  440. VehicleSpawner(playerid,Industrials[ listitem ]);
  441. }
  442. case 16:
  443. {
  444. VehicleSpawner(playerid,Industrials[ listitem ]);
  445. }
  446. case 17:
  447. {
  448. VehicleSpawner(playerid,Industrials[ listitem ]);
  449. }
  450. case 18:
  451. {
  452. VehicleSpawner(playerid,Industrials[ listitem ]);
  453. }
  454. case 19:
  455. {
  456. VehicleSpawner(playerid,Industrials[ listitem ]);
  457. }
  458. case 20:
  459. {
  460. VehicleSpawner(playerid,Industrials[ listitem ]);
  461. }
  462. case 21:
  463. {
  464. VehicleSpawner(playerid,Industrials[ listitem ]);
  465. }
  466. case 22:
  467. {
  468. VehicleSpawner(playerid,Industrials[ listitem ]);
  469. }
  470. case 23:
  471. {
  472. VehicleSpawner(playerid,Industrials[ listitem ]);
  473. }
  474. case 24:
  475. {
  476. VehicleSpawner(playerid,Industrials[ listitem ]);
  477. }
  478. }
  479. }
  480. }
  481. }
  482.  
  483. if(response)
  484. {
  485. switch(dialogid)
  486. {
  487. case Dialog_Low-Rider_Vehicle:
  488. {
  489. switch(listitem)
  490. {
  491. case 0:
  492. {
  493. VehicleSpawner(playerid,Lowriders[ listitem ]);
  494. }
  495. case 1:
  496. {
  497. VehicleSpawner(playerid,Lowriders[ listitem ]);
  498. }
  499. case 2:
  500. {
  501. VehicleSpawner(playerid,Lowriders[ listitem ]);
  502. }
  503. case 3:
  504. {
  505. VehicleSpawner(playerid,Lowriders[ listitem ]);
  506. }
  507. case 4:
  508. {
  509. VehicleSpawner(playerid,Lowriders[ listitem ]);
  510. }
  511. case 5:
  512. {
  513. VehicleSpawner(playerid,Lowriders[ listitem ]);
  514. }
  515. case 6:
  516. {
  517. VehicleSpawner(playerid,Lowriders[ listitem ]);
  518. }
  519. case 7:
  520. {
  521. VehicleSpawner(playerid,Lowriders[ listitem ]);
  522. }
  523. }
  524. }
  525. }
  526. }
  527.  
  528. if(response)
  529. {
  530. switch(dialogid)
  531. {
  532. case Dialog_Off-Road_Vehicle:
  533. {
  534. switch(listitem)
  535. {
  536. case 0:
  537. {
  538. VehicleSpawner(playerid,Offroad[ listitem ]);
  539. }
  540. case 1:
  541. {
  542. VehicleSpawner(playerid,Offroad[ listitem ]);
  543. }
  544. case 2:
  545. {
  546. VehicleSpawner(playerid,Offroad[ listitem ]);
  547. }
  548. case 3:
  549. {
  550. VehicleSpawner(playerid,Offroad[ listitem ]);
  551. }
  552. case 4:
  553. {
  554. VehicleSpawner(playerid,Offroad[ listitem ]);
  555. }
  556. case 5:
  557. {
  558. VehicleSpawner(playerid,Offroad[ listitem ]);
  559. }
  560. case 6:
  561. {
  562. VehicleSpawner(playerid,Offroad[ listitem ]);
  563. }
  564. case 7:
  565. {
  566. VehicleSpawner(playerid,Offroad[ listitem ]);
  567. }
  568. case 8:
  569. {
  570. VehicleSpawner(playerid,Offroad[ listitem ]);
  571. }
  572. case 9:
  573. {
  574. VehicleSpawner(playerid,Offroad[ listitem ]);
  575. }
  576. case 10:
  577. {
  578. VehicleSpawner(playerid,Offroad[ listitem ]);
  579. }
  580. case 11:
  581. {
  582. VehicleSpawner(playerid,Offroad[ listitem ]);
  583. }
  584. case 12:
  585. {
  586. VehicleSpawner(playerid,Offroad[ listitem ]);
  587. }
  588. }
  589. }
  590. }
  591. }
  592.  
  593. if(response)
  594. {
  595. switch(dialogid)
  596. {
  597. case Dialog_Public_Service_Vehicle:
  598. {
  599. switch(listitem)
  600. {
  601. case 0:
  602. {
  603. VehicleSpawner(playerid,Public[ listitem ]);
  604. }
  605. case 1:
  606. {
  607. VehicleSpawner(playerid,Public[ listitem ]);
  608. }
  609. case 2:
  610. {
  611. VehicleSpawner(playerid,Public[ listitem ]);
  612. }
  613. case 3:
  614. {
  615. VehicleSpawner(playerid,Public[ listitem ]);
  616. }
  617. case 4:
  618. {
  619. VehicleSpawner(playerid,Public[ listitem ]);
  620. }
  621. case 5:
  622. {
  623. VehicleSpawner(playerid,Public[ listitem ]);
  624. }
  625. case 6:
  626. {
  627. VehicleSpawner(playerid,Public[ listitem ]);
  628. }
  629. case 7:
  630. {
  631. VehicleSpawner(playerid,Public[ listitem ]);
  632. }
  633. case 8:
  634. {
  635. VehicleSpawner(playerid,Public[ listitem ]);
  636. }
  637. case 9:
  638. {
  639. VehicleSpawner(playerid,Public[ listitem ]);
  640. }
  641. case 10:
  642. {
  643. VehicleSpawner(playerid,Public[ listitem ]);
  644. }
  645. case 11:
  646. {
  647. VehicleSpawner(playerid,Public[ listitem ]);
  648. }
  649. case 12:
  650. {
  651. VehicleSpawner(playerid,Public[ listitem ]);
  652. }
  653. case 13:
  654. {
  655. VehicleSpawner(playerid,Public[ listitem ]);
  656. }
  657. case 14:
  658. {
  659. VehicleSpawner(playerid,Public[ listitem ]);
  660. }
  661. case 15:
  662. {
  663. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xff0000a7, "You must be an admin to spawn a {FFFFFF}Rhino{FF0000} !");
  664. VehicleSpawner(playerid,Public[ listitem ]);
  665. }
  666. case 16:
  667. {
  668. VehicleSpawner(playerid,Public[ listitem ]);
  669. }
  670. case 17:
  671. {
  672. VehicleSpawner(playerid,Public[ listitem ]);
  673. }
  674. }
  675. }
  676. }
  677. }
  678.  
  679. if(response)
  680. {
  681. switch(dialogid)
  682. {
  683. case Dialog_Saloon_Vehicle:
  684. {
  685. switch(listitem)
  686. {
  687. case 0:
  688. {
  689. VehicleSpawner(playerid,Saloons[ listitem ]);
  690. }
  691. case 1:
  692. {
  693. VehicleSpawner(playerid,Saloons[ listitem ]);
  694. }
  695. case 2:
  696. {
  697. VehicleSpawner(playerid,Saloons[ listitem ]);
  698. }
  699. case 3:
  700. {
  701. VehicleSpawner(playerid,Saloons[ listitem ]);
  702. }
  703. case 4:
  704. {
  705. VehicleSpawner(playerid,Saloons[ listitem ]);
  706. }
  707. case 5:
  708. {
  709. VehicleSpawner(playerid,Saloons[ listitem ]);
  710. }
  711. case 6:
  712. {
  713. VehicleSpawner(playerid,Saloons[ listitem ]);
  714. }
  715. case 7:
  716. {
  717. VehicleSpawner(playerid,Saloons[ listitem ]);
  718. }
  719. case 8:
  720. {
  721. VehicleSpawner(playerid,Saloons[ listitem ]);
  722. }
  723. case 9:
  724. {
  725. VehicleSpawner(playerid,Saloons[ listitem ]);
  726. }
  727. case 10:
  728. {
  729. VehicleSpawner(playerid,Saloons[ listitem ]);
  730. }
  731. case 11:
  732. {
  733. VehicleSpawner(playerid,Saloons[ listitem ]);
  734. }
  735. case 12:
  736. {
  737. VehicleSpawner(playerid,Saloons[ listitem ]);
  738. }
  739. case 13:
  740. {
  741. VehicleSpawner(playerid,Saloons[ listitem ]);
  742. }
  743. case 14:
  744. {
  745. VehicleSpawner(playerid,Saloons[ listitem ]);
  746. }
  747. case 15:
  748. {
  749. VehicleSpawner(playerid,Saloons[ listitem ]);
  750. }
  751. case 16:
  752. {
  753. VehicleSpawner(playerid,Saloons[ listitem ]);
  754. }
  755. case 17:
  756. {
  757. VehicleSpawner(playerid,Saloons[ listitem ]);
  758. }
  759. case 18:
  760. {
  761. VehicleSpawner(playerid,Saloons[ listitem ]);
  762. }
  763. case 19:
  764. {
  765. VehicleSpawner(playerid,Saloons[ listitem ]);
  766. }
  767. case 20:
  768. {
  769. VehicleSpawner(playerid,Saloons[ listitem ]);
  770. }
  771. case 21:
  772. {
  773. VehicleSpawner(playerid,Saloons[ listitem ]);
  774. }
  775. case 22:
  776. {
  777. VehicleSpawner(playerid,Saloons[ listitem ]);
  778. }
  779. case 23:
  780. {
  781. VehicleSpawner(playerid,Saloons[ listitem ]);
  782. }
  783. case 24:
  784. {
  785. VehicleSpawner(playerid,Saloons[ listitem ]);
  786. }
  787. case 25:
  788. {
  789. VehicleSpawner(playerid,Saloons[ listitem ]);
  790. }
  791. case 26:
  792. {
  793. VehicleSpawner(playerid,Saloons[ listitem ]);
  794. }
  795. case 27:
  796. {
  797. VehicleSpawner(playerid,Saloons[ listitem ]);
  798. }
  799. case 28:
  800. {
  801. VehicleSpawner(playerid,Saloons[ listitem ]);
  802. }
  803. case 29:
  804. {
  805. VehicleSpawner(playerid,Saloons[ listitem ]);
  806. }
  807. case 30:
  808. {
  809. VehicleSpawner(playerid,Saloons[ listitem ]);
  810. }
  811. case 31:
  812. {
  813. VehicleSpawner(playerid,Saloons[ listitem ]);
  814. }
  815. case 32:
  816. {
  817. VehicleSpawner(playerid,Saloons[ listitem ]);
  818. }
  819. case 33:
  820. {
  821. VehicleSpawner(playerid,Saloons[ listitem ]);
  822. }
  823. }
  824. }
  825. }
  826. }
  827.  
  828. if(response)
  829. {
  830. switch(dialogid)
  831. {
  832. case Dialog_Sport_Vehicle:
  833. {
  834. switch(listitem)
  835. {
  836. case 0:
  837. {
  838. VehicleSpawner(playerid,Sport[ listitem ]);
  839. }
  840. case 1:
  841. {
  842. VehicleSpawner(playerid,Sport[ listitem ]);
  843. }
  844. case 2:
  845. {
  846. VehicleSpawner(playerid,Sport[ listitem ]);
  847. }
  848. case 3:
  849. {
  850. VehicleSpawner(playerid,Sport[ listitem ]);
  851. }
  852. case 4:
  853. {
  854. VehicleSpawner(playerid,Sport[ listitem ]);
  855. }
  856. case 5:
  857. {
  858. VehicleSpawner(playerid,Sport[ listitem ]);
  859. }
  860. case 6:
  861. {
  862. VehicleSpawner(playerid,Sport[ listitem ]);
  863. }
  864. case 7:
  865. {
  866. VehicleSpawner(playerid,Sport[ listitem ]);
  867. }
  868. case 8:
  869. {
  870. VehicleSpawner(playerid,Sport[ listitem ]);
  871. }
  872. case 9:
  873. {
  874. VehicleSpawner(playerid,Sport[ listitem ]);
  875. }
  876. case 10:
  877. {
  878. VehicleSpawner(playerid,Sport[ listitem ]);
  879. }
  880. case 11:
  881. {
  882. VehicleSpawner(playerid,Sport[ listitem ]);
  883. }
  884. case 12:
  885. {
  886. VehicleSpawner(playerid,Sport[ listitem ]);
  887. }
  888. case 13:
  889. {
  890. VehicleSpawner(playerid,Sport[ listitem ]);
  891. }
  892. case 14:
  893. {
  894. VehicleSpawner(playerid,Sport[ listitem ]);
  895. }
  896. case 15:
  897. {
  898. VehicleSpawner(playerid,Sport[ listitem ]);
  899. }
  900. case 16:
  901. {
  902. VehicleSpawner(playerid,Sport[ listitem ]);
  903. }
  904. case 17:
  905. {
  906. VehicleSpawner(playerid,Sport[ listitem ]);
  907. }
  908. case 18:
  909. {
  910. VehicleSpawner(playerid,Sport[ listitem ]);
  911. }
  912. case 19:
  913. {
  914. VehicleSpawner(playerid,Sport[ listitem ]);
  915. }
  916. }
  917. }
  918. }
  919. }
  920.  
  921. if(response)
  922. {
  923. switch(dialogid)
  924. {
  925. case Dialog_Station_Vehicle:
  926. {
  927. switch(listitem)
  928. {
  929. case 0:
  930. {
  931. VehicleSpawner(playerid,Station[ listitem ]);
  932. }
  933. case 1:
  934. {
  935. VehicleSpawner(playerid,Station[ listitem ]);
  936. }
  937. case 2:
  938. {
  939. VehicleSpawner(playerid,Station[ listitem ]);
  940. }
  941. case 3:
  942. {
  943. VehicleSpawner(playerid,Station[ listitem ]);
  944. }
  945. case 4:
  946. {
  947. VehicleSpawner(playerid,Station[ listitem ]);
  948. }
  949. }
  950. }
  951. }
  952. }
  953.  
  954. if(response)
  955. {
  956. switch(dialogid)
  957. {
  958. case Dialog_Boats_Vehicle:
  959. {
  960. switch(listitem)
  961. {
  962. case 0:
  963. {
  964. VehicleSpawner(playerid,Boats[ listitem ]);
  965. }
  966. case 1:
  967. {
  968. VehicleSpawner(playerid,Boats[ listitem ]);
  969. }
  970. case 2:
  971. {
  972. VehicleSpawner(playerid,Boats[ listitem ]);
  973. }
  974. case 3:
  975. {
  976. VehicleSpawner(playerid,Boats[ listitem ]);
  977. }
  978. case 4:
  979. {
  980. VehicleSpawner(playerid,Boats[ listitem ]);
  981. }
  982. case 5:
  983. {
  984. VehicleSpawner(playerid,Boats[ listitem ]);
  985. }
  986. case 6:
  987. {
  988. VehicleSpawner(playerid,Boats[ listitem ]);
  989. }
  990. case 7:
  991. {
  992. VehicleSpawner(playerid,Boats[ listitem ]);
  993. }
  994. case 8:
  995. {
  996. VehicleSpawner(playerid,Boats[ listitem ]);
  997. }
  998. case 9:
  999. {
  1000. VehicleSpawner(playerid,Boats[ listitem ]);
  1001. }
  1002. }
  1003. }
  1004. }
  1005. }
  1006.  
  1007. if(response)
  1008. {
  1009. switch(dialogid)
  1010. {
  1011. case Dialog_Trailers_Vehicle:
  1012. {
  1013. switch(listitem)
  1014. {
  1015. case 0:
  1016. {
  1017. VehicleSpawner(playerid,Trailers[ listitem ]);
  1018. }
  1019. case 1:
  1020. {
  1021. VehicleSpawner(playerid,Trailers[ listitem ]);
  1022. }
  1023. case 2:
  1024. {
  1025. VehicleSpawner(playerid,Trailers[ listitem ]);
  1026. }
  1027. case 3:
  1028. {
  1029. VehicleSpawner(playerid,Trailers[ listitem ]);
  1030. }
  1031. case 4:
  1032. {
  1033. VehicleSpawner(playerid,Trailers[ listitem ]);
  1034. }
  1035. case 5:
  1036. {
  1037. VehicleSpawner(playerid,Trailers[ listitem ]);
  1038. }
  1039. case 6:
  1040. {
  1041. VehicleSpawner(playerid,Trailers[ listitem ]);
  1042. }
  1043. case 7:
  1044. {
  1045. VehicleSpawner(playerid,Trailers[ listitem ]);
  1046. }
  1047. case 8:
  1048. {
  1049. VehicleSpawner(playerid,Trailers[ listitem ]);
  1050. }
  1051. case 9:
  1052. {
  1053. VehicleSpawner(playerid,Trailers[ listitem ]);
  1054. }
  1055. case 10:
  1056. {
  1057. VehicleSpawner(playerid,Trailers[ listitem ]);
  1058. }
  1059. case 11:
  1060. {
  1061. VehicleSpawner(playerid,Trailers[ listitem ]);
  1062. }
  1063. }
  1064. }
  1065. }
  1066. }
  1067.  
  1068. if(response)
  1069. {
  1070. switch(dialogid)
  1071. {
  1072. case Dialog_Unique_Vehicle:
  1073. {
  1074. switch(listitem)
  1075. {
  1076. case 0:
  1077. {
  1078. VehicleSpawner(playerid,Unique[ listitem ]);
  1079. }
  1080. case 1:
  1081. {
  1082. VehicleSpawner(playerid,Unique[ listitem ]);
  1083. }
  1084. case 2:
  1085. {
  1086. VehicleSpawner(playerid,Unique[ listitem ]);
  1087. }
  1088. case 3:
  1089. {
  1090. VehicleSpawner(playerid,Unique[ listitem ]);
  1091. }
  1092. case 4:
  1093. {
  1094. VehicleSpawner(playerid,Unique[ listitem ]);
  1095. }
  1096. case 5:
  1097. {
  1098. VehicleSpawner(playerid,Unique[ listitem ]);
  1099. }
  1100. case 6:
  1101. {
  1102. VehicleSpawner(playerid,Unique[ listitem ]);
  1103. }
  1104. case 7:
  1105. {
  1106. VehicleSpawner(playerid,Unique[ listitem ]);
  1107. }
  1108. case 8:
  1109. {
  1110. VehicleSpawner(playerid,Unique[ listitem ]);
  1111. }
  1112. case 9:
  1113. {
  1114. VehicleSpawner(playerid,Unique[ listitem ]);
  1115. }
  1116. case 10:
  1117. {
  1118. VehicleSpawner(playerid,Unique[ listitem ]);
  1119. }
  1120. case 11:
  1121. {
  1122. VehicleSpawner(playerid,Unique[ listitem ]);
  1123. }
  1124. case 13:
  1125. {
  1126. VehicleSpawner(playerid,Unique[ listitem ]);
  1127. }
  1128. case 14:
  1129. {
  1130. VehicleSpawner(playerid,Unique[ listitem ]);
  1131. }
  1132. case 15:
  1133. {
  1134. VehicleSpawner(playerid,Unique[ listitem ]);
  1135. }
  1136. case 16:
  1137. {
  1138. VehicleSpawner(playerid,Unique[ listitem ]);
  1139. }
  1140. case 17:
  1141. {
  1142. VehicleSpawner(playerid,Unique[ listitem ]);
  1143. }
  1144. case 18:
  1145. {
  1146. VehicleSpawner(playerid,Unique[ listitem ]);
  1147. }
  1148. case 19:
  1149. {
  1150. VehicleSpawner(playerid,Unique[ listitem ]);
  1151. }
  1152. case 20:
  1153. {
  1154. VehicleSpawner(playerid,Unique[ listitem ]);
  1155. }
  1156. case 21:
  1157. {
  1158. VehicleSpawner(playerid,Unique[ listitem ]);
  1159. }
  1160. case 22:
  1161. {
  1162. VehicleSpawner(playerid,Unique[ listitem ]);
  1163. }
  1164. case 23:
  1165. {
  1166. VehicleSpawner(playerid,Unique[ listitem ]);
  1167. }
  1168. }
  1169. }
  1170. }
  1171. }
  1172.  
  1173. if(response)
  1174. {
  1175. switch(dialogid)
  1176. {
  1177. case Dialog_Rc_Vehicle:
  1178. {
  1179. switch(listitem)
  1180. {
  1181. case 0:
  1182. {
  1183. VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
  1184. }
  1185. case 1:
  1186. {
  1187. VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
  1188. }
  1189. case 2:
  1190. {
  1191. VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
  1192. }
  1193. case 3:
  1194. {
  1195. VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
  1196. }
  1197. case 4:
  1198. {
  1199. VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
  1200. }
  1201. case 5:
  1202. {
  1203. VehicleSpawner(playerid,RC_Vehicles[ listitem ]);
  1204. }
  1205. }
  1206. }
  1207. }
  1208. }
  1209. return 0;
  1210. }
  1211.  
  1212. stock ShowVehicleDialog(playerid)
  1213. {
  1214. ShowPlayerDialog(playerid, Dialog_Vehicle, 2, "{ffffff}Vehicle categories:", "Airplanes\nHelicopters\nBikes\nConvertibles\nIndustrial\nLowriders\nOff Road\nPublic Service Vehicles\nSaloons\nSport Vehicles\nStation Wagons\nBoats\nTrailers\nUnique Vehicles\nRC Vehicles", "Select", "Back" );
  1215. }
  1216.  
  1217. public VehicleSpawner(playerid,model){
  1218. if(IsPlayerInAnyVehicle(playerid)){
  1219. SendClientMessage(playerid, COLOR_RED, "You can not spawn a vehicle because you're already in a Vehicle");
  1220. }
  1221. else{
  1222. if(VehicleSpawn[playerid]==0){
  1223. new Float:x,Float:y,Float:z,Float:a, vehicleid;
  1224. GetPlayerPos(playerid,x,y,z);
  1225. GetPlayerFacingAngle(playerid,a);
  1226. vehicleid = CreateVehicle(model,x+1,y+1,z,a,-1,-1,-1);
  1227. PutPlayerInVehicle(playerid, vehicleid, 0);
  1228. SetVehicleHealth(vehicleid, 1000.0);
  1229. LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
  1230. for(new i=0;i<MAX_PLAYERVEHICLES;i++){
  1231. if(Turn[playerid]==MAX_PLAYERVEHICLES){
  1232. VehicleDeleter(PlayerVehicle[playerid][0]);
  1233. new b=MAX_PLAYERVEHICLES-1;
  1234. for(new c=0;c<b;c++){
  1235. new A=c+1;
  1236. PlayerVehicle[playerid][c]=PlayerVehicle[playerid][A];
  1237. }
  1238. PlayerVehicle[playerid][b]=0;
  1239. Turn[playerid]--;
  1240. }
  1241. if(!PlayerVehicle[playerid][i]){
  1242. PlayerVehicle[playerid][i]=vehicleid;
  1243. Turn[playerid]++;
  1244. break;
  1245. }
  1246. }
  1247. }
  1248. else{
  1249. new string[256];
  1250. format(string, sizeof(string), "Please wait %d sec. to spawn a new vehicle!", VehicleSpawn[playerid]);
  1251. SendClientMessage(playerid,COLOR_RED, string);
  1252. }
  1253. }
  1254. }
  1255. public VehicleDeleter(vehicleid)
  1256. {
  1257. for(new i=0;i<MAX_PLAYERS;i++){
  1258. new Float:X,Float:Y,Float:Z;
  1259. if(IsPlayerInVehicle(i, vehicleid)){
  1260. RemovePlayerFromVehicle(i);
  1261. GetPlayerPos(i,X,Y,Z);
  1262. SetPlayerPos(i,X,Y+3,Z);
  1263. }
  1264. SetVehicleParamsForPlayer(vehicleid,i,0,1);
  1265. }
  1266. SetTimerEx("VehicleReseter",2000,0,"i",vehicleid);
  1267. }
  1268.  
  1269. public VehicleReseter(vehicleid)
  1270. {
  1271. DestroyVehicle(vehicleid);
  1272. }
  1273.  
  1274. public VehicleSpawnerLimiter(){
  1275. new i;
  1276. for(i=0;i<=MAX_PLAYERS;i++){
  1277. if(VehicleSpawn[i]>0){
  1278. VehicleSpawn[i]--;
  1279. }
  1280. }
  1281. }
  1282. public OnVehicleSpawn(vehicleid)
  1283. {
  1284. for(new i=0;i<MAX_PLAYERS;i++)
  1285. {
  1286. for(new u=0;u<MAX_PLAYERVEHICLES;u++)
  1287. {
  1288. if(vehicleid==PlayerVehicle[i][u])
  1289. {
  1290. VehicleDeleter(vehicleid);
  1291. PlayerVehicle[i][u]=0;
  1292. Turn[i]--;
  1293. }
  1294. }
  1295. }
  1296. return 0;
  1297. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement