Advertisement
Guest User

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

a guest
Aug 11th, 2014
1,748
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 22.06 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement