Guest User

Xoom-/v cmd simple

a guest
Mar 22nd, 2013
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.28 KB | None | 0 0
  1. //This /v command made by Xoomer this is simple but usefull
  2.  
  3. #include <a_samp>
  4. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  5. #include <streamer>
  6. #include <sscanf2>
  7.  
  8. //Colorlist
  9. #define COLOR_GREY 0x808080FF
  10. #define COLOR_WHITE 0xFFFFFFFF
  11. #define COLOR_YELLOW 0xFFFF00FF
  12. #define COLOR_GREEN 0x088A08FF
  13.  
  14. //Forwards
  15. forward GetVehicleModelIDFromName(vname[]);
  16.  
  17. //Defines
  18.  
  19.  
  20. //PlayerInfo
  21. enum pInfo
  22. {
  23.  
  24. bool:pCanSpawnVehicle,
  25. pSpawnVehicle,
  26. }
  27.  
  28. //Client Variables
  29. new PlayerInfo[MAX_PLAYERS][pInfo];
  30.  
  31.  
  32. new Float:pX,
  33. Float:pY, Float:pZ, Float:pAngle;
  34.  
  35.  
  36.  
  37.  
  38.  
  39. new VehicleNames[212][] = {
  40. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  41. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  42. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  43. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  44. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  45. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  46. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  47. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  48. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  49. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  50. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  51. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  52. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  53. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  54. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  55. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  56. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  57. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  58. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  59. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  60. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  61. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  62. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  63. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  64. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  65. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  66. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  67. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  68. {"Utility Trailer"}};
  69.  
  70. main()
  71. {
  72. print("\n>Vehicle spawn!\n");
  73. }
  74.  
  75. public OnPlayerCommandText(playerid, cmdtext[])
  76. {
  77. dcmd(v,1,cmdtext);
  78. return 0;
  79. }
  80. public GetVehicleModelIDFromName(vname[])
  81. {
  82. for(new i = 0; i < 211; i++)
  83. {
  84. if ( strfind(VehicleNames[i], vname, true) != -1 )
  85. return i + 400;
  86. }
  87. return -1;
  88. }
  89.  
  90. dcmd_v(playerid, params[])
  91. {
  92. new Vehicle[32], VehicleID, ColorOne, ColorTwo;
  93. PlayerInfo[playerid][pCanSpawnVehicle] = true;
  94. if(sscanf(params, "s[32]D(1)D(1)", Vehicle, ColorOne, ColorTwo))
  95. {
  96. PlayerInfo[playerid][pCanSpawnVehicle] = true;
  97. SendClientMessage(playerid, 0xFFFF00AA, " **USAGE: /V [Carname/CarID] [ColorID1 (Optional)] [ColorID2 (Optional)]");
  98. return 1;
  99. }
  100.  
  101. if(PlayerInfo[playerid][pCanSpawnVehicle])
  102. {
  103. VehicleID = GetVehicleModelIDFromName(Vehicle);
  104. if(VehicleID != 425 && VehicleID != 432 && VehicleID != 447 &&
  105. VehicleID != 430 && VehicleID != 417 && VehicleID != 435 &&
  106. VehicleID != 446 && VehicleID != 449 && VehicleID != 450 &&
  107. VehicleID != 452 && VehicleID != 453 && VehicleID != 454 &&
  108. VehicleID != 460 && VehicleID != 464 && VehicleID != 465 &&
  109. VehicleID != 469 && VehicleID != 472 && VehicleID != 473 &&
  110. VehicleID != 476 && VehicleID != 484 && VehicleID != 487 &&
  111. VehicleID != 488 && VehicleID != 493 && VehicleID != 497 &&
  112. VehicleID != 501 && VehicleID != 511 && VehicleID != 512 &&
  113. VehicleID != 513 && VehicleID != 519 && VehicleID != 520 &&
  114. VehicleID != 537 && VehicleID != 538 && VehicleID != 548 &&
  115. VehicleID != 553 && VehicleID != 563 && VehicleID != 564 &&
  116. VehicleID != 569 && VehicleID != 570 && VehicleID != 577 &&
  117. VehicleID != 584 && VehicleID != 590 && VehicleID != 591 &&
  118. VehicleID != 592 && VehicleID != 593 && VehicleID != 594 &&
  119. VehicleID != 595 && VehicleID != 606 && VehicleID != 607 &&
  120. VehicleID != 608 && VehicleID != 610 && VehicleID != 611) {
  121. if(VehicleID == -1 )
  122. {
  123. VehicleID = strval(Vehicle);
  124.  
  125. if(VehicleID < 400 || VehicleID > 611 )
  126. {
  127. return SendClientMessage(playerid, COLOR_GREY, "{FF0000}[SERVER]: {FFFFFF}Invalid Vehicle Name! Please Recheck!");
  128. }
  129. }
  130.  
  131. GetPlayerPos(playerid, pX, pY, pZ);
  132. GetPlayerFacingAngle(playerid, pAngle);
  133.  
  134. DestroyVehicle(PlayerInfo[playerid][pSpawnVehicle]);
  135. PlayerInfo[playerid][pSpawnVehicle] = CreateVehicle(VehicleID, pX, pY, pZ+2.0, pAngle, ColorOne, ColorTwo, -1);
  136. LinkVehicleToInterior(PlayerInfo[playerid][pSpawnVehicle], GetPlayerInterior(playerid));
  137. PutPlayerInVehicle(playerid, PlayerInfo[playerid][pSpawnVehicle], 0);
  138. } else {
  139. SendClientMessage(playerid, COLOR_GREY, "{FF0000}[SERVER]: {FFFFFF}You're Not Allowed To Spawn This Vehicle!");
  140. }
  141. } else {
  142. SendClientMessage(playerid, COLOR_GREY, "{FF0000}[SERVER]: {FFFFFF}You Cannot Spawn Cars In This Area!");
  143. }
  144. return 1;
  145. }
  146.  
  147. public OnPlayerDisconnect(playerid, reason)
  148. {
  149. if(PlayerInfo[playerid][pSpawnVehicle]) //If the player spawned a vehicle.
  150. {
  151. DestroyVehicle(PlayerInfo[playerid][pSpawnVehicle]); //destroy it.
  152. }
  153. return 1;
  154. }
Advertisement
Add Comment
Please, Sign In to add comment