Guest User

VCControl

a guest
Aug 26th, 2013
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 13.00 KB | None | 0 0
  1. // Completely redesigned from scratch. //
  2.  
  3. #include <a_samp>
  4.  
  5. #if defined _samp_include
  6.     #endinput
  7. #endif
  8.  
  9. #define _samp_include
  10.  
  11. new VCNames[212][] =
  12. {
  13.         {"Landstalker"},
  14.         {"Bravura"},
  15.         {"Buffalo"},
  16.         {"Linerunner"},
  17.         {"Perrenial"},
  18.         {"Sentinel"},
  19.         {"Dumper"},
  20.         {"Firetruck"},
  21.         {"Trashmaster"},
  22.         {"Stretch"},
  23.         {"Manana"},
  24.         {"Infernus"},
  25.         {"Voodoo"},
  26.         {"Pony"},
  27.         {"Mule"},
  28.         {"Cheetah"},
  29.         {"Ambulance"},
  30.         {"Leviathan"},
  31.         {"Moonbeam"},
  32.         {"Esperanto"},
  33.         {"Taxi"},
  34.         {"Washington"},
  35.         {"Bobcat"},
  36.         {"Mr Whoopee"},
  37.         {"BF Injection"},
  38.         {"Hunter"},
  39.         {"Premier"},
  40.         {"Enforcer"},
  41.         {"Securicar"},
  42.         {"Banshee"},
  43.         {"Predator"},
  44.         {"Bus"},
  45.         {"Rhino"},
  46.         {"Barracks"},
  47.         {"Hotknife"},
  48.         {"Trailer 1"},
  49.         {"Previon"},
  50.         {"Coach"},
  51.         {"Cabbie"},
  52.         {"Stallion"},
  53.         {"Rumpo"},
  54.         {"RC Bandit"},
  55.         {"Romero"},
  56.         {"Packer"},
  57.         {"Monster"},
  58.         {"Admiral"},
  59.         {"Squalo"},
  60.         {"Seasparrow"},
  61.         {"Pizzaboy"},
  62.         {"Tram"},
  63.         {"Trailer 2"},
  64.         {"Turismo"},
  65.         {"Speeder"},
  66.         {"Reefer"},
  67.         {"Tropic"},
  68.         {"Flatbed"},
  69.         {"Yankee"},
  70.         {"Caddy"},
  71.         {"Solair"},
  72.         {"Berkley's RC Van"},
  73.         {"Skimmer"},
  74.         {"PCJ-600"},
  75.         {"Faggio"},
  76.         {"Freeway"},
  77.         {"RC Baron"},
  78.         {"RC Raider"},
  79.         {"Glendale"},
  80.         {"Oceanic"},
  81.         {"Sanchez"},
  82.         {"Sparrow"},
  83.         {"Patriot"},
  84.         {"Quad"},
  85.         {"Coastguard"},
  86.         {"Dinghy"},
  87.         {"Hermes"},
  88.         {"Sabre"},
  89.         {"Rustler"},
  90.         {"ZR-350"},
  91.         {"Walton"},
  92.         {"Regina"},
  93.         {"Comet"},
  94.         {"BMX"},
  95.         {"Burrito"},
  96.         {"Camper"},
  97.         {"Marquis"},
  98.         {"Baggage"},
  99.         {"Dozer"},
  100.         {"Maverick"},
  101.         {"News Chopper"},
  102.         {"Rancher"},
  103.         {"FBI Rancher"},
  104.         {"Virgo"},
  105.         {"Greenwood"},
  106.         {"Jetmax"},
  107.         {"Hotring"},
  108.         {"Sandking"},
  109.         {"Blista Compact"},
  110.         {"Police Maverick"},
  111.         {"Boxville"},
  112.         {"Benson"},
  113.         {"Mesa"},
  114.         {"RC Goblin"},
  115.         {"Hotring Racer A"},
  116.         {"Hotring Racer B"},
  117.         {"Bloodring Banger"},
  118.         {"Rancher"},
  119.         {"Super GT"},
  120.         {"Elegant"},
  121.         {"Journey"},
  122.         {"Bike"},
  123.         {"Mountain Bike"},
  124.         {"Beagle"},
  125.         {"Cropdust"},
  126.         {"Stunt"},
  127.         {"Tanker"},
  128.         {"Roadtrain"},
  129.         {"Nebula"},
  130.         {"Majestic"},
  131.         {"Buccaneer"},
  132.         {"Shamal"},
  133.         {"Hydra"},
  134.         {"FCR-900"},
  135.         {"NRG-500"},
  136.         {"HPV1000"},
  137.         {"Cement Truck"},
  138.         {"Tow Truck"},
  139.         {"Fortune"},
  140.         {"Cadrona"},
  141.         {"FBI Truck"},
  142.         {"Willard"},
  143.         {"Forklift"},
  144.         {"Tractor"},
  145.         {"Combine"},
  146.         {"Feltzer"},
  147.         {"Remington"},
  148.         {"Slamvan"},
  149.         {"Blade"},
  150.         {"Freight"},
  151.         {"Streak"},
  152.         {"Vortex"},
  153.         {"Vincent"},
  154.         {"Bullet"},
  155.         {"Clover"},
  156.         {"Sadler"},
  157.         {"Firetruck LA"},
  158.         {"Hustler"},
  159.         {"Intruder"},
  160.         {"Primo"},
  161.         {"Cargobob"},
  162.         {"Tampa"},
  163.         {"Sunrise"},
  164.         {"Merit"},
  165.         {"Utility"},
  166.         {"Nevada"},
  167.         {"Yosemite"},
  168.         {"Windsor"},
  169.         {"Monster A"},
  170.         {"Monster B"},
  171.         {"Uranus"},
  172.         {"Jester"},
  173.         {"Sultan"},
  174.         {"Stratum"},
  175.         {"Elegy"},
  176.         {"Raindance"},
  177.         {"RC Tiger"},
  178.         {"Flash"},
  179.         {"Tahoma"},
  180.         {"Savanna"},
  181.         {"Bandito"},
  182.         {"Freight Flat"},
  183.         {"Streak Carriage"},
  184.         {"Kart"},
  185.         {"Mower"},
  186.         {"Duneride"},
  187.         {"Sweeper"},
  188.         {"Broadway"},
  189.         {"Tornado"},
  190.         {"AT-400"},
  191.         {"DFT-30"},
  192.         {"Huntley"},
  193.         {"Stafford"},
  194.         {"BF-400"},
  195.         {"Newsvan"},
  196.         {"Tug"},
  197.         {"Trailer 3"},
  198.         {"Emperor"},
  199.         {"Wayfarer"},
  200.         {"Euros"},
  201.         {"Hotdog"},
  202.         {"Club"},
  203.         {"Freight Carriage"},
  204.         {"Trailer 3"},
  205.         {"Andromada"},
  206.         {"Dodo"},
  207.         {"RC Cam"},
  208.         {"Launch"},
  209.         {"Police Car (LSPD)"},
  210.         {"Police Car (SFPD)"},
  211.         {"Police Car (LVPD)"},
  212.         {"Police Ranger"},
  213.         {"Picador"},
  214.         {"S.W.A.T. Van"},
  215.         {"Alpha"},
  216.         {"Phoenix"},
  217.         {"Glendale"},
  218.         {"Sadler"},
  219.         {"Luggage Trailer A"},
  220.         {"Luggage Trailer B"},
  221.         {"Stair Trailer"},
  222.         {"Boxville"},
  223.         {"Farm Plow"},
  224.         {"Utility Trailer"}
  225. };
  226.  
  227. stock VehicleControl(playerid, String[]) {
  228.     if(!strcmp(String, "ActivateEngine")) {
  229.         new Vehicle = GetPlayerVehicleID(playerid);
  230.         if(IsPlayerInVehicle(playerid, Vehicle)) {     
  231.             new engine, lights, alarm, doors, bonnet, boot, objective;
  232.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  233.             SetVehicleParamsEx(Vehicle, 1, lights, alarm, doors, bonnet, boot, objective);
  234.         }
  235.     }
  236.  
  237.     else if(!strcmp(String, "DeactivateEngine")) {
  238.         new Vehicle = GetPlayerVehicleID(playerid);
  239.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  240.             new engine, lights, alarm, doors, bonnet, boot, objective;
  241.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  242.             SetVehicleParamsEx(Vehicle, 0, lights, alarm, doors, bonnet, boot, objective);
  243.         }
  244.     }
  245.    
  246.     else if(!strcmp(String, "ActivateLights")) {
  247.         new Vehicle = GetPlayerVehicleID(playerid);
  248.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  249.             new engine2, lights2, alarm2, doors2, bonnet2, boot2, objective2;
  250.             GetVehicleParamsEx(Vehicle, engine2, lights2, alarm2, doors2, bonnet2, boot2, objective2)
  251.             SetVehicleParamsEx(Vehicle, engine2, 1, alarm2, doors2, bonnet2, boot2, objective2);
  252.         }
  253.     }
  254.    
  255.     else if(!strcmp(String, "DeactivateLights")) {
  256.         new Vehicle = GetPlayerVehicleID(playerid);
  257.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  258.             new engine2, lights2, alarm2, doors2, bonnet2, boot2, objective2;  
  259.             GetVehicleParamsEx(Vehicle, engine2, lights2, alarm2, doors2, bonnet2, boot2, objective2);
  260.             SetVehicleParamsEx(Vehicle, engine2, 0, alarm2, doors2, bonnet2, boot2, objective2);
  261.             SendClientMessage(playerid, -1, "test24");
  262.         }
  263.     }
  264.    
  265.     else if(!strcmp(String, "EnableAlarm")) {
  266.         new Vehicle = GetPlayerVehicleID(playerid);
  267.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  268.             new engine, lights, alarm, doors, bonnet, boot, objective;
  269.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  270.             SetVehicleParamsEx(Vehicle, engine, lights, 1, doors, bonnet, boot, objective);
  271.         }
  272.     }
  273.  
  274.     else if(!strcmp(String, "DisableAlarm")) {
  275.         new Vehicle = GetPlayerVehicleID(playerid);
  276.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  277.             new engine, lights, alarm, doors, bonnet, boot, objective;
  278.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  279.             SetVehicleParamsEx(Vehicle, engine, lights, 0, doors, bonnet, boot, objective);
  280.         }
  281.     }
  282.  
  283.     else if(!strcmp(String, "UnlockVehicle")) {
  284.         new Vehicle = GetPlayerVehicleID(playerid);
  285.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  286.             new engine, lights, alarm, doors, bonnet, boot, objective;
  287.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  288.             SetVehicleParamsEx(Vehicle, engine, lights, alarm, 0, bonnet, boot, objective);
  289.         }
  290.     }
  291.  
  292.     else if(!strcmp(String, "LockVehicle")) {
  293.         new Vehicle = GetPlayerVehicleID(playerid);
  294.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  295.             new engine, lights, alarm, doors, bonnet, boot, objective;
  296.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  297.             SetVehicleParamsEx(Vehicle, engine, lights, alarm, 1, bonnet, boot, objective);
  298.         }
  299.     }
  300.    
  301.     else if(!strcmp(String, "OpenBonnet")) {
  302.         new Vehicle = GetPlayerVehicleID(playerid);
  303.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  304.             new engine, lights, alarm, doors, bonnet, boot, objective;
  305.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  306.             SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, 1, boot, objective);
  307.         }
  308.     }
  309.  
  310.     else if(!strcmp(String, "CloseBonnet")) {
  311.         new Vehicle = GetPlayerVehicleID(playerid);
  312.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  313.             new engine, lights, alarm, doors, bonnet, boot, objective;
  314.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  315.             SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, 0, boot, objective);
  316.         }
  317.     }
  318.    
  319.     else if(!strcmp(String, "OpenBoot")) {
  320.         new Vehicle = GetPlayerVehicleID(playerid);
  321.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  322.             new engine, lights, alarm, doors, bonnet, boot, objective;
  323.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  324.             SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, 1, objective);
  325.         }
  326.     }
  327.  
  328.     else if(!strcmp(String, "CloseBoot")) {
  329.         new Vehicle = GetPlayerVehicleID(playerid);
  330.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  331.             new engine, lights, alarm, doors, bonnet, boot, objective;
  332.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  333.             SetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, 0, objective);
  334.         }
  335.     }
  336.    
  337.     else if(!strcmp(String, "DeleteVehicle")) {
  338.         new Vehicle = GetPlayerVehicleID(playerid);
  339.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  340.             DestroyVehicle(Vehicle);
  341.         }
  342.     }
  343.    
  344.     else {
  345.         SendClientMessage(playerid, -1, "{00FF99}Vehicle Control | {FFFFFF}Undefined Action Name ( VehicleControl ) KK?");
  346.     }
  347. }
  348.  
  349. stock VCBool(playerid, String[]) {
  350.     if(!strcmp(String, "IsVehicleEngineOn")) {
  351.         new Vehicle = GetPlayerVehicleID(playerid);
  352.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  353.             new engine, lights, alarm, doors, bonnet, boot, objective;
  354.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  355.             if(engine == 1) return 1;
  356.             else return 0;
  357.         }
  358.     }
  359.    
  360.     else if(!strcmp(String, "IsVehicleLightsOn")) {
  361.         new Vehicle = GetPlayerVehicleID(playerid);
  362.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  363.             new engine, lights, alarm, doors, bonnet, boot, objective;
  364.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  365.             if(lights == 1) return 1;
  366.             else return 0;
  367.         }
  368.     }
  369.    
  370.     else if(!strcmp(String, "IsVehicleBonnetOpen")) {
  371.         new Vehicle = GetPlayerVehicleID(playerid);
  372.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  373.             new engine, lights, alarm, doors, bonnet, boot, objective;
  374.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  375.             if(bonnet == 1) return 1;
  376.             else return 0;
  377.         }
  378.     }
  379.    
  380.     else if(!strcmp(String, "IsVehicleBootOpen")) {
  381.         new Vehicle = GetPlayerVehicleID(playerid);
  382.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  383.             new engine, lights, alarm, doors, bonnet, boot, objective;
  384.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  385.             if(boot == 1) return 1;
  386.             else return 0;
  387.         }
  388.     }
  389.    
  390.     else if(!strcmp(String, "IsVehicleAlarmOn")) {
  391.         new Vehicle = GetPlayerVehicleID(playerid);
  392.         if(IsPlayerInVehicle(playerid, Vehicle)) {
  393.             new engine, lights, alarm, doors, bonnet, boot, objective;
  394.             GetVehicleParamsEx(Vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
  395.             if(alarm == 1) return 1;
  396.             else return 0;
  397.         }
  398.     }
  399.    
  400.     else {
  401.         SendClientMessage(playerid, -1, "{00FF99}Vehicle Control Issue {FFFFFF}| Undefined Bool ( VCBool )");
  402.     }
  403.    
  404.     return 1;
  405. }
  406.  
  407. stock VCCreate(playerid, VCName[], ColorA, ColorB) {
  408.     new Vehicle = ConvertToVehicleID(VCName);
  409.     new Float: Pos[3];
  410.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  411.    
  412.     if(Vehicle != 0 && Vehicle >= 400 && Vehicle <= 611) {
  413.         CreateVehicle(Vehicle, Pos[0], Pos[1], Pos[2], 0, ColorA, ColorB, 0);
  414.     } else return SendClientMessage(playerid, -1, "Undefined Vehicle ( VCCreate )");
  415.    
  416.     return 1;
  417. }
  418.  
  419. stock VCCreateEx(playerid, VCFormat[], Vehicle[], ColorA, ColorB) {
  420.     format(VCFormat, 128, "%s", Vehicle);
  421.     new Float: Pos[3];
  422.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  423.     if(!IsNumeric(Vehicle)) {
  424.         new VehicleEx = ConvertToVehicleID(Vehicle);
  425.         if(VehicleEx != 0 && VehicleEx >= 400 && VehicleEx <= 611) {
  426.             CreateVehicle(VehicleEx, Pos[0], Pos[1], Pos[2], 0, ColorA, ColorB, 0);
  427.         }
  428.     } else {
  429.         if(strval(Vehicle) != 0 && strval(Vehicle) >= 400 && strval(Vehicle) <= 611) {
  430.             CreateVehicle(strval(Vehicle), Pos[0], Pos[1], Pos[2], 0, ColorA, ColorB, 0);
  431.         }
  432.     }
  433.     return 1;
  434. }
  435.  
  436. stock IsNumeric( string[ ] ) { for (new i = 0, j = strlen( string); i < j; i++) if ( string[i] > '9' || string[i] < '0') return 0; return 1; }
  437.  
  438. stock ConvertToVehicleID(VCName[]) {
  439.     for(new j = 0; j < 211; j++) {
  440.         if(strfind(VCNames[j], VCName, true) != -1)
  441.         return j + 400;
  442.     }
  443.    
  444.     return 1;
  445. }
Advertisement
Add Comment
Please, Sign In to add comment