Advertisement
HigorGamer

[FS] Criar Veiculo /cv

Nov 16th, 2014
2,383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.11 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <streamer>
  4. #include <sscanf2>
  5.  
  6. #define Vermelho                                                                0xFF0000AA
  7. #define MAX_Carros                                                              100
  8. new VeiculoCriado[MAX_PLAYERS];
  9. new EleCriouCarro[MAX_PLAYERS];
  10. new Text3D:TextLabel[MAX_Carros];
  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 OnPlayerDisconnect(playerid, reason)
  49. {
  50.     if(EleCriouCarro[playerid] == 1)
  51.     {
  52.         DestroyVehicle(VeiculoCriado[playerid]);
  53.         VeiculoCriado[playerid] = INVALID_VEHICLE_ID;
  54.         EleCriouCarro[playerid] = 0;
  55.     }
  56.     return 1;
  57. }
  58.  
  59. public OnPlayerStateChange(playerid, newstate, oldstate)
  60. {
  61.     if(!IsPlayerInAnyVehicle(playerid))
  62.     {
  63.         if(EleCriouCarro[playerid] == 1)
  64.         {
  65.             DestroyVehicle(VeiculoCriado[playerid]);
  66.             VeiculoCriado[playerid] = INVALID_VEHICLE_ID;
  67.             EleCriouCarro[playerid] = 0;
  68.         }
  69.     }
  70.     return 1;
  71. }
  72.  
  73. CMD:cv(playerid,params[])
  74. {
  75.     new modelo, carro, cor1, cor2,Float:X, Float:Y, Float:Z, Float:Angle,string[150],String2[150];
  76.         if(sscanf(params, "iii",modelo, cor1, cor2))
  77.     {
  78.         SendClientMessage(playerid, Vermelho, "Digite: /cv [modelo] [cor1] [cor2]");
  79.         return 1;
  80.     }
  81.     if(IsPlayerConnected(playerid))
  82.     {
  83.         if(modelo >= 400 && modelo <= 611)
  84.         {
  85.             if(IsPlayerInAnyVehicle(playerid))
  86.             {
  87.                 SendClientMessage(playerid, Vermelho, "Saia deste veículo para criar outro.");
  88.                 return 1;
  89.             }
  90.             GetPlayerPos(playerid, X, Y, Z);
  91.             GetPlayerFacingAngle(playerid, Angle);
  92.  
  93.             carro = AddStaticVehicleEx(modelo, X, Y, Z, Angle, cor1, cor2, 30);
  94.             PutPlayerInVehicle(playerid, carro, 0);
  95.  
  96.             format(String2, sizeof(String2), "{FE0101}Veículo: {FFFFFF}%s{0316FC}( %d )\n{40FF00}Criado Por: {FFFFFF}%s", GetVehicleNameEx(carro), modelo, GetPlayerNameEx(playerid));
  97.             TextLabel[carro] = Create3DTextLabel(String2, -1, 0.0, 0.0, 0.0, 50.0, 0, 1);
  98.             Attach3DTextLabelToVehicle(TextLabel[carro], carro, 0.0, 0.0, 0.0);
  99.        
  100.             LinkVehicleToInterior(carro, GetPlayerInterior(playerid));
  101.             SetVehicleVirtualWorld(carro, GetPlayerVirtualWorld(playerid));
  102.  
  103.             EleCriouCarro[playerid] = 1;
  104.  
  105.             format(string, sizeof(string), "Você criou um veículo id: %d", modelo);
  106.             SendClientMessage(playerid, Vermelho, string);
  107.         }
  108.         else
  109.         {
  110.             SendClientMessage(playerid, Vermelho, "Valor inválido, tente novamente ID's = 400-611");
  111.         }
  112.     }
  113.     return 1;
  114. }
  115.  
  116. stock GetPlayerNameEx(playerid)
  117. {
  118.         new pNome[MAX_PLAYER_NAME];
  119.         GetPlayerName(playerid, pNome, 24);
  120.         return pNome;
  121. }
  122.  
  123. stock GetVehicleNameEx(vehicleid)
  124. {
  125.     new String[150];
  126.         format(String,sizeof(String),"%s",VehicleNames[GetVehicleModel(vehicleid) - 400]);
  127.         return String;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement