Advertisement
Guest User

CarMenu v1.0 (Public)

a guest
Sep 4th, 2012
1,707
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.00 KB | None | 0 0
  1. #include <a_samp>
  2. #define TAG[SRC]           "{FFBF00}"
  3. #define COL_EASY           "{FFF1AF}"
  4. #define COL_WHITE          "{FFFFFF}"
  5. #define COL_BLACK          "{0E0101}"
  6. #define COL_GREY           "{C3C3C3}"
  7. #define COL_GREEN          "{6EF83C}"
  8. #define COL_RED            "{F81414}"
  9. #define COL_YELLOW         "{F3FF02}"
  10. #define COL_ORANGE         "{FFAF00}"
  11. #define COL_LIME            "{B7FF00}"
  12. #define COL_CYAN           "{00FFEE}"
  13. #define COL_LIGHTBLUE      "{00C0FF}"
  14. #define COL_BLUE           "{0049FF}"
  15. #define COL_MAGENTA        "{F300FF}"
  16. #define COL_VIOLET         "{B700FF}"
  17. #define COL_PINK           "{FF00EA}"
  18. #define COL_MARONE         "{A90202}"
  19. #define COL_CMD            "{B8FF02}"
  20. #define COL_PARAM          "{3FCD02}"
  21. #define COL_SERVER         "{AFE7FF}"
  22.  
  23. //#define IGNORE_WARP_INTO_VEHICLE
  24. //#define IGNORE_VIRTUAL_WORLDS
  25. //#define IGNORE_SPAWN_MESSAGES
  26. //#define IGNORE_VEHICLE_ACTIVATION
  27. //#define IGNORE_VEHICLE_DELETION
  28.  
  29. #define DEFAULT_RESPAWN_TIME        600 /* ten minutes */
  30.  
  31. #if !defined IGNORE_VEHICLE_DELETION
  32.         new
  33.             bool:gDialogCreated[ MAX_VEHICLES ] = { false, ... };
  34. #endif
  35.  
  36. CreatePlayerVehicle( playerid, modelid )
  37. {
  38.         new
  39.             vehicle,
  40.                 Float:x,
  41.                 Float:y,
  42.                 Float:z,
  43.                 Float:angle;
  44.  
  45.         if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  46.         {
  47.             vehicle = GetPlayerVehicleID( playerid );
  48.             GetVehiclePos( vehicle, x, y, z );
  49.             GetVehicleZAngle( vehicle, angle );
  50.             DestroyVehicle( vehicle );
  51.         }
  52.         else
  53.         {
  54.                 GetPlayerPos( playerid, x, y, z );
  55.                 GetPlayerFacingAngle( playerid, angle );
  56.         }
  57.         vehicle = CreateVehicle( modelid, x, y, ( z + 1 ), angle, -1, -1, DEFAULT_RESPAWN_TIME );
  58.         LinkVehicleToInterior( vehicle, GetPlayerInterior( playerid ) );
  59.         #if !defined IGNORE_VIRTUAL_WORLDS
  60.                 SetVehicleVirtualWorld( vehicle, GetPlayerVirtualWorld( playerid ) );
  61.         #endif
  62.         #if !defined IGNORE_WARP_INTO_VEHICLE
  63.                 PutPlayerInVehicle( playerid, vehicle, 0 );
  64.         #endif
  65.         #if !defined IGNORE_VEHICLE_DELETION
  66.                 gDialogCreated[ vehicle ] = true;
  67.         #endif
  68.         return 1;
  69. }
  70.  
  71. ShowPlayerDefaultDialog( playerid )
  72. {
  73.         ShowPlayerDialog( playerid, 3434, DIALOG_STYLE_LIST, "Vehicle Types", "Airplanes\nHelicopters\nBikes\nConvertibles\nIndustrial\nLowriders\nOff Road\nPublic Service Vehicles\nSaloons\nSport Vehicles\nStation Wagons\nBoats\nTrailers\nUnique Vehicles\nRC Vehicles", "Select", "Cancel" );
  74.         return 1;
  75. }
  76.  
  77. public OnFilterScriptInit()
  78. {
  79.         printf( "   * vDialog version 0.2a loaded *             " );
  80.         return 1;
  81. }
  82.  
  83. public OnFilterScriptExit()
  84. {
  85.         printf( "   * vDialog version 0.2a unloaded *           " );
  86.         return 1;
  87. }
  88.  
  89.  
  90. public OnPlayerCommandText( playerid, cmdtext[] )
  91. {
  92.         if ( strcmp( cmdtext, "/cars", true, 8 ) == 0 )
  93.         {
  94.             if ( GetPlayerState( playerid ) == PLAYER_STATE_DRIVER )
  95.             {
  96.                         #if !defined IGNORE_VEHICLE_ACTIVATION
  97.                         ShowPlayerDefaultDialog( playerid );
  98.                         return 1;
  99.                         #endif
  100.                 }
  101.  
  102.                 if ( GetPlayerState( playerid ) != PLAYER_STATE_PASSENGER ) ShowPlayerDefaultDialog( playerid );
  103.             return 1;
  104.         }
  105.         return 0;
  106. }
  107.  
  108. public OnVehicleSpawn( vehicleid )
  109. {
  110.         #if !defined IGNORE_VEHICLE_DELETION
  111.         if ( gDialogCreated[ vehicleid ] )
  112.             {
  113.             DestroyVehicle( vehicleid );
  114.                 gDialogCreated[ vehicleid ] = false;
  115.             }
  116.         #endif
  117.         return 1;
  118. }
  119.  
  120. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] )
  121. {
  122.         if ( response )
  123.         {
  124.                 switch ( dialogid )
  125.                 {
  126.                         case 3434 :
  127.                         {
  128.                         switch ( listitem )
  129.                                 {
  130.                                         case 0 : ShowPlayerDialog( playerid, 3435, DIALOG_STYLE_LIST, "Airplanes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nHydra\nNevada\nRustler\nShamal\nSkimmer\nStuntplane\nBack", "Select", "Cancel" );
  131.                                         case 1 : ShowPlayerDialog( playerid, 3436, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow\nBack", "Select", "Cancel" );
  132.                                         case 2 : ShowPlayerDialog( playerid, 3437, DIALOG_STYLE_LIST, "Bikes", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer\nBack", "Select", "Cancel" );
  133.                                         case 3 : ShowPlayerDialog( playerid, 3438, DIALOG_STYLE_LIST, "Convertibles", "Comet\nFeltzer\nStallion\nWindsor\nBack", "Select", "Cancel" );
  134.                                         case 4 : ShowPlayerDialog( playerid, 3439, DIALOG_STYLE_LIST, "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\nBack", "Select", "Cancel" );
  135.                                         case 5 : ShowPlayerDialog( playerid, 3440, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo\nBack", "Select", "Cancel" );
  136.                                         case 6 : ShowPlayerDialog( playerid, 3441, DIALOG_STYLE_LIST, "Off Road", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking\nBack", "Select", "Cancel" );
  137.                                         case 7 : ShowPlayerDialog( playerid, 3442, DIALOG_STYLE_LIST, "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\nS.W.A.T\nTaxi\nBack", "Select", "Cancel" );
  138.                                         case 8 : ShowPlayerDialog( playerid, 3443, DIALOG_STYLE_LIST, "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\nBack", "Select", "Cancel" );
  139.                                         case 9 : ShowPlayerDialog( playerid, 3444, DIALOG_STYLE_LIST, "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\nBack", "Select", "Cancel" );
  140.                                         case 10 : ShowPlayerDialog( playerid, 3445, DIALOG_STYLE_LIST, "Station Wagons", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum\nBack", "Select", "Cancel" );
  141.                                         case 11 : ShowPlayerDialog( playerid, 3446, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPredator\nReefer\nSpeeder\nSquallo\nTropic\nBack", "Select", "Cancel" );
  142.                                         case 12 : ShowPlayerDialog( playerid, 3447, DIALOG_STYLE_LIST, "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\nBack", "Select", "Cancel" );
  143.                                         case 13 : ShowPlayerDialog( playerid, 3448, DIALOG_STYLE_LIST, "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\nBack", "Select", "Cancel" );
  144.                                         case 14 : ShowPlayerDialog( playerid, 3449, DIALOG_STYLE_LIST, "RC Vehicles", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam\nBack", "Select", "Cancel" );
  145.                                 }
  146.                         }
  147.                         case 3435 :
  148.                         {
  149.                                 if ( listitem > 10 ) return ShowPlayerDefaultDialog( playerid );
  150.  
  151.                                 new
  152.                                 model_array[] = { 592, 577, 511, 512, 593, 520, 553, 476, 519, 460, 513 };
  153.  
  154.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  155.                         }
  156.                         case 3436 :
  157.                         {
  158.                                 if ( listitem > 8 ) return ShowPlayerDefaultDialog( playerid );
  159.  
  160.                         new
  161.                         model_array[] = { 548, 425, 417, 487, 488, 497, 563, 447, 469 };
  162.  
  163.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  164.                         }
  165.                         case 3437 :
  166.                         {
  167.                                 if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  168.  
  169.                                 new
  170.                                         model_array[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  171.  
  172.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  173.                         }
  174.                         case 3438 :
  175.                         {
  176.                                 if ( listitem > 3 ) return ShowPlayerDefaultDialog( playerid );
  177.  
  178.                                 new
  179.                                         model_array[] = { 480, 533, 439, 555 };
  180.  
  181.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  182.                         }
  183.                         case 3439 :
  184.                         {
  185.                                 if ( listitem > 24 ) return ShowPlayerDefaultDialog( playerid );
  186.  
  187.                                 new
  188.                                 model_array[] = { 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 };
  189.  
  190.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  191.                         }
  192.                         case 3440 :
  193.                         {
  194.                                 if ( listitem > 7 ) return ShowPlayerDefaultDialog( playerid );
  195.  
  196.                         new
  197.                             model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  198.  
  199.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  200.                         }
  201.                         case 3441 :
  202.                         {
  203.                                 if ( listitem > 12 ) return ShowPlayerDefaultDialog( playerid );
  204.  
  205.                         new
  206.                             model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  207.  
  208.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  209.                         }
  210.                         case 3442 :
  211.                         {
  212.                                 if ( listitem > 17 ) return ShowPlayerDefaultDialog( playerid );
  213.  
  214.                                 new
  215.                                 model_array[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  216.  
  217.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  218.                         }
  219.                         case 3443 :
  220.                         {
  221.                                 if ( listitem > 33 ) return ShowPlayerDefaultDialog( playerid );
  222.  
  223.                             new
  224.                             model_array[] = { 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 };
  225.  
  226.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  227.                         }
  228.                         case 3444 :
  229.                         {
  230.                                 if ( listitem > 19 ) return ShowPlayerDefaultDialog( playerid );
  231.  
  232.                         new
  233.                             model_array[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  234.  
  235.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  236.                         }
  237.                         case 3445 :
  238.                         {
  239.                                 if ( listitem > 4 ) return ShowPlayerDefaultDialog( playerid );
  240.  
  241.                                 new
  242.                                 model_array[] = { 418, 404, 479, 458, 561 };
  243.  
  244.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  245.                         }
  246.                         case 3446 :
  247.                         {
  248.                                 if ( listitem > 9 ) return ShowPlayerDefaultDialog( playerid );
  249.  
  250.                     new
  251.                             model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  252.  
  253.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  254.                         }
  255.                         case 3447 :
  256.                         {
  257.                                 if ( listitem > 11 ) return ShowPlayerDefaultDialog( playerid );
  258.  
  259.                         new
  260.                             model_array[] = { 435, 450, 591, 606, 607, 610, 569, 590, 584, 570, 608, 611 };
  261.  
  262.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  263.                         }
  264.                         case 3448 :
  265.                         {
  266.                                 if ( listitem > 23 ) return ShowPlayerDefaultDialog( playerid );
  267.  
  268.                     new
  269.                             model_array[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
  270.  
  271.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  272.                         }
  273.                         case 3449 :
  274.                         {
  275.                                 if ( listitem > 5 ) return ShowPlayerDefaultDialog( playerid );
  276.  
  277.                     new
  278.                             model_array[] = { 441, 464, 465, 501, 564, 594 };
  279.  
  280.                                 return CreatePlayerVehicle( playerid, model_array[ listitem ] );
  281.                         }
  282.                 }
  283.         }
  284.         return 0;
  285. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement