SHARE
TWEET

Sistema de veículos [Att 11/08] v1.1

a guest Aug 11th, 2014 661 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  
  3. - Creditos do sistema:
  4.  
  5. • Sistema de veículos v1.1 criado por 'Ts3'.
  6.  
  7. • 'Y_Less' pela include 'sscanf2'.
  8. • 'Zeex' pela include 'zcmd'.
  9.  
  10. • Não remover os creditos!
  11.  
  12. */
  13.  
  14. #include a_samp
  15. #include sscanf2
  16. #include zcmd
  17.  
  18. #define               FILTERSCRIPT
  19. #if defined           FILTERSCRIPT
  20.  
  21. #define Vermelho      0xFF0000FF
  22. #define Amarelo       0xFFFF00FF
  23. #define Azul          0xC6E2FFFF
  24.  
  25.  
  26. new Carro[MAX_PLAYERS];
  27. new bool:CriadoID[MAX_PLAYERS];
  28.  
  29. new Float:Pos[3];
  30.  
  31. new String[250];
  32. new veiculo[60];
  33.  
  34. new Float:PosX;
  35. new Float:PosY;
  36. new Float:PosZ;
  37.  
  38. new Veiculo;
  39. new Float:Angulo;
  40.  
  41. new Cor1;
  42. new Cor2;
  43.  
  44. new Text:Velocimetro[MAX_PLAYERS];
  45.  
  46. new VehicleNames[212][] =
  47. {
  48.         "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  49.         "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  50.         "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  51.         "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  52.         "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  53.         "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  54.         "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  55.         "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  56.         "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  57.         "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  58.         "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  59.         "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  60.         "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  61.         "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  62.         "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  63.         "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  64.         "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  65. };
  66.  
  67. /*============================================================================*/
  68. /*===============================[Commands]===================================*/
  69. /*============================================================================*/
  70.  
  71. command(veiculo, playerid, params[])
  72. {
  73.         if(sscanf(params, "s[60]dd", veiculo, Cor1, Cor2)) return SendClientMessage(playerid, Vermelho, "[ x ] Uso correto: /Veiculo [Nome] [Cor 1] [Cor 2]");
  74.         if(Cor1 < 0 || Cor1 > 260) return SendClientMessage(playerid, Vermelho, "[ x ] O ID da cor 1 está inválida {FFFFFF}Cores de 0 a 260.");
  75.         if(Cor2 < 0 || Cor2 > 260) return SendClientMessage(playerid, Vermelho, "[ x ] O ID da cor 2 está inválida {FFFFFF}Cores de 0 a 260.");
  76.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) return SendClientMessage(playerid, Vermelho, "[ x ] Você não pode usar esse comando dentro de um veículo");
  77.         DestroyVehicle(Carro[playerid]);
  78.         GetPlayerFacingAngle(playerid, Pos[2]);
  79.         GetPlayerPos(playerid, PosX, PosY, PosZ);
  80.         new vehicle = GetVehicleModelIDFromName(veiculo);
  81.         Carro[playerid] = CreateVehicle(vehicle, PosX, PosY, PosZ, Pos[2], Cor1, Cor2, 10000);
  82.         PutPlayerInVehicle(playerid, Carro[playerid], 0);
  83.         format(String, sizeof(String), "[ > ] Veículo {FFFFFF}%s{FFFF00} criado com sucesso!", VehicleNames[vehicle - 400]);
  84.         SendClientMessage(playerid, Amarelo, String);
  85.         CriadoID[playerid] = true;
  86.         return 1;
  87. }
  88. command(destruir, playerid, params[])
  89. {
  90.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um veículo!");
  91.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  92.         if(CriadoID[playerid] == false) return SendClientMessage(playerid, Vermelho, "[ x ] Você não tem um veículo criado!");
  93.         CriadoID[playerid] = false;
  94.         DestroyVehicle(Carro[playerid]);
  95.         SendClientMessage(playerid, Amarelo,"[ > ] Seu veículo foi destruido com sucesso!");
  96.  
  97.         return 1;
  98. }
  99. command(consertar, playerid, params[])
  100. {
  101.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um veículo!");
  102.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  103.         RepairVehicle(GetPlayerVehicleID(playerid));
  104.         SendClientMessage(playerid, Amarelo,"[ > ] Seu veículo foi consertado com sucesso!");
  105.         return 1;
  106. }
  107. command(irveiculo, playerid, params[])
  108. {
  109.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) return SendClientMessage(playerid, Vermelho, "[ x ] Você não pode usar esse comando dentro de um veículo");
  110.         if(CriadoID[playerid] == false) return SendClientMessage(playerid, Vermelho, "[ x ] Você não tem um veículo criado!");
  111.         GetVehiclePos(Carro[playerid], PosX, PosY, PosZ);
  112.         SetPlayerPos(Carro[playerid], PosX, PosY, PosZ);
  113.     PutPlayerInVehicle(playerid, Carro[playerid], 0);
  114.     SendClientMessage(playerid, Amarelo, "[ > ] Você foi até atual posição do seu veículo!");
  115.         return 1;
  116. }
  117. command(trazerveiculo, playerid, params[])
  118. {
  119.         if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) return SendClientMessage(playerid, Vermelho, "[ x ] Você não pode usar esse comando dentro de um veículo");
  120.         if(CriadoID[playerid] == false) return SendClientMessage(playerid, Vermelho, "[ x ] Você não tem um veículo criado!");
  121.         GetPlayerPos(Carro[playerid], PosX, PosY, PosZ);
  122.         SetVehiclePos(Carro[playerid], PosX, PosY, PosZ);
  123.     PutPlayerInVehicle(playerid, Carro[playerid], 0);
  124.     SendClientMessage(playerid, Amarelo, "[ > ] Você trouxe seu veículo até sua atual posição!");
  125.         return 1;
  126. }
  127. command(paintjob, playerid, paintjobid, params[])
  128. {
  129.         new all = random(3);
  130.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um veículo!");
  131.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  132.         ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), all);
  133.         SendClientMessage(playerid, Amarelo, "[ > ] Você setou um {FFFFFF}PaintJob{FFFF00} para seu veículo!");
  134.         return 1;
  135. }
  136. command(pintar, playerid, params[])
  137. {
  138.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um veículo!");
  139.         if(sscanf(params, "dd", Cor1, Cor2)) return SendClientMessage(playerid, Vermelho, "[ x ] Use Correto: /Pintar [Cor 1] [Cor 2]");
  140.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  141.         ChangeVehicleColor(GetPlayerVehicleID(playerid), Cor1, Cor2);
  142.         format(String, sizeof(String), "[ > ] Cores do veículo alteradas com sucesso para: Cor 1{FFFFFF}%d{FFFF00} - Cor 2{FFFFFF}%d{FFFF00}", Cor1, Cor2);
  143.         SendClientMessage(playerid, Amarelo, String);
  144.         return 1;
  145. }
  146.  
  147. command(tunar, playerid, paintjobid, params[])
  148. {
  149.         new all = random(3);
  150.         new vehicleid = GetPlayerVehicleID(playerid);
  151.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um Veículo!");
  152.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  153.         AddVehicleComponent(vehicleid, 1010);
  154.         AddVehicleComponent(vehicleid, 1076);
  155.         ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), all);
  156.         SendClientMessage(playerid, Amarelo, "[ > ] Seu veículo tunado com sucesso.");
  157.         return 1;
  158. }
  159.  
  160. command(flip, playerid, params[])
  161. {
  162.         Veiculo = GetPlayerVehicleID(playerid);
  163.         GetVehicleZAngle(Veiculo, Angulo);
  164.         SetVehicleZAngle(Veiculo, Angulo);
  165.         RepairVehicle(GetPlayerVehicleID(playerid));
  166.         SendClientMessage(playerid, Azul, "[ > ] Seu veículo foi desvirado e consertado com sucesso!");
  167.         return 1;
  168. }
  169.  
  170. command(neon, playerid, params[])
  171. {
  172.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  173.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está em um veículo!");
  174.         if(IsPlayerInAnyVehicle(playerid))return ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_LIST, "{32CD32}» {FFFFFF}Lista Neon", "{1E90FF}» Azul\n{FF0000}» Vermelho\n{00CD00}» Verde\n{FFFFFF}» Branco\n{FF34B3}» Rosa\n{EEEE00}»  Amarelo\n» Remover", "Colocar", "");
  175.         return 1;
  176. }
  177.  
  178. command(nitro, playerid, params[])
  179. {
  180.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um Veículo!");
  181.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  182.         AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  183.         SendClientMessage(playerid, Amarelo, "[ > ] Nitro {FFFFFF}10x{FFFF00} adicionado em seu veículo!");
  184.         return 1;
  185. }
  186.  
  187. command(comandosv, playerid, params[])
  188. {
  189.         ShowPlayerDialog(playerid, 3000, DIALOG_STYLE_MSGBOX, "{32CD32}» {FFFFFF}Comandos dos veículos.", "        {32CD32}•{FFFFFF} Comandos básicos dos veículos.\n\n{32CD32}•{FFFFFF}/Carro\n{32CD32}•{FFFFFF}/Destruir\n{32CD32}•{FFFFFF}/Consertar\n{32CD32}•{FFFFFF}/Pintar\n{32CD32}•{FFFFFF}/Tunar\n{32CD32}•{FFFFFF}/Flip\n{32CD32}•{FFFFFF}/Nitro\n{32CD32}•{FFFFFF}/IrCarro\n{32CD32}•{FFFFFF}/TrazerCarro\n{32CD32}•{FFFFFF}/PaintJob\n{32CD32}•{FFFFFF}/Neon", "Fechar", "");
  190.         return 1;
  191. }
  192.  
  193. command(comandoss, playerid, params[])
  194. {
  195.         ShowPlayerDialog(playerid, 3500, DIALOG_STYLE_MSGBOX, "{32CD32}» {FFFFFF}Comandos secundarios.", "        {32CD32}•{FFFFFF} Comandos secundarios.\n\n{32CD32}•{FFFFFF}/Trancar\n{32CD32}•{FFFFFF}/Destrancar\n{32CD32}•{FFFFFF}/Farol\n{32CD32}•{FFFFFF}/FarolOff\n{32CD32}•{FFFFFF}/Capo\n{32CD32}•{FFFFFF}/CapoOff\n{32CD32}•{FFFFFF}/Pmalas\n{32CD32}•{FFFFFF}/PmalasOff\n", "Fechar", "");
  196.         return 1;
  197. }
  198.  
  199. command(trancar, playerid, params[])
  200. {
  201.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um Veículo!");
  202.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  203.         new vehicleid = GetPlayerVehicleID(playerid);
  204.         for( new i=0;i<=MAX_PLAYERS;i++)
  205.         if(i != playerid)
  206.         SetVehicleParamsForPlayer(vehicleid,i, 0, 1);
  207.         GetPlayerPos(playerid, PosX, PosY, PosZ);
  208.         PlayerPlaySound(playerid, 1056, PosX, PosY, PosZ);
  209.         SendClientMessage(playerid, Azul, "[ > ] Seu veículo foi trancado!");
  210.         return 1;
  211. }
  212.  
  213. command(destrancar, playerid, params[])
  214. {
  215.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um Veículo!");
  216.         if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
  217.         new vehicleid = GetPlayerVehicleID(playerid);
  218.         for( new i=0;i<=MAX_PLAYERS;i++)
  219.         if(i != playerid)
  220.         SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
  221.         GetPlayerPos(playerid, PosX, PosY, PosZ);
  222.         PlayerPlaySound(playerid, 1057, PosX, PosY, PosZ);
  223.         SendClientMessage(playerid, Azul, "[ > ] Seu veículo foi destrancado!");
  224.         return 1;
  225. }
  226.  
  227. command(farol, playerid, params[])
  228. {
  229.         new luz[MAX_PLAYERS];
  230.         new mot, lu, alar, por, cap, porma, ob;
  231.         new carro = GetPlayerVehicleID(playerid);
  232.         if(carro != INVALID_VEHICLE_ID)
  233.         GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  234.         SetVehicleParamsEx(carro, mot, VEHICLE_PARAMS_ON, alar, por, cap, porma, ob);
  235.         luz[playerid] = 1;
  236.         SendClientMessage(playerid, Azul, "[ > ] Farol do veículo ligado!");
  237.         return 1;
  238.  
  239. }
  240. command(faroloff, playerid, params[])
  241. {
  242.         new luz[MAX_PLAYERS];
  243.         new mot, lu, alar, por, cap, porma, ob;
  244.         new carro = GetPlayerVehicleID(playerid);
  245.         if(carro != INVALID_VEHICLE_ID)
  246.         GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  247.         SetVehicleParamsEx(carro, mot, VEHICLE_PARAMS_OFF, alar, por, cap, porma, ob);
  248.         luz[playerid] = 0;
  249.         SendClientMessage(playerid, Azul, "[ > ] Farol do veículo desligado!");
  250.         return 1;
  251. }
  252.  
  253. command(capo, playerid, params[])
  254. {
  255.         new capo[MAX_PLAYERS];
  256.         new mot, lu, alar, por, cap, porma, ob;
  257.         new carro = GetPlayerVehicleID(playerid);
  258.         if(carro != INVALID_VEHICLE_ID)
  259.         GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  260.         SetVehicleParamsEx(carro, mot, lu, alar, por, VEHICLE_PARAMS_ON, porma, ob);
  261.         capo[playerid] = 1;
  262.         SendClientMessage(playerid, Azul, "[ > ] Capo do veículo aberto!");
  263.         return 1;
  264. }
  265. command(capooff, playerid, params[])
  266. {
  267.         new capo[MAX_PLAYERS];
  268.         new mot, lu, alar, por, cap, porma, ob;
  269.         new carro = GetPlayerVehicleID(playerid);
  270.         if(carro != INVALID_VEHICLE_ID)
  271.         GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  272.         SetVehicleParamsEx(carro, mot, lu, alar, por, VEHICLE_PARAMS_OFF, porma, ob);
  273.         capo[playerid] = 0;
  274.         SendClientMessage(playerid, Azul, "[ > ] Capo do veículo fechado!");
  275.         return 1;
  276. }
  277. command(pmalas, playerid, params[])
  278. {
  279.         new portamalas[MAX_PLAYERS];
  280.         new mot, lu, alar, por, cap, porma, ob;
  281.         new carro = GetPlayerVehicleID(playerid);
  282.         if(carro != INVALID_VEHICLE_ID)
  283.         GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  284.         SetVehicleParamsEx(carro, mot, lu, alar, por, cap, VEHICLE_PARAMS_ON, ob);
  285.         portamalas[playerid] = 1;
  286.         SendClientMessage(playerid, Azul, "[ > ] Portamalas do veículo aberto!");
  287.         return 1;
  288. }
  289. command(pmalasoff, playerid, params[])
  290. {
  291.         new portamalas[MAX_PLAYERS];
  292.         new mot, lu, alar, por, cap, porma, ob;
  293.         new carro = GetPlayerVehicleID(playerid);
  294.         if(carro != INVALID_VEHICLE_ID)
  295.         GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
  296.         SetVehicleParamsEx(carro, mot, lu, alar, por, cap, VEHICLE_PARAMS_OFF, ob);
  297.         portamalas[playerid] = 0;
  298.         SendClientMessage(playerid, Azul, "[ > ] Portamalas do veículo fechado!");
  299.         return 1;
  300. }
  301.  
  302. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  303. {
  304.   switch(dialogid)
  305.   {
  306.   case 5000:
  307.   {
  308.   switch(listitem)
  309.   {
  310.  
  311.   case 0:
  312.   {
  313.  
  314.   DestroyObject(GetPVarInt(playerid, "neon"));
  315.   DeletePVar(playerid, "Status");
  316.   DestroyObject(GetPVarInt(playerid, "neon1"));
  317.   DeletePVar(playerid, "Status");
  318.  
  319.   SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  320.   SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  321.   AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  322.   AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  323.   SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Azul{C6E2FF} em seu veículo!");
  324.   }
  325.   case 1:
  326.   {
  327.  
  328.   DestroyObject(GetPVarInt(playerid, "neon"));
  329.   DeletePVar(playerid, "Status");
  330.   DestroyObject(GetPVarInt(playerid, "neon1"));
  331.   DeletePVar(playerid, "Status");
  332.  
  333.   SetPVarInt(playerid, "neon", CreateObject(18647,0,0,0,0,0,0));
  334.   SetPVarInt(playerid, "neon1", CreateObject(18647,0,0,0,0,0,0));
  335.   AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  336.   AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  337.   SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Vermelho{C6E2FF} em seu veículo!");
  338.   }
  339.   case 2:
  340.   {
  341.  
  342.   DestroyObject(GetPVarInt(playerid, "neon"));
  343.   DeletePVar(playerid, "Status");
  344.   DestroyObject(GetPVarInt(playerid, "neon1"));
  345.   DeletePVar(playerid, "Status");
  346.  
  347.   SetPVarInt(playerid, "neon", CreateObject(18649,0,0,0,0,0,0));
  348.   SetPVarInt(playerid, "neon1", CreateObject(18649,0,0,0,0,0,0));
  349.   AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  350.   AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  351.   SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Verde{C6E2FF} em seu veículo!");
  352.   }
  353.   case 3:
  354.   {
  355.  
  356.   DestroyObject(GetPVarInt(playerid, "neon"));
  357.   DeletePVar(playerid, "Status");
  358.   DestroyObject(GetPVarInt(playerid, "neon1"));
  359.   DeletePVar(playerid, "Status");
  360.  
  361.   SetPVarInt(playerid, "neon", CreateObject(18652,0,0,0,0,0,0));
  362.   SetPVarInt(playerid, "neon1", CreateObject(18652,0,0,0,0,0,0));
  363.   AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  364.   AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  365.   SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Branco{C6E2FF} em seu veículo!");
  366.   }
  367.   case 4:
  368.   {
  369.  
  370.   DestroyObject(GetPVarInt(playerid, "neon"));
  371.   DeletePVar(playerid, "Status");
  372.   DestroyObject(GetPVarInt(playerid, "neon1"));
  373.   DeletePVar(playerid, "Status");
  374.  
  375.   SetPVarInt(playerid, "neon", CreateObject(18651,0,0,0,0,0,0));
  376.   SetPVarInt(playerid, "neon1", CreateObject(18651,0,0,0,0,0,0));
  377.   AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  378.   AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  379.   SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Rosa{C6E2FF} em seu veículo!");
  380.   }
  381.   case 5:
  382.   {
  383.  
  384.   DestroyObject(GetPVarInt(playerid, "neon"));
  385.   DeletePVar(playerid, "Status");
  386.   DestroyObject(GetPVarInt(playerid, "neon1"));
  387.   DeletePVar(playerid, "Status");
  388.  
  389.   SetPVarInt(playerid, "neon", CreateObject(18650,0,0,0,0,0,0));
  390.   SetPVarInt(playerid, "neon1", CreateObject(18650,0,0,0,0,0,0));
  391.   AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  392.   AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  393.   SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Amarelo{C6E2FF} em seu veículo!");
  394.   }
  395.   case 6:
  396.   {
  397.  
  398.   DestroyObject(GetPVarInt(playerid, "neon"));
  399.   DeletePVar(playerid, "Status");
  400.   DestroyObject(GetPVarInt(playerid, "neon1"));
  401.   DeletePVar(playerid, "Status");
  402.   SendClientMessage(playerid, Azul, "[ > ] Você removeu o neon de seu veículo!");
  403.   }
  404.   }
  405.   }
  406.   }
  407.   return 1;
  408. }
  409.  
  410. /*============================================================================*/
  411. /*===============================[Public]=====================================*/
  412. /*============================================================================*/
  413.  
  414. public OnFilterScriptInit()
  415. {
  416.         print("---------------------------------");
  417.         print(" Sistema de veículos - Ligado!   ");
  418.     print(" Sistema de veículos por: Ts3");
  419.         print("----------------------------------");
  420.         return true;
  421. }
  422.  
  423. public OnFilterScriptExit()
  424. {
  425.         print("----------------------------------");
  426.         print(" Sistema de veículos - Desligado!");
  427.     print(" Sistema de veículos por: Ts3");
  428.         print("----------------------------------");
  429.  
  430.         return 1;
  431. }
  432.  
  433. public OnPlayerUpdate(playerid)
  434. {
  435.         new speed[32];
  436.         format(speed, sizeof(speed), "~w~%d KM/H", GetVehicleSpeed(playerid));
  437.         TextDrawSetString(Velocimetro[playerid], speed);
  438.         if(IsPlayerInAnyVehicle(playerid))
  439.         {
  440.                 TextDrawShowForPlayer(playerid, Velocimetro[playerid]);
  441.         }
  442.         else
  443.         {
  444.                 TextDrawHideForPlayer(playerid, Velocimetro[playerid]);
  445.         }
  446.         return true;
  447. }
  448.  
  449. public OnPlayerConnect(playerid)
  450. {
  451.         Velocimetro[playerid] = TextDrawCreate(60.000000, 435.000000, " ");
  452.         TextDrawBackgroundColor(Velocimetro[playerid], 255);
  453.         TextDrawFont(Velocimetro[playerid], 2);
  454.         TextDrawLetterSize(Velocimetro[playerid], 0.370000, 1.000000);
  455.         TextDrawColor(Velocimetro[playerid], -1);
  456.         TextDrawSetOutline(Velocimetro[playerid], 1);
  457.         TextDrawSetProportional(Velocimetro[playerid], 1);
  458.         TextDrawSetShadow(Velocimetro[playerid], 1);
  459. }
  460.  
  461. /*============================================================================*/
  462. /*===============================[Commands]===================================*/
  463. /*============================================================================*/
  464.  
  465.  
  466. command(c, playerid, params[]) return cmd_consertar(playerid, params);
  467.  
  468. command(v, playerid, params[]) return cmd_veiculo(playerid, params);
  469.  
  470. command(f, playerid, params[]) return cmd_flip(playerid, params);
  471.  
  472. command(d, playerid, params[]) return cmd_destruir(playerid, params);
  473.  
  474. /*============================================================================*/
  475. /*===============================[Stock]======================================*/
  476. /*============================================================================*/
  477.  
  478. stock GetVehicleSpeed(playerid)
  479. {
  480.         new Float:vPos[3];
  481.         if(!IsPlayerInAnyVehicle(playerid)) return 1;
  482.         GetVehicleVelocity(GetPlayerVehicleID(playerid), vPos[0], vPos[1], vPos[2]);
  483.         return floatround((floatmul(floatsqroot(floatpower(vPos[0], 2.0) + floatpower(vPos[1], 2.0) + floatpower(vPos[2], 2.0)), 100.0) / 0.4463), floatround_floor);
  484. }
  485.  
  486. stock GetVehicleModelIDFromName(vname[])
  487. {
  488.         for(new i = 0; i < 211; i++)
  489.         {
  490.                 if(strfind(VehicleNames[i], vname, true) != -1)
  491.                 return i + 400;
  492.         }
  493.         return -1;
  494. }
  495.  
  496. /*============================================================================*/
  497. /*===============================[End]========================================*/
  498. /*============================================================================*/
  499.  
  500. #endif
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top