Vict9r

Sistema - Veiculo de Inventario

Aug 27th, 2021 (edited)
1,448
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.00 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4.  
  5. enum iVeh {
  6.     Vehicle[10],
  7.     bool:SpawnCar
  8. }
  9. new InveVehicle[MAX_PLAYERS][iVeh];
  10. new VehCar[MAX_PLAYERS];
  11.  
  12. new VehicleNames[][] =
  13. {
  14.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  15.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  16.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  17.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  18.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  19.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  20.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  21.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  22.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  23.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  24.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  25.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  26.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  27.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  28.     "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin",
  29.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  30.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  31.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  32.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  33.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  34.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  35.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  36.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  37.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  38.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  39.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  40.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  41.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  42.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  43.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  44.     "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  45.     "Tiller", "Utility Trailer"
  46. };
  47.  
  48. public OnFilterScriptInit()
  49. {
  50.     print("\n--------------------------------------");
  51.     print("Inventory Vehicle By Vict9r");
  52.     print("--------------------------------------\n");
  53.     return 1;
  54. }
  55.  
  56. public OnFilterScriptExit()
  57. {
  58.     return 1;
  59. }
  60.  
  61. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  62. {
  63.     if(newkeys == KEY_YES)
  64.     {
  65.         if(!IsPlayerInAnyVehicle(playerid))
  66.         {
  67.             new StrCash[550];
  68.             for(new slot; slot < 10; slot++)
  69.             {
  70.                 if(InveVehicle[playerid][Vehicle][slot] != 0)
  71.                     format(StrCash, sizeof(StrCash), "%s{ffffff}Slot %i\t{ffffff}%s\n", StrCash, slot, VehicleNames[InveVehicle[playerid][Vehicle][slot]-400]);
  72.                 else
  73.                     format(StrCash, sizeof(StrCash), "%s{ffffff}Slot %i\t{ffffff}Vazio\n", StrCash, slot);
  74.             }
  75.             ShowPlayerDialog(playerid, 666 , DIALOG_STYLE_LIST , "Inventario" , StrCash , "Spawnar" , "Fechar");
  76.         }
  77.     }
  78. }
  79.  
  80. CMD:setcar(playerid,params[]){
  81.     new id,vehid;
  82.     if(sscanf(params, "ii",id,vehid)) return SendClientMessage(playerid, -1, "{DF0101}[BORP]{FFFFFF}/setcar [ID DO JOGADOR] [ID VEH] ");
  83.     for(new i = 0; i < 10; ++i)
  84.     {
  85.         if(InveVehicle[id][Vehicle][i] == 0)
  86.         {
  87.             InveVehicle[id][Vehicle][i] = vehid;
  88.             SendClientMessage(playerid, -1, "Veiculo de inventario setado  para o jogador.");
  89.             return 1;
  90.         }
  91.     }
  92.     SendClientMessage(playerid, -1, "Inventario desse jogador esta cheio.");
  93.     return 1;
  94. }
  95. public OnPlayerExitVehicle(playerid, vehicleid) {
  96.     if(VehCar[playerid] >= 1){
  97.         DestroyVehicle(VehCar[playerid]);
  98.         InveVehicle[playerid][SpawnCar] = false;
  99.     }
  100.     return 1;
  101. }
  102.  
  103. public OnPlayerDisconnect(playerid, reason){
  104.     if(VehCar[playerid] >= 1){
  105.         DestroyVehicle(VehCar[playerid]);
  106.         InveVehicle[playerid][SpawnCar] = false;
  107.     }
  108.     return 1;
  109. }
  110. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  111. {
  112.     switch(dialogid)
  113.     {
  114.         case 666: if(response)
  115.         {
  116.             if(InveVehicle[playerid][SpawnCar] == true) return SendClientMessage(playerid, -1, "Voce ja esta com um veiculo spawnado.");
  117.             new Float:x, Float:y, Float:z;
  118.             GetPlayerPos(playerid, x, y, z);
  119.             VehCar[playerid] = AddStaticVehicleEx(InveVehicle[playerid][Vehicle][listitem],x,y+2.0,z+1.0,0,1,1,false);
  120.             PutPlayerInVehicle(playerid,VehCar[playerid],0);
  121.             InveVehicle[playerid][SpawnCar] = true;
  122.             return 1;
  123.         }
  124.     }
  125.     return 1;
  126. }
Add Comment
Please, Sign In to add comment