Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==============[ VERSÃO ORIGINAL ]============== //
- new Veiculos[212][25] =
- {
- "Landstalker","Bravura","Buffalo","Linerunner","Perrenial","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 1","Previon","Coach",
- "Cabbie","Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow",
- "Pizzaboy","Tram","Trailer 2","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","ZR-350","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 LA","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 Flat","Streak Carriage","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30",
- "Huntley","Stafford","BF-400","Newsvan","Tug","Trailer 3","Emperor","Wayfarer","Euros","Hotdog","Club",
- "Freight Carriage","Trailer 3","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"
- };
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new found, str[128], str2[25], car;
- strmid(str2, cmdtext, 1, strlen(cmdtext));
- if(strcmp(cmdtext, "/modelo", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Você deve estar em um veiculo para usar este comando.");
- format(str, sizeof str, "[INFO] {BC28ED}ID do Veiculo: {FFAE00}%d{BC28ED} | Modelo: {FFAE00}%s{BC28ED}", GetPlayerVehicleID(playerid), Veiculos[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
- SendClientMessage(playerid, 0xFFFFFFFF, str);
- return 1;
- }
- for(new i = 0; i < sizeof(Veiculos); i ++)
- {
- format(str, sizeof str, "%s", Veiculos[i]);
- if(strcmp(str2, "Boxville", true) == 0) { i = 209; goto Next; } // BOXVILLE BUGADO
- else if(strcmp(str2, str, true) == 0)
- {
- Next:
- for(new c = 0; c < MAX_VEHICLES; c ++)
- {
- if(GetVehicleModel(c) == (400+i)) { found++; car = c; }
- }
- if(!found) { SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Nenhum veiculo encontrado."); }
- else if(found)
- {
- new Float:V[4];
- GetVehiclePos(car, V[0], V[1], V[2]);
- GetVehicleHealth(car, V[3]);
- SetPlayerPos(playerid, V[0], V[1]+2.5, V[2]+0.5);
- format(str, sizeof str, "[INFO] {BC28ED}ID do Veiculo: {FFAE00}%d{BC28ED} | Modelo: {FFAE00}%s{BC28ED} | Saúde do Veículo: {FFAE00}%.1f", car, Veiculos[i], V[3]);
- SendClientMessage(playerid, 0xFFFFFFFF, str);
- break;
- }
- else
- {
- format(str, sizeof str, "[ERRO] %d veiculos encontrados.", found);
- SendClientMessage(playerid, 0xFF0000FF, str);
- }
- return 1;
- }
- }
- return 0;
- }
- // VERSÃO ADAPTADA: JOGADOR TELEPORTADO PARA O VEICULO MAIS PROXIMO (SE FOREM ENCONTRADOS MAIS QUE 1) //
- new Veiculos[212][25] =
- {
- "Landstalker","Bravura","Buffalo","Linerunner","Perrenial","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 1","Previon","Coach",
- "Cabbie","Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow",
- "Pizzaboy","Tram","Trailer 2","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","ZR-350","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 LA","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 Flat","Streak Carriage","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30",
- "Huntley","Stafford","BF-400","Newsvan","Tug","Trailer 3","Emperor","Wayfarer","Euros","Hotdog","Club",
- "Freight Carriage","Trailer 3","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"
- };
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new found, str[128], str2[25], car;
- strmid(str2, cmdtext, 1, strlen(cmdtext));
- if(strcmp(cmdtext, "/modelo", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Você deve estar em um veiculo para usar este comando.");
- format(str, sizeof str, "[INFO] {BC28ED}ID do Veiculo: {FFAE00}%d{BC28ED} | Modelo: {FFAE00}%s{BC28ED}", GetPlayerVehicleID(playerid), Veiculos[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
- SendClientMessage(playerid, 0xFFFFFFFF, str);
- return 1;
- }
- for(new i = 0; i < sizeof(Veiculos); i ++)
- {
- format(str, sizeof str, "%s", Veiculos[i]);
- if(strcmp(str2, "Boxville", true) == 0) { i = 209; goto Next; }
- else if(strcmp(str2, str, true) == 0)
- {
- Next:
- for(new c = 0; c < MAX_VEHICLES; c ++)
- {
- if(GetVehicleModel(c) == (400+i)) { found++; car = c; }
- }
- if(!found) { SendClientMessage(playerid, 0xFF0000FF, "[ERRO] Nenhum veiculo encontrado."); }
- else if(found == 1)
- {
- new Float:V[4];
- GetVehiclePos(car, V[0], V[1], V[2]);
- GetVehicleHealth(car, V[3]);
- SetPlayerPos(playerid, V[0], V[1]+2.5, V[2]+0.5);
- format(str, sizeof str, "[INFO] {BC28ED}ID do Veiculo: {FFAE00}%d{BC28ED} | Modelo: {FFAE00}%s{BC28ED} | Saúde do Veículo: {FFAE00}%.1f", car, Veiculos[i], V[3]);
- SendClientMessage(playerid, 0xFFFFFFFF, str);
- break;
- }
- else
- {
- new Float:V[4];
- car = GetClosestVehicle(playerid, 400+i);
- GetVehiclePos(car, V[0], V[1], V[2]);
- GetVehicleHealth(car, V[3]);
- SetPlayerPos(playerid, V[0], V[1]+2.5, V[2]+0.5);
- format(str, sizeof str, "[INFO] {BC28ED}ID do Veiculo: {FFAE00}%d{BC28ED} | Modelo: {FFAE00}%s{BC28ED} | Saúde do Veículo: {FFAE00}%.1f", car, Veiculos[i], V[3]);
- SendClientMessage(playerid, 0xFFFFFFFF, str);
- break;
- }
- return 1;
- }
- }
- return 0;
- }
- stock Float:GetDistanceBetweenPoints(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2)
- {
- return floatsqroot(floatpower(floatsub(x1, x2), 2)+floatpower(floatsub(y1, y2), 2)+floatpower(floatsub(z1, z2), 2));
- }
- stock Float:GetPlayerDistanceFromPoint( playerid, Float:x,Float:y,Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:x2,Float:y2,Float:z2;
- GetPlayerPos(playerid,x2,y2,z2);
- return GetDistanceBetweenPoints(x2,y2,z2,x,y,z);
- }
- return 0.0;
- }
- stock GetClosestVehicle(playerid, model)
- {
- new v = -1;
- new Float:dis = 99999.99;
- for (new i = 0; i < MAX_VEHICLES; i++)
- {
- new Float:x,Float:y,Float:z;
- if(GetVehicleModel(i) != model) continue;
- GetVehiclePos(i,x,y,z);
- new Float:dis2 = GetPlayerDistanceFromPoint(playerid,x,y,z);
- if(dis2 < dis)
- {
- dis = dis2;
- v = i;
- }
- }
- return v;
- }
Advertisement
Add Comment
Please, Sign In to add comment