Advertisement
Guest User

Zezombia

a guest
Jun 12th, 2008
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.44 KB | None | 0 0
  1. //CREDITS TO SIMON AND DEBUG
  2. //SCRIPT UNTESTED
  3.  
  4. #include <a_samp>
  5.  
  6. #define FILTERSCRIPT
  7. #if defined FILTERSCRIPT
  8.  
  9. #define MAX_STRING 256
  10.  
  11. #define red 0xFF0000AA
  12. #define green 0x33FF33AA
  13.  
  14. new aVehicleNames[212][] =
  15. {
  16.     {"Landstalker"},
  17.     {"Bravura"},
  18.     {"Buffalo"},
  19.     {"Linerunner"},
  20.     {"Perrenial"},
  21.     {"Sentinel"},
  22.     {"Dumper"},
  23.     {"Firetruck"},
  24.     {"Trashmaster"},
  25.     {"Stretch"},
  26.     {"Manana"},
  27.     {"Infernus"},
  28.     {"Voodoo"},
  29.     {"Pony"},
  30.     {"Mule"},
  31.     {"Cheetah"},
  32.     {"Ambulance"},
  33.     {"Leviathan"},
  34.     {"Moonbeam"},
  35.     {"Esperanto"},
  36.     {"Taxi"},
  37.     {"Washington"},
  38.     {"Bobcat"},
  39.     {"Mr Whoopee"},
  40.     {"BF Injection"},
  41.     {"Hunter"},
  42.     {"Premier"},
  43.     {"Enforcer"},
  44.     {"Securicar"},
  45.     {"Banshee"},
  46.     {"Predator"},
  47.     {"Bus"},
  48.     {"Rhino"},
  49.     {"Barracks"},
  50.     {"Hotknife"},
  51.     {"Trailer 1"},
  52.     {"Previon"},
  53.     {"Coach"},
  54.     {"Cabbie"},
  55.     {"Stallion"},
  56.     {"Rumpo"},
  57.     {"RC Bandit"},
  58.     {"Romero"},
  59.     {"Packer"},
  60.     {"Monster"},
  61.     {"Admiral"},
  62.     {"Squalo"},
  63.     {"Seasparrow"},
  64.     {"Pizzaboy"},
  65.     {"Tram"},
  66.     {"Trailer 2"},
  67.     {"Turismo"},
  68.     {"Speeder"},
  69.     {"Reefer"},
  70.     {"Tropic"},
  71.     {"Flatbed"},
  72.     {"Yankee"},
  73.     {"Caddy"},
  74.     {"Solair"},
  75.     {"Berkley's RC Van"},
  76.     {"Skimmer"},
  77.     {"PCJ-600"},
  78.     {"Faggio"},
  79.     {"Freeway"},
  80.     {"RC Baron"},
  81.     {"RC Raider"},
  82.     {"Glendale"},
  83.     {"Oceanic"},
  84.     {"Sanchez"},
  85.     {"Sparrow"},
  86.     {"Patriot"},
  87.     {"Quad"},
  88.     {"Coastguard"},
  89.     {"Dinghy"},
  90.     {"Hermes"},
  91.     {"Sabre"},
  92.     {"Rustler"},
  93.     {"ZR-350"},
  94.     {"Walton"},
  95.     {"Regina"},
  96.     {"Comet"},
  97.     {"BMX"},
  98.     {"Burrito"},
  99.     {"Camper"},
  100.     {"Marquis"},
  101.     {"Baggage"},
  102.     {"Dozer"},
  103.     {"Maverick"},
  104.     {"News Chopper"},
  105.     {"Rancher"},
  106.     {"FBI Rancher"},
  107.     {"Virgo"},
  108.     {"Greenwood"},
  109.     {"Jetmax"},
  110.     {"Hotring"},
  111.     {"Sandking"},
  112.     {"Blista Compact"},
  113.     {"Police Maverick"},
  114.     {"Boxville"},
  115.     {"Benson"},
  116.     {"Mesa"},
  117.     {"RC Goblin"},
  118.     {"Hotring Racer A"},
  119.     {"Hotring Racer B"},
  120.     {"Bloodring Banger"},
  121.     {"Rancher"},
  122.     {"Super GT"},
  123.     {"Elegant"},
  124.     {"Journey"},
  125.     {"Bike"},
  126.     {"Mountain Bike"},
  127.     {"Beagle"},
  128.     {"Cropdust"},
  129.     {"Stunt"},
  130.     {"Tanker"},
  131.     {"Roadtrain"},
  132.     {"Nebula"},
  133.     {"Majestic"},
  134.     {"Buccaneer"},
  135.     {"Shamal"},
  136.     {"Hydra"},
  137.     {"FCR-900"},
  138.     {"NRG-500"},
  139.     {"HPV1000"},
  140.     {"Cement Truck"},
  141.     {"Tow Truck"},
  142.     {"Fortune"},
  143.     {"Cadrona"},
  144.     {"FBI Truck"},
  145.     {"Willard"},
  146.     {"Forklift"},
  147.     {"Tractor"},
  148.     {"Combine"},
  149.     {"Feltzer"},
  150.     {"Remington"},
  151.     {"Slamvan"},
  152.     {"Blade"},
  153.     {"Freight"},
  154.     {"Streak"},
  155.     {"Vortex"},
  156.     {"Vincent"},
  157.     {"Bullet"},
  158.     {"Clover"},
  159.     {"Sadler"},
  160.     {"Firetruck LA"},
  161.     {"Hustler"},
  162.     {"Intruder"},
  163.     {"Primo"},
  164.     {"Cargobob"},
  165.     {"Tampa"},
  166.     {"Sunrise"},
  167.     {"Merit"},
  168.     {"Utility"},
  169.     {"Nevada"},
  170.     {"Yosemite"},
  171.     {"Windsor"},
  172.     {"Monster A"},
  173.     {"Monster B"},
  174.     {"Uranus"},
  175.     {"Jester"},
  176.     {"Sultan"},
  177.     {"Stratum"},
  178.     {"Elegy"},
  179.     {"Raindance"},
  180.     {"RC Tiger"},
  181.     {"Flash"},
  182.     {"Tahoma"},
  183.     {"Savanna"},
  184.     {"Bandito"},
  185.     {"Freight Flat"},
  186.     {"Streak Carriage"},
  187.     {"Kart"},
  188.     {"Mower"},
  189.     {"Duneride"},
  190.     {"Sweeper"},
  191.     {"Broadway"},
  192.     {"Tornado"},
  193.     {"AT-400"},
  194.     {"DFT-30"},
  195.     {"Huntley"},
  196.     {"Stafford"},
  197.     {"BF-400"},
  198.     {"Newsvan"},
  199.     {"Tug"},
  200.     {"Trailer 3"},
  201.     {"Emperor"},
  202.     {"Wayfarer"},
  203.     {"Euros"},
  204.     {"Hotdog"},
  205.     {"Club"},
  206.     {"Freight Carriage"},
  207.     {"Trailer 3"},
  208.     {"Andromada"},
  209.     {"Dodo"},
  210.     {"RC Cam"},
  211.     {"Launch"},
  212.     {"Police Car (LSPD)"},
  213.     {"Police Car (SFPD)"},
  214.     {"Police Car (LVPD)"},
  215.     {"Police Ranger"},
  216.     {"Picador"},
  217.     {"S.W.A.T. Van"},
  218.     {"Alpha"},
  219.     {"Phoenix"},
  220.     {"Glendale"},
  221.     {"Sadler"},
  222.     {"Luggage Trailer A"},
  223.     {"Luggage Trailer B"},
  224.     {"Stair Trailer"},
  225.     {"Boxville"},
  226.     {"Farm Plow"},
  227.     {"Utility Trailer"}
  228. };
  229.  
  230. #endif
  231.  
  232. public OnPlayerCommandText(playerid, cmdtext[])
  233. {
  234.     new cmd[MAX_STRING];
  235.     new tmp[MAX_STRING];
  236.     new idx;
  237.    
  238.     if(strcmp(cmd, "/v", true, 10) == 0)
  239.     {
  240.         new String[MAX_STRING];
  241.         new Float:x, Float:y, Float:z;
  242.    
  243.         tmp = strtok(cmdtext, idx);
  244.         if(!strlen(tmp)) return SendClientMessage(playerid, red, "You diden't give a vehicle name");
  245.  
  246.         new vehicle = GetVehicleModelIDFromName(tmp);
  247.  
  248.         if(vehicle < 400 || vehicle > 611) return SendClientMessage(playerid, red, "That vehicle name was not found");
  249.  
  250.         new Float:a;
  251.         GetPlayerFacingAngle(playerid, a);
  252.         GetPlayerPos(playerid, x, y, z);
  253.  
  254.         if(IsPlayerInAnyVehicle(playerid) == 1)
  255.         {
  256.             GetXYInFrontOfPlayer(playerid, x, y, 8);
  257.         }
  258.         else
  259.         {
  260.             GetXYInFrontOfPlayer(playerid, x, y, 5);
  261.         }
  262.  
  263.         new in = CreateVehicle(vehicle, x, y, z, a+90, -1, -1, 0);
  264.         LinkVehicleToInterior(in, GetPlayerInterior(playerid));
  265.  
  266.         format(String, sizeof(String), "You have spawned a %s", aVehicleNames[vehicle - 400]);
  267.         SendClientMessage(playerid, green, String);
  268.         return 1;
  269.     }
  270.     return 0;
  271. }
  272.  
  273. strtok(const string[], &index)
  274. {
  275.     new length = strlen(string);
  276.     while ((index < length) && (string[index] <= ' '))
  277.     {
  278.         index++;
  279.     }
  280.  
  281.     new offset = index;
  282.     new result[20];
  283.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  284.     {
  285.         result[index - offset] = string[index];
  286.         index++;
  287.     }
  288.     result[index - offset] = EOS;
  289.     return result;
  290. }
  291.  
  292. GetVehicleModelIDFromName(vname[])
  293. {
  294.     for(new i = 0; i < 211; i++)
  295.     {
  296.         if(strfind(aVehicleNames[i], vname, true) != -1)
  297.         return i + 400;
  298.     }
  299.     return -1;
  300. }
  301.  
  302. stock GetXYInFrontOfPlayer(playerid, &Float:x2, &Float:y2, Float:distance)
  303. {
  304.     new Float:a;
  305.  
  306.     GetPlayerPos(playerid, x2, y2, a);
  307.     GetPlayerFacingAngle(playerid, a);
  308.  
  309.     if(GetPlayerVehicleID(playerid))
  310.     {
  311.         GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  312.     }
  313.  
  314.     x2 += (distance * floatsin(-a, degrees));
  315.     y2 += (distance * floatcos(-a, degrees));
  316. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement