[Include] CreateVehicleForPlayer - Use Names to create vehicles, Easily.
#21

Thanks!
Reply
#22

I just hate people who bump threads that are like 3 months old....

Question, what if I do:

pawn Код:
CreateVehicleForPlayer(playerid, "500", -1,-1, 1000);
Will it spawn an NRG-500 or model ID 500 (which is a Mesa).

Thanks.
Reply
#23

Why do you use 200 if statements to get the vehicle's model ID from the name of the vehicle? Why not use a simple array, which is pretty much a standard array that everyone uses that was compiled by betamaster a long time ago:

pawn Код:
new aVehicleNames[212][] = {    // Vehicle Names - Betamaster
    {"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"}, //artict1
    {"Previon"},
    {"Coach"},
    {"Cabbie"},
    {"Stallion"},
    {"Rumpo"},
    {"RC Bandit"},
    {"Romero"},
    {"Packer"},
    {"Monster"},
    {"Admiral"},
    {"Squalo"},
    {"Seasparrow"},
    {"Pizzaboy"},
    {"Tram"},
    {"Trailer 2"}, //artict2
    {"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"}, //hotrina
    {"Hotring Racer B"}, //hotrinb
    {"Bloodring Banger"},
    {"Rancher"},
    {"Super GT"},
    {"Elegant"},
    {"Journey"},
    {"Bike"},
    {"Mountain Bike"},
    {"Beagle"},
    {"Cropdust"},
    {"Stunt"},
    {"Tanker"}, //petro
    {"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"}, //firela
    {"Hustler"},
    {"Intruder"},
    {"Primo"},
    {"Cargobob"},
    {"Tampa"},
    {"Sunrise"},
    {"Merit"},
    {"Utility"},
    {"Nevada"},
    {"Yosemite"},
    {"Windsor"},
    {"Monster A"}, //monstera
    {"Monster B"}, //monsterb
    {"Uranus"},
    {"Jester"},
    {"Sultan"},
    {"Stratum"},
    {"Elegy"},
    {"Raindance"},
    {"RC Tiger"},
    {"Flash"},
    {"Tahoma"},
    {"Savanna"},
    {"Bandito"},
    {"Freight Flat"}, //freiflat
    {"Streak Carriage"}, //streakc
    {"Kart"},
    {"Mower"},
    {"Duneride"},
    {"Sweeper"},
    {"Broadway"},
    {"Tornado"},
    {"AT-400"},
    {"DFT-30"},
    {"Huntley"},
    {"Stafford"},
    {"BF-400"},
    {"Newsvan"},
    {"Tug"},
    {"Trailer 3"}, //petrotr
    {"Emperor"},
    {"Wayfarer"},
    {"Euros"},
    {"Hotdog"},
    {"Club"},
    {"Freight Carriage"}, //freibox
    {"Trailer 3"}, //artict3
    {"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"}, //bagboxa
    {"Luggage Trailer B"}, //bagboxb
    {"Stair Trailer"}, //tugstair
    {"Boxville"},
    {"Farm Plow"}, //farmtr1
    {"Utility Trailer"} //utiltr1
};

stock GetModelIDFromName(name[])
{
    for(new i; i < sizeof(aVehicleNames); i++) if(strfind(aVehicleNames[i], name, true) != -1) return i;
    return -1;
}
Then all you have to do when spawning a vehicle using the name of the vehicle is:

pawn Код:
new modelid = GetModelIDFromName("NRG-500");
if(modelid == -1) // The name was not a valid one
else // It was a valid one and the modelid variable now contains the model ID of the vehicle
This also means you can use the array for other things, like if you wanted to get the vehicle's name from the modelid, you could do this:

pawn Код:
new VehicleName[] = aVehicleNames[modelid - 400];

// Wholla, that string "VehicleName" now contains the name of the vehicle, gotten from the modelid
See how much cleaner and more understandable the code is? I'm honestly surprised that people are using such strange coding methods for such trivial problems.
Reply
#24

@JaTochNietDan: This is one of my old releases (The time when I was new to pawn, I didn't know about arrays and stuff well)

If I have some time, I'll update it with better methods. Thanks for your reply.
Reply
#25

NiCe.
Reply
#26

Quote:

I'm Aiming to:

- Create GTA:SA HD (Not EnB, Not SRT, I'm thinking of re-modelling & re-texturing common GTA Objects
and also change the Graphics Engine) - Aproximately a Year if I do it alone.

- Create an RP Gamemode for myself. Months/a Year.

Which one should I start first?

create a rp gamemode frist.
sry for double post
Reply
#27

not bad for a first include, and its usefull for lazy people who dont want to search for vehicleid's all the time
Weird that i never saw it before, i should be more active on the forums here.
Reply
#28

Any idea when you will add respawn delay as ive been using this include for sometime and it just the respawn delay and its perfect. Or is there away to check if can is empty for so long and it is deleted?

Thanks for this helped alot.
Reply
#29

Great include, im gonna to use this. Thanks
Reply
#30

Vehicle ID get it here!

https://sampwiki.blast.hk/wiki/Vehicles:All
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)