Advertisement
Guest User

Untitled

a guest
Aug 28th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. //Includes
  2. #include <a_samp> //SA-MP Team
  3. #include <ZCMD>
  4. #include <sscanf2> //Y_Less
  5.  
  6.  
  7.  
  8.  
  9. new const VehicleNames[212][] =
  10. {
  11. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  12. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  13. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  14. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  15. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  16. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  17. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  18. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  19. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  20. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  21. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  22. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  23. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  24. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  25. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  26. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  27. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  28. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  29. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  30. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  31. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  32. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  33. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  34. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  35. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  36. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  37. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  38. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  39. {"Utility Trailer"}
  40. };
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. CMD:v(playerid, params[])
  49. {
  50.  
  51.  
  52. new vehicle[32], model, color[2];
  53. new cveh;
  54. if(sscanf(params, "s[32]I(-1)I(-1)", vehicle, color[0], color[1])) return SendClientMessage(playerid, -1, "Use: /v [Vehicle Name/ID] [Farbe 1] [Farbe 2]");
  55.  
  56. if(IsNumericString(vehicle)) model = strval(vehicle);
  57. else model = GetVehicleModelIDFromName(vehicle);
  58.  
  59. if(model < 400 || model > 611) return SendClientMessage(playerid, -1, "ERROR: Vehicle ID muss zwischen 400 - 611 liegen.");
  60.  
  61. new Float:pos[4];
  62. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  63. GetPlayerFacingAngle(playerid, pos[3]);
  64.  
  65. if(IsPlayerInAnyVehicle(playerid)) SetPlayerPos(playerid, pos[0] + 3.0, pos[1], pos[2]);
  66.  
  67. if(color[0] == -1) color[0] = random(256);
  68. if(color[1] == -1) color[1] = random(256);
  69.  
  70. cveh = CreateVehicle(model, pos[0] + 3.0, pos[1], pos[2], pos[3], color[0], color[1], -1);
  71. SetVehicleVirtualWorld(cveh, GetPlayerVirtualWorld(playerid));
  72. LinkVehicleToInterior(cveh, GetPlayerInterior(playerid));
  73. PutPlayerInVehicle(playerid, cveh, 0);
  74.  
  75. new string[144];
  76. format(string, sizeof(string), "%s (%i) - Farbe %i & %i gespawnt.", VehicleNames[model - 400], model, color[0], color[1]);
  77. SendClientMessage(playerid, -1, string);
  78. return 1;
  79. }
  80.  
  81.  
  82.  
  83. IsNumericString(str[])
  84. {
  85. new ch, i;
  86. while ((ch = str[i++])) if (!('0' <= ch <= '9')) return false;
  87. return true;
  88. }
  89.  
  90. GetVehicleModelIDFromName(vname[])
  91. {
  92. for(new i = 0; i < 211; i++)
  93. {
  94. if ( strfind(VehicleNames[i], vname, true) != -1 )
  95. return i + 400;
  96. }
  97. return -1;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement