Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- - Creditos do sistema:
- • Sistema de veículos v1.1 criado por 'Ts3'.
- • 'Y_Less' pela include 'sscanf2'.
- • 'Zeex' pela include 'zcmd'.
- • Não remover os creditos!
- */
- #include a_samp
- #include sscanf2
- #include zcmd
- #define FILTERSCRIPT
- #if defined FILTERSCRIPT
- #define Vermelho 0xFF0000FF
- #define Amarelo 0xFFFF00FF
- #define Azul 0xC6E2FFFF
- new Carro[MAX_PLAYERS];
- new bool:CriadoID[MAX_PLAYERS];
- new Float:Pos[3];
- new String[250];
- new veiculo[60];
- new Float:PosX;
- new Float:PosY;
- new Float:PosZ;
- new Veiculo;
- new Float:Angulo;
- new Cor1;
- new Cor2;
- new Text:Velocimetro[MAX_PLAYERS];
- new VehicleNames[212][] =
- {
- "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
- "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
- "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
- "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
- "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
- "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
- "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
- "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
- "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
- "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
- "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
- "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
- "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
- "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
- "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
- "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
- "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
- };
- /*============================================================================*/
- /*===============================[Commands]===================================*/
- /*============================================================================*/
- command(veiculo, playerid, params[])
- {
- if(sscanf(params, "s[60]dd", veiculo, Cor1, Cor2)) return SendClientMessage(playerid, Vermelho, "[ x ] Uso correto: /Veiculo [Nome] [Cor 1] [Cor 2]");
- if(Cor1 < 0 || Cor1 > 260) return SendClientMessage(playerid, Vermelho, "[ x ] O ID da cor 1 está inválida {FFFFFF}Cores de 0 a 260.");
- if(Cor2 < 0 || Cor2 > 260) return SendClientMessage(playerid, Vermelho, "[ x ] O ID da cor 2 está inválida {FFFFFF}Cores de 0 a 260.");
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) return SendClientMessage(playerid, Vermelho, "[ x ] Você não pode usar esse comando dentro de um veículo");
- DestroyVehicle(Carro[playerid]);
- GetPlayerFacingAngle(playerid, Pos[2]);
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- new vehicle = GetVehicleModelIDFromName(veiculo);
- Carro[playerid] = CreateVehicle(vehicle, PosX, PosY, PosZ, Pos[2], Cor1, Cor2, 10000);
- PutPlayerInVehicle(playerid, Carro[playerid], 0);
- format(String, sizeof(String), "[ > ] Veículo {FFFFFF}%s{FFFF00} criado com sucesso!", VehicleNames[vehicle - 400]);
- SendClientMessage(playerid, Amarelo, String);
- CriadoID[playerid] = true;
- return 1;
- }
- command(destruir, playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um veículo!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- if(CriadoID[playerid] == false) return SendClientMessage(playerid, Vermelho, "[ x ] Você não tem um veículo criado!");
- CriadoID[playerid] = false;
- DestroyVehicle(Carro[playerid]);
- SendClientMessage(playerid, Amarelo,"[ > ] Seu veículo foi destruido com sucesso!");
- return 1;
- }
- command(consertar, playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um veículo!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, Amarelo,"[ > ] Seu veículo foi consertado com sucesso!");
- return 1;
- }
- command(irveiculo, playerid, params[])
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) return SendClientMessage(playerid, Vermelho, "[ x ] Você não pode usar esse comando dentro de um veículo");
- if(CriadoID[playerid] == false) return SendClientMessage(playerid, Vermelho, "[ x ] Você não tem um veículo criado!");
- GetVehiclePos(Carro[playerid], PosX, PosY, PosZ);
- SetPlayerPos(Carro[playerid], PosX, PosY, PosZ);
- PutPlayerInVehicle(playerid, Carro[playerid], 0);
- SendClientMessage(playerid, Amarelo, "[ > ] Você foi até atual posição do seu veículo!");
- return 1;
- }
- command(trazerveiculo, playerid, params[])
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) return SendClientMessage(playerid, Vermelho, "[ x ] Você não pode usar esse comando dentro de um veículo");
- if(CriadoID[playerid] == false) return SendClientMessage(playerid, Vermelho, "[ x ] Você não tem um veículo criado!");
- GetPlayerPos(Carro[playerid], PosX, PosY, PosZ);
- SetVehiclePos(Carro[playerid], PosX, PosY, PosZ);
- PutPlayerInVehicle(playerid, Carro[playerid], 0);
- SendClientMessage(playerid, Amarelo, "[ > ] Você trouxe seu veículo até sua atual posição!");
- return 1;
- }
- command(paintjob, playerid, paintjobid, params[])
- {
- new all = random(3);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um veículo!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), all);
- SendClientMessage(playerid, Amarelo, "[ > ] Você setou um {FFFFFF}PaintJob{FFFF00} para seu veículo!");
- return 1;
- }
- command(pintar, playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um veículo!");
- if(sscanf(params, "dd", Cor1, Cor2)) return SendClientMessage(playerid, Vermelho, "[ x ] Use Correto: /Pintar [Cor 1] [Cor 2]");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- ChangeVehicleColor(GetPlayerVehicleID(playerid), Cor1, Cor2);
- format(String, sizeof(String), "[ > ] Cores do veículo alteradas com sucesso para: Cor 1{FFFFFF}%d{FFFF00} - Cor 2{FFFFFF}%d{FFFF00}", Cor1, Cor2);
- SendClientMessage(playerid, Amarelo, String);
- return 1;
- }
- command(tunar, playerid, paintjobid, params[])
- {
- new all = random(3);
- new vehicleid = GetPlayerVehicleID(playerid);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um Veículo!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- AddVehicleComponent(vehicleid, 1010);
- AddVehicleComponent(vehicleid, 1076);
- ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), all);
- SendClientMessage(playerid, Amarelo, "[ > ] Seu veículo tunado com sucesso.");
- return 1;
- }
- command(flip, playerid, params[])
- {
- Veiculo = GetPlayerVehicleID(playerid);
- GetVehicleZAngle(Veiculo, Angulo);
- SetVehicleZAngle(Veiculo, Angulo);
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, Azul, "[ > ] Seu veículo foi desvirado e consertado com sucesso!");
- return 1;
- }
- command(neon, playerid, params[])
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está em um veículo!");
- 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", "");
- return 1;
- }
- command(nitro, playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um Veículo!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- SendClientMessage(playerid, Amarelo, "[ > ] Nitro {FFFFFF}10x{FFFF00} adicionado em seu veículo!");
- return 1;
- }
- command(comandosv, playerid, params[])
- {
- 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", "");
- return 1;
- }
- command(comandoss, playerid, params[])
- {
- 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", "");
- return 1;
- }
- command(trancar, playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um Veículo!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- new vehicleid = GetPlayerVehicleID(playerid);
- for( new i=0;i<=MAX_PLAYERS;i++)
- if(i != playerid)
- SetVehicleParamsForPlayer(vehicleid,i, 0, 1);
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- PlayerPlaySound(playerid, 1056, PosX, PosY, PosZ);
- SendClientMessage(playerid, Azul, "[ > ] Seu veículo foi trancado!");
- return 1;
- }
- command(destrancar, playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "[ x ] Você não esta em um Veículo!");
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, Vermelho, "[ x ] Você não está de motorista.");
- new vehicleid = GetPlayerVehicleID(playerid);
- for( new i=0;i<=MAX_PLAYERS;i++)
- if(i != playerid)
- SetVehicleParamsForPlayer(vehicleid,i, 0, 0);
- GetPlayerPos(playerid, PosX, PosY, PosZ);
- PlayerPlaySound(playerid, 1057, PosX, PosY, PosZ);
- SendClientMessage(playerid, Azul, "[ > ] Seu veículo foi destrancado!");
- return 1;
- }
- command(farol, playerid, params[])
- {
- new luz[MAX_PLAYERS];
- new mot, lu, alar, por, cap, porma, ob;
- new carro = GetPlayerVehicleID(playerid);
- if(carro != INVALID_VEHICLE_ID)
- GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
- SetVehicleParamsEx(carro, mot, VEHICLE_PARAMS_ON, alar, por, cap, porma, ob);
- luz[playerid] = 1;
- SendClientMessage(playerid, Azul, "[ > ] Farol do veículo ligado!");
- return 1;
- }
- command(faroloff, playerid, params[])
- {
- new luz[MAX_PLAYERS];
- new mot, lu, alar, por, cap, porma, ob;
- new carro = GetPlayerVehicleID(playerid);
- if(carro != INVALID_VEHICLE_ID)
- GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
- SetVehicleParamsEx(carro, mot, VEHICLE_PARAMS_OFF, alar, por, cap, porma, ob);
- luz[playerid] = 0;
- SendClientMessage(playerid, Azul, "[ > ] Farol do veículo desligado!");
- return 1;
- }
- command(capo, playerid, params[])
- {
- new capo[MAX_PLAYERS];
- new mot, lu, alar, por, cap, porma, ob;
- new carro = GetPlayerVehicleID(playerid);
- if(carro != INVALID_VEHICLE_ID)
- GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
- SetVehicleParamsEx(carro, mot, lu, alar, por, VEHICLE_PARAMS_ON, porma, ob);
- capo[playerid] = 1;
- SendClientMessage(playerid, Azul, "[ > ] Capo do veículo aberto!");
- return 1;
- }
- command(capooff, playerid, params[])
- {
- new capo[MAX_PLAYERS];
- new mot, lu, alar, por, cap, porma, ob;
- new carro = GetPlayerVehicleID(playerid);
- if(carro != INVALID_VEHICLE_ID)
- GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
- SetVehicleParamsEx(carro, mot, lu, alar, por, VEHICLE_PARAMS_OFF, porma, ob);
- capo[playerid] = 0;
- SendClientMessage(playerid, Azul, "[ > ] Capo do veículo fechado!");
- return 1;
- }
- command(pmalas, playerid, params[])
- {
- new portamalas[MAX_PLAYERS];
- new mot, lu, alar, por, cap, porma, ob;
- new carro = GetPlayerVehicleID(playerid);
- if(carro != INVALID_VEHICLE_ID)
- GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
- SetVehicleParamsEx(carro, mot, lu, alar, por, cap, VEHICLE_PARAMS_ON, ob);
- portamalas[playerid] = 1;
- SendClientMessage(playerid, Azul, "[ > ] Portamalas do veículo aberto!");
- return 1;
- }
- command(pmalasoff, playerid, params[])
- {
- new portamalas[MAX_PLAYERS];
- new mot, lu, alar, por, cap, porma, ob;
- new carro = GetPlayerVehicleID(playerid);
- if(carro != INVALID_VEHICLE_ID)
- GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
- SetVehicleParamsEx(carro, mot, lu, alar, por, cap, VEHICLE_PARAMS_OFF, ob);
- portamalas[playerid] = 0;
- SendClientMessage(playerid, Azul, "[ > ] Portamalas do veículo fechado!");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case 5000:
- {
- switch(listitem)
- {
- case 0:
- {
- DestroyObject(GetPVarInt(playerid, "neon"));
- DeletePVar(playerid, "Status");
- DestroyObject(GetPVarInt(playerid, "neon1"));
- DeletePVar(playerid, "Status");
- SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
- SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Azul{C6E2FF} em seu veículo!");
- }
- case 1:
- {
- DestroyObject(GetPVarInt(playerid, "neon"));
- DeletePVar(playerid, "Status");
- DestroyObject(GetPVarInt(playerid, "neon1"));
- DeletePVar(playerid, "Status");
- SetPVarInt(playerid, "neon", CreateObject(18647,0,0,0,0,0,0));
- SetPVarInt(playerid, "neon1", CreateObject(18647,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Vermelho{C6E2FF} em seu veículo!");
- }
- case 2:
- {
- DestroyObject(GetPVarInt(playerid, "neon"));
- DeletePVar(playerid, "Status");
- DestroyObject(GetPVarInt(playerid, "neon1"));
- DeletePVar(playerid, "Status");
- SetPVarInt(playerid, "neon", CreateObject(18649,0,0,0,0,0,0));
- SetPVarInt(playerid, "neon1", CreateObject(18649,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Verde{C6E2FF} em seu veículo!");
- }
- case 3:
- {
- DestroyObject(GetPVarInt(playerid, "neon"));
- DeletePVar(playerid, "Status");
- DestroyObject(GetPVarInt(playerid, "neon1"));
- DeletePVar(playerid, "Status");
- SetPVarInt(playerid, "neon", CreateObject(18652,0,0,0,0,0,0));
- SetPVarInt(playerid, "neon1", CreateObject(18652,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Branco{C6E2FF} em seu veículo!");
- }
- case 4:
- {
- DestroyObject(GetPVarInt(playerid, "neon"));
- DeletePVar(playerid, "Status");
- DestroyObject(GetPVarInt(playerid, "neon1"));
- DeletePVar(playerid, "Status");
- SetPVarInt(playerid, "neon", CreateObject(18651,0,0,0,0,0,0));
- SetPVarInt(playerid, "neon1", CreateObject(18651,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Rosa{C6E2FF} em seu veículo!");
- }
- case 5:
- {
- DestroyObject(GetPVarInt(playerid, "neon"));
- DeletePVar(playerid, "Status");
- DestroyObject(GetPVarInt(playerid, "neon1"));
- DeletePVar(playerid, "Status");
- SetPVarInt(playerid, "neon", CreateObject(18650,0,0,0,0,0,0));
- SetPVarInt(playerid, "neon1", CreateObject(18650,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- SendClientMessage(playerid, Azul, "[ > ] Você adicionou um neon {FFFFFF}Amarelo{C6E2FF} em seu veículo!");
- }
- case 6:
- {
- DestroyObject(GetPVarInt(playerid, "neon"));
- DeletePVar(playerid, "Status");
- DestroyObject(GetPVarInt(playerid, "neon1"));
- DeletePVar(playerid, "Status");
- SendClientMessage(playerid, Azul, "[ > ] Você removeu o neon de seu veículo!");
- }
- }
- }
- }
- return 1;
- }
- /*============================================================================*/
- /*===============================[Public]=====================================*/
- /*============================================================================*/
- public OnFilterScriptInit()
- {
- print("---------------------------------");
- print(" Sistema de veículos - Ligado! ");
- print(" Sistema de veículos por: Ts3");
- print("----------------------------------");
- return true;
- }
- public OnFilterScriptExit()
- {
- print("----------------------------------");
- print(" Sistema de veículos - Desligado!");
- print(" Sistema de veículos por: Ts3");
- print("----------------------------------");
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new speed[32];
- format(speed, sizeof(speed), "~w~%d KM/H", GetVehicleSpeed(playerid));
- TextDrawSetString(Velocimetro[playerid], speed);
- if(IsPlayerInAnyVehicle(playerid))
- {
- TextDrawShowForPlayer(playerid, Velocimetro[playerid]);
- }
- else
- {
- TextDrawHideForPlayer(playerid, Velocimetro[playerid]);
- }
- return true;
- }
- public OnPlayerConnect(playerid)
- {
- Velocimetro[playerid] = TextDrawCreate(60.000000, 435.000000, " ");
- TextDrawBackgroundColor(Velocimetro[playerid], 255);
- TextDrawFont(Velocimetro[playerid], 2);
- TextDrawLetterSize(Velocimetro[playerid], 0.370000, 1.000000);
- TextDrawColor(Velocimetro[playerid], -1);
- TextDrawSetOutline(Velocimetro[playerid], 1);
- TextDrawSetProportional(Velocimetro[playerid], 1);
- TextDrawSetShadow(Velocimetro[playerid], 1);
- }
- /*============================================================================*/
- /*===============================[Commands]===================================*/
- /*============================================================================*/
- command(c, playerid, params[]) return cmd_consertar(playerid, params);
- command(v, playerid, params[]) return cmd_veiculo(playerid, params);
- command(f, playerid, params[]) return cmd_flip(playerid, params);
- command(d, playerid, params[]) return cmd_destruir(playerid, params);
- /*============================================================================*/
- /*===============================[Stock]======================================*/
- /*============================================================================*/
- stock GetVehicleSpeed(playerid)
- {
- new Float:vPos[3];
- if(!IsPlayerInAnyVehicle(playerid)) return 1;
- GetVehicleVelocity(GetPlayerVehicleID(playerid), vPos[0], vPos[1], vPos[2]);
- 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);
- }
- stock GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if(strfind(VehicleNames[i], vname, true) != -1)
- return i + 400;
- }
- return -1;
- }
- /*============================================================================*/
- /*===============================[End]========================================*/
- /*============================================================================*/
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement