Advertisement
Guest User

pVehicle.inc

a guest
Jul 29th, 2011
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 15.56 KB | None | 0 0
  1.  
  2. /*************************************************/
  3. /* CreateVehicleForPlayer Include by iPLEOMAX    */
  4. /*************************************************/
  5.  
  6. #if !defined _samp_included
  7.     #tryinclude <a_samp>
  8.     #if !defined _samp_included
  9.         #error Unable to find a_samp.inc Please check your includes.
  10.     #endif
  11. #endif
  12.  
  13. /* Natives:
  14. native CreateVehicleForPlayer(playerid, vehiclename[], color1, color2, Float:Health);
  15. native DeletePlayerVehicle(playerid);
  16. */
  17.  
  18. forward CreateVehicleForPlayer(playerid, vehiclename[], color1, color2, Float:Health);
  19. forward DeletePlayerVehicle(playerid);
  20.  
  21. enum PV_User
  22. {
  23.     vehicle
  24. };
  25. static P_DATA_VEH[ MAX_PLAYERS ][ PV_User ];
  26.  
  27. public CreateVehicleForPlayer(playerid, vehiclename[], color1, color2, Float:Health)
  28. {
  29.     new pvmid;
  30.     if(strfind("Landstalker", vehiclename,true,0) != -1) pvmid = 400;
  31.     if(strfind("Bravura", vehiclename,true,0) != -1) pvmid = 401;
  32.     if(strfind("Buffalo", vehiclename,true,0) != -1) pvmid = 402;
  33.     if(strfind("Linerunner", vehiclename,true,0) != -1) pvmid = 403;
  34.     if(strfind("Perenniel", vehiclename,true,0) != -1) pvmid = 404;
  35.     if(strfind("Sentinel", vehiclename,true,0) != -1) pvmid = 405;
  36.     if(strfind("Dumper", vehiclename,true,0) != -1) pvmid = 406;
  37.     if(strfind("Firetuck", vehiclename,true,0) != -1) pvmid = 407;
  38.     if(strfind("Trashmaster", vehiclename,true,0) != -1) pvmid = 408;
  39.     if(strfind("Stretch", vehiclename,true,0) != -1) pvmid = 409;
  40.     if(strfind("Manana", vehiclename,true,0) != -1) pvmid = 410;
  41.     if(strfind("Infernus", vehiclename,true,0) != -1) pvmid = 411;
  42.     if(strfind("Voodoo", vehiclename,true,0) != -1) pvmid = 412;
  43.     if(strfind("Pony", vehiclename,true,0) != -1) pvmid = 413;
  44.     if(strfind("Mule", vehiclename,true,0) != -1) pvmid = 414;
  45.     if(strfind("Cheetah", vehiclename,true,0) != -1) pvmid = 415;
  46.     if(strfind("Ambulance", vehiclename,true,0) != -1) pvmid = 416;
  47.     if(strfind("Leviathan", vehiclename,true,0) != -1) pvmid = 417;
  48.     if(strfind("Moonbeam", vehiclename,true,0) != -1) pvmid = 418;
  49.     if(strfind("Esperanto", vehiclename,true,0) != -1) pvmid = 419;
  50.     if(strfind("Taxi", vehiclename,true,0) != -1) pvmid = 420;
  51.     if(strfind("Washington", vehiclename,true,0) != -1) pvmid = 421;
  52.     if(strfind("Bobcat", vehiclename,true,0) != -1) pvmid = 422;
  53.     if(strfind("Mr Whoopie", vehiclename,true,0) != -1) pvmid = 423;
  54.     if(strfind("BF Injection", vehiclename,true,0) != -1) pvmid = 424;
  55.     if(strfind("Hunter", vehiclename,true,0) != -1) pvmid = 425;
  56.     if(strfind("Premier", vehiclename,true,0) != -1) pvmid = 426;
  57.     if(strfind("Enforcer", vehiclename,true,0) != -1) pvmid = 427;
  58.     if(strfind("Securicar", vehiclename,true,0) != -1) pvmid = 428;
  59.     if(strfind("Banshee", vehiclename,true,0) != -1) pvmid = 429;
  60.     if(strfind("Predator", vehiclename,true,0) != -1) pvmid = 430;
  61.     if(strfind("Bus", vehiclename,true,0) != -1) pvmid = 431;
  62.     if(strfind("Rhino", vehiclename,true,0) != -1) pvmid = 432;
  63.     if(strfind("Barracks", vehiclename,true,0) != -1) pvmid = 433;
  64.     if(strfind("Hotknife", vehiclename,true,0) != -1) pvmid = 434;
  65.     if(strfind("ArticleTrailer", vehiclename,true,0) != -1) pvmid = 435;
  66.     if(strfind("Previon", vehiclename,true,0) != -1) pvmid = 436;
  67.     if(strfind("Coach", vehiclename,true,0) != -1) pvmid = 437;
  68.     if(strfind("Cabbie", vehiclename,true,0) != -1) pvmid = 438;
  69.     if(strfind("Stallion", vehiclename,true,0) != -1) pvmid = 439;
  70.     if(strfind("Rumpo", vehiclename,true,0) != -1) pvmid = 440;
  71.     if(strfind("RCBandit", vehiclename,true,0) != -1) pvmid = 441;
  72.     if(strfind("Romero", vehiclename,true,0) != -1) pvmid = 442;
  73.     if(strfind("Packer", vehiclename,true,0) != -1) pvmid = 443;
  74.     if(strfind("Monster", vehiclename,true,0) != -1) pvmid = 444;
  75.     if(strfind("Admiral", vehiclename,true,0) != -1) pvmid = 445;
  76.     if(strfind("Squallo", vehiclename,true,0) != -1) pvmid = 446;
  77.     if(strfind("Seasparrow", vehiclename,true,0) != -1) pvmid = 447;
  78.     if(strfind("Pizzaboy", vehiclename,true,0) != -1) pvmid = 448;
  79.     if(strfind("Tram", vehiclename,true,0) != -1) pvmid = 449;
  80.     if(strfind("Article Trailer 2", vehiclename,true,0) != -1) pvmid = 450;
  81.     if(strfind("Turismo", vehiclename,true,0) != -1) pvmid = 451;
  82.     if(strfind("Speeder", vehiclename,true,0) != -1) pvmid = 452;
  83.     if(strfind("Reefer", vehiclename,true,0) != -1) pvmid = 453;
  84.     if(strfind("Tropic", vehiclename,true,0) != -1) pvmid = 454;
  85.     if(strfind("Flatbed", vehiclename,true,0) != -1) pvmid = 455;
  86.     if(strfind("Yankee", vehiclename,true,0) != -1) pvmid = 456;
  87.     if(strfind("Caddy", vehiclename,true,0) != -1) pvmid = 457;
  88.     if(strfind("Solair", vehiclename,true,0) != -1) pvmid = 458;
  89.     if(strfind("Berkley's RC Van", vehiclename,true,0) != -1) pvmid = 459;
  90.     if(strfind("Skimmer", vehiclename,true,0) != -1) pvmid = 460;
  91.     if(strfind("PCJ600", vehiclename,true,0) != -1) pvmid = 461;
  92.     if(strfind("Faggio", vehiclename,true,0) != -1) pvmid = 462;
  93.     if(strfind("Freeway", vehiclename,true,0) != -1) pvmid = 463;
  94.     if(strfind("RCBaron", vehiclename,true,0) != -1) pvmid = 464;
  95.     if(strfind("RCRaider", vehiclename,true,0) != -1) pvmid = 465;
  96.     if(strfind("Glendale", vehiclename,true,0) != -1) pvmid = 466;
  97.     if(strfind("Oceanic", vehiclename,true,0) != -1) pvmid = 467;
  98.     if(strfind("Sanchez", vehiclename,true,0) != -1) pvmid = 468;
  99.     if(strfind("Sparrow", vehiclename,true,0) != -1) pvmid = 469;
  100.     if(strfind("Patriot", vehiclename,true,0) != -1) pvmid = 470;
  101.     if(strfind("Quad", vehiclename,true,0) != -1) pvmid = 471;
  102.     if(strfind("Coastguard", vehiclename,true,0) != -1) pvmid = 472;
  103.     if(strfind("Dinghy", vehiclename,true,0) != -1) pvmid = 473;
  104.     if(strfind("Hermes", vehiclename,true,0) != -1) pvmid = 474;
  105.     if(strfind("Sabre", vehiclename,true,0) != -1) pvmid = 475;
  106.     if(strfind("Rustler", vehiclename,true,0) != -1) pvmid = 476;
  107.     if(strfind("ZR350", vehiclename,true,0) != -1) pvmid = 477;
  108.     if(strfind("Walton", vehiclename,true,0) != -1) pvmid = 478;
  109.     if(strfind("Regina", vehiclename,true,0) != -1) pvmid = 479;
  110.     if(strfind("Comet", vehiclename,true,0) != -1) pvmid = 480;
  111.     if(strfind("BMX", vehiclename,true,0) != -1) pvmid = 481;
  112.     if(strfind("Burrito", vehiclename,true,0) != -1) pvmid = 482;
  113.     if(strfind("Camper", vehiclename,true,0) != -1) pvmid = 483;
  114.     if(strfind("Marquis", vehiclename,true,0) != -1) pvmid = 484;
  115.     if(strfind("Baggage", vehiclename,true,0) != -1) pvmid = 485;
  116.     if(strfind("Dozer", vehiclename,true,0) != -1) pvmid = 486;
  117.     if(strfind("Maverick", vehiclename,true,0) != -1) pvmid = 487;
  118.     if(strfind("SAN News Maverick", vehiclename,true,0) != -1) pvmid = 488;
  119.     if(strfind("Rancher", vehiclename,true,0) != -1) pvmid = 489;
  120.     if(strfind("FBI Rancher", vehiclename,true,0) != -1) pvmid = 490;
  121.     if(strfind("Virgo", vehiclename,true,0) != -1) pvmid = 491;
  122.     if(strfind("Greenwood", vehiclename,true,0) != -1) pvmid = 492;
  123.     if(strfind("Jetmax", vehiclename,true,0) != -1) pvmid = 493;
  124.     if(strfind("Hotring Racer", vehiclename,true,0) != -1) pvmid = 494;
  125.     if(strfind("Sandking", vehiclename,true,0) != -1) pvmid = 495;
  126.     if(strfind("Blista Compact", vehiclename,true,0) != -1) pvmid = 496;
  127.     if(strfind("Police Maverick", vehiclename,true,0) != -1) pvmid = 497;
  128.     if(strfind("Boxville", vehiclename,true,0) != -1) pvmid = 498;
  129.     if(strfind("Benson", vehiclename,true,0) != -1) pvmid = 499;
  130.     if(strfind("Mesa", vehiclename,true,0) != -1) pvmid = 500;
  131.     if(strfind("RC Goblin", vehiclename,true,0) != -1) pvmid = 501;
  132.     if(strfind("Hotring Racer", vehiclename,true,0) != -1) pvmid = 502;
  133.     if(strfind("Hotring Racer", vehiclename,true,0) != -1) pvmid = 503;
  134.     if(strfind("Bloodring Banger", vehiclename,true,0) != -1) pvmid = 505;
  135.     if(strfind("Rancher", vehiclename,true,0) != -1) pvmid = 505;
  136.     if(strfind("Super GT", vehiclename,true,0) != -1) pvmid = 506;
  137.     if(strfind("Elegant", vehiclename,true,0) != -1) pvmid = 507;
  138.     if(strfind("Journey", vehiclename,true,0) != -1) pvmid = 508;
  139.     if(strfind("Bike", vehiclename,true,0) != -1) pvmid = 509;
  140.     if(strfind("Mountain Bike", vehiclename,true,0) != -1) pvmid = 510;
  141.     if(strfind("Beagle", vehiclename,true,0) != -1) pvmid = 511;
  142.     if(strfind("Cropduster", vehiclename,true,0) != -1) pvmid = 512;
  143.     if(strfind("Stuntplane", vehiclename,true,0) != -1) pvmid = 513;
  144.     if(strfind("Tanker", vehiclename,true,0) != -1) pvmid = 515;
  145.     if(strfind("Roadtrain", vehiclename,true,0) != -1) pvmid = 515;
  146.     if(strfind("Nebula", vehiclename,true,0) != -1) pvmid = 516;
  147.     if(strfind("Majestic", vehiclename,true,0) != -1) pvmid = 517;
  148.     if(strfind("Buccaneer", vehiclename,true,0) != -1) pvmid = 518;
  149.     if(strfind("Shamal", vehiclename,true,0) != -1) pvmid = 519;
  150.     if(strfind("Hydra", vehiclename,true,0) != -1) pvmid = 520;
  151.     if(strfind("FCR900", vehiclename,true,0) != -1) pvmid = 521;
  152.     if(strfind("NRG500", vehiclename,true,0) != -1) pvmid = 522;
  153.     if(strfind("HPV1000", vehiclename,true,0) != -1) pvmid = 523;
  154.     if(strfind("Cement Truck", vehiclename,true,0) != -1) pvmid = 525;
  155.     if(strfind("Towtruck", vehiclename,true,0) != -1) pvmid = 525;
  156.     if(strfind("Fortune", vehiclename,true,0) != -1) pvmid = 526;
  157.     if(strfind("Cadrona", vehiclename,true,0) != -1) pvmid = 527;
  158.     if(strfind("FBI Truck", vehiclename,true,0) != -1) pvmid = 528;
  159.     if(strfind("Willard", vehiclename,true,0) != -1) pvmid = 529;
  160.     if(strfind("Forklift", vehiclename,true,0) != -1) pvmid = 530;
  161.     if(strfind("Tractor", vehiclename,true,0) != -1) pvmid = 531;
  162.     if(strfind("Combine Harvester", vehiclename,true,0) != -1) pvmid = 532;
  163.     if(strfind("Feltzer", vehiclename,true,0) != -1) pvmid = 533;
  164.     if(strfind("Remington", vehiclename,true,0) != -1) pvmid = 535;
  165.     if(strfind("Slamvan", vehiclename,true,0) != -1) pvmid = 535;
  166.     if(strfind("Blade", vehiclename,true,0) != -1) pvmid = 536;
  167.     if(strfind("Freight Train", vehiclename,true,0) != -1) pvmid = 537;
  168.     if(strfind("Brownstreak Train", vehiclename,true,0) != -1) pvmid = 538;
  169.     if(strfind("Vortex", vehiclename,true,0) != -1) pvmid = 539;
  170.     if(strfind("Vincent", vehiclename,true,0) != -1) pvmid = 540;
  171.     if(strfind("Bullet", vehiclename,true,0) != -1) pvmid = 541;
  172.     if(strfind("Clover", vehiclename,true,0) != -1) pvmid = 542;
  173.     if(strfind("Sadler", vehiclename,true,0) != -1) pvmid = 543;
  174.     if(strfind("Firetruck LA", vehiclename,true,0) != -1) pvmid = 544;
  175.     if(strfind("Hustler", vehiclename,true,0) != -1) pvmid = 545;
  176.     if(strfind("Intruder", vehiclename,true,0) != -1) pvmid = 546;
  177.     if(strfind("Primo", vehiclename,true,0) != -1) pvmid = 547;
  178.     if(strfind("Cargobob", vehiclename,true,0) != -1) pvmid = 548;
  179.     if(strfind("Tampa", vehiclename,true,0) != -1) pvmid = 549;
  180.     if(strfind("Sunrise", vehiclename,true,0) != -1) pvmid = 550;
  181.     if(strfind("Merit", vehiclename,true,0) != -1) pvmid = 551;
  182.     if(strfind("Utility Van", vehiclename,true,0) != -1) pvmid = 552;
  183.     if(strfind("Nevada", vehiclename,true,0) != -1) pvmid = 553;
  184.     if(strfind("Yosemite", vehiclename,true,0) != -1) pvmid = 555;
  185.     if(strfind("Windsor", vehiclename,true,0) != -1) pvmid = 555;
  186.     if(strfind("MonsterA", vehiclename,true,0) != -1) pvmid = 556;
  187.     if(strfind("MonsterB", vehiclename,true,0) != -1) pvmid = 557;
  188.     if(strfind("Uranus", vehiclename,true,0) != -1) pvmid = 558;
  189.     if(strfind("Jester", vehiclename,true,0) != -1) pvmid = 559;
  190.     if(strfind("Sultan", vehiclename,true,0) != -1) pvmid = 560;
  191.     if(strfind("Stratum", vehiclename,true,0) != -1) pvmid = 561;
  192.     if(strfind("Elegy", vehiclename,true,0) != -1) pvmid = 562;
  193.     if(strfind("Raindance", vehiclename,true,0) != -1) pvmid = 563;
  194.     if(strfind("RC Tiger", vehiclename,true,0) != -1) pvmid = 564;
  195.     if(strfind("Flash", vehiclename,true,0) != -1) pvmid = 565;
  196.     if(strfind("Tahoma", vehiclename,true,0) != -1) pvmid = 566;
  197.     if(strfind("Savanna", vehiclename,true,0) != -1) pvmid = 567;
  198.     if(strfind("Bandito", vehiclename,true,0) != -1) pvmid = 568;
  199.     if(strfind("Freight Flat Trailer", vehiclename,true,0) != -1) pvmid = 569;
  200.     if(strfind("Streak Trailer", vehiclename,true,0) != -1) pvmid = 570;
  201.     if(strfind("Kart", vehiclename,true,0) != -1) pvmid = 571;
  202.     if(strfind("Mower", vehiclename,true,0) != -1) pvmid = 572;
  203.     if(strfind("Dune", vehiclename,true,0) != -1) pvmid = 573;
  204.     if(strfind("Sweeper", vehiclename,true,0) != -1) pvmid = 574;
  205.     if(strfind("Broadway", vehiclename,true,0) != -1) pvmid = 575;
  206.     if(strfind("Tornado", vehiclename,true,0) != -1) pvmid = 576;
  207.     if(strfind("AT400", vehiclename,true,0) != -1) pvmid = 577;
  208.     if(strfind("DFT30", vehiclename,true,0) != -1) pvmid = 578;
  209.     if(strfind("Huntley", vehiclename,true,0) != -1) pvmid = 579;
  210.     if(strfind("Stafford", vehiclename,true,0) != -1) pvmid = 580;
  211.     if(strfind("BF400", vehiclename,true,0) != -1) pvmid = 581;
  212.     if(strfind("Newsvan", vehiclename,true,0) != -1) pvmid = 582;
  213.     if(strfind("Tug", vehiclename,true,0) != -1) pvmid = 583;
  214.     if(strfind("Petrol Trailer", vehiclename,true,0) != -1) pvmid = 584;
  215.     if(strfind("Emperor", vehiclename,true,0) != -1) pvmid = 585;
  216.     if(strfind("Wayfarer", vehiclename,true,0) != -1) pvmid = 586;
  217.     if(strfind("Euros", vehiclename,true,0) != -1) pvmid = 587;
  218.     if(strfind("Hotdog", vehiclename,true,0) != -1) pvmid = 588;
  219.     if(strfind("Club", vehiclename,true,0) != -1) pvmid = 589;
  220.     if(strfind("Freight Box Trailer", vehiclename,true,0) != -1) pvmid = 590;
  221.     if(strfind("Article Trailer 3", vehiclename,true,0) != -1) pvmid = 591;
  222.     if(strfind("Andromada", vehiclename,true,0) != -1) pvmid = 592;
  223.     if(strfind("Dodo", vehiclename,true,0) != -1) pvmid = 593;
  224.     if(strfind("RCCam", vehiclename,true,0) != -1) pvmid = 595;
  225.     if(strfind("Launch", vehiclename,true,0) != -1) pvmid = 595;
  226.     if(strfind("Police Car LSPD", vehiclename,true,0) != -1) pvmid = 596;
  227.     if(strfind("Police Car SFPP", vehiclename,true,0) != -1) pvmid = 597;
  228.     if(strfind("Police Car LVPD", vehiclename,true,0) != -1) pvmid = 598;
  229.     if(strfind("Police Ranger", vehiclename,true,0) != -1) pvmid = 599;
  230.     if(strfind("S.W.A.T. SWAT", vehiclename,true,0) != -1) pvmid = 601;
  231.     if(strfind("Alpha", vehiclename,true,0) != -1) pvmid = 602;
  232.     if(strfind("Phoenix", vehiclename,true,0) != -1) pvmid = 603;
  233.     if(strfind("Glendale Shit", vehiclename,true,0) != -1) pvmid = 604;
  234.     if(strfind("Sadler Shit", vehiclename,true,0) != -1) pvmid = 605;
  235.     if(strfind("Baggage Trailer A", vehiclename,true,0) != -1) pvmid = 606;
  236.     if(strfind("Baggage Trailer B", vehiclename,true,0) != -1) pvmid = 607;
  237.     if(strfind("Tug Stairs Trailer", vehiclename,true,0) != -1) pvmid = 608;
  238.     if(strfind("Boxville", vehiclename,true,0) != -1) pvmid = 609;
  239.     if(strfind("Farm Trailer", vehiclename,true,0) != -1) pvmid = 610;
  240.     if(strfind("Utility Trailer", vehiclename,true,0) != -1) pvmid = 611;
  241.  
  242.     if(strlen(vehiclename) == 3 && strval(vehiclename) >= 400 && strval(vehiclename) <= 611) pvmid = strval(vehiclename);
  243.     if(pvmid == 0) return SendClientMessage(playerid, 0xFF0000AA, "Incorrect Vehicle Name/Model ID");
  244.     new Float:pVposX, Float:pVposY, Float:pVposZ, Float:pVposFA;
  245.     GetPlayerPos(playerid, pVposX, pVposY, pVposZ);
  246.     GetPlayerFacingAngle(playerid, pVposFA);
  247.     if(IsPlayerInAnyVehicle(playerid))
  248.     {
  249.         new VID;
  250.         VID = GetPlayerVehicleID(playerid);
  251.         GetVehicleZAngle(VID, pVposFA);
  252.     }
  253.     new CVID, pVW, pINT;
  254.     pVW = GetPlayerVirtualWorld(playerid);
  255.     pINT = GetPlayerInterior(playerid);
  256.     DeletePlayerVehicle(playerid);
  257.     CVID = CreateVehicle(pvmid, pVposX, pVposY, pVposZ+0.6, pVposFA,color1,color2,0);
  258.     SetVehicleVirtualWorld(CVID, pVW);
  259.     LinkVehicleToInterior(CVID, pINT);
  260.     SetVehicleHealth(CVID, Health);
  261.     PutPlayerInVehicle(playerid,CVID,0);
  262.     P_DATA_VEH[playerid][vehicle] = CVID;
  263.     new pmsg[64];
  264.     format(pmsg,sizeof(pmsg),"[pVehicle] Vehicle ID: %i Created (Model %i).",CVID,pvmid);
  265.     print(pmsg);
  266.     return CVID;
  267. }
  268.  
  269. stock DeletePlayerVehicle(playerid)
  270. {
  271.     new CVID, pvmid, pmsg[64];
  272.     CVID = P_DATA_VEH[playerid][vehicle];
  273.     pvmid = GetVehicleModel(CVID);
  274.     SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  275.     DestroyVehicle(CVID);
  276.     format(pmsg,sizeof(pmsg),"[pVehicle] Vehicle ID: %i Destroyed. (Model %i)",CVID,pvmid);
  277.     print(pmsg);
  278.     return true;
  279. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement