new VehicleNames[][] =
{
"Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
"Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
"Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
"Esperanto", "Taxi", "Washington", "Bobcat", "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", "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", "Cropduster", "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", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
"Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
"Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
"Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
"News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
"Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
"Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
"Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
"Tiller", "Utility Trailer"
};
GetVehicleModelFromName(vehicle_name[])
{
new vehicleid = -1;
if (sscanf(vehicle_name, "i", vehicleid))
{
for (new i = 0; i < sizeof (VehicleNames); i++)
{
if (strfind(VehicleNames[i], vehicle_name, true) != -1)
{
vehicleid = i + 400;
}
}
}
else if (!(400 <= vehicleid <= 611)) vehicleid = -1;
return vehicleid;
}
new Text3D:satu[MAX_VEHICLES];
CMD:v(playerid, params[])
{
if(!IsPlayerAdmin (playerid)) return SendClientMessage(playerid, -1, "{0000CD}[SERVER]: {FFFFFF} You don't have acces to makes this commands");
new carname[50];
if(sscanf(params, "s[50]", carname)) return SendClientMessage(playerid, -1, "{0000CD} [SERVER]: {FFFFFF}/v [Vehicle Name]");
new carmodel = GetVehicleModelFromName(carname);
if(carmodel == -1) return SendClientMessage(playerid, -1, "{0000CD} [SERVER]: {FFFFFF}Invalid vehicle name.");
if(carmodel == 400)
{
new id = GetPlayerVehicleID(playerid);
satu[ id ] = Create3DTextLabel( "{FF0000}Lanstalker\n{00FF00}$4500", -1, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle( satu[ id ] , id, 0.0, 0.0, 2.0);
}
I made the same mistake as you,he's checking if the vehicle is an int or string.
|
stock GetVehicleModelFromName(const vname[]) { for(new i = 0; i < 211; i++) { if(strfind(VehicleNames[i], vname, true) != -1) { return i + 400; } } return -1; }
He is checking nothing. Because his function is bullshit.
Code:
stock GetVehicleModelFromName(const vname[]) { for(new i = 0; i < 211; i++) { if(strfind(VehicleNames[i], vname, true) != -1) { return i + 400; } } return -1; } |
if (sscanf(vehicle_name, "i", vehicleid))
{
for (new i = 0; i < sizeof (VehicleNames); i++)
{
if (strfind(VehicleNames[i], vehicle_name, true) != -1)
{
vehicleid = i + 400;
}
}
}
else if (!(400 <= vehicleid <= 611)) vehicleid = -1;
That's not even his code lol.
PHP Code:
Checking if vehicle_name is a string other wise check if the vehicle id is between 400 and 611 else if (!(400 <= vehicleid <= 611)) So his code seems to be fine to me. |