Advertisement
Guest User

Untitled

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