Advertisement
squares

Vehicle Spawn {{JTAG}}

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