Guest User

Vehicle Spawner 1.2 by x96664

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