Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

Happy Holidays from the GTANet team!

Finding and spawning add-on cars


ikt
 Share

Recommended Posts

Hi!

 

The popular trainer/menu Menyoo can detect add-on cars and show them in the list with available vehicles to spawn. Since the menu itself doesn't work well with script reloading, I wanted to get this feature stand-alone.

 

Thing is, I can't seem to find any natives related to returning all available vehicles. Do they manage a list of available mod vehicles themselves? Seems doubtful to me.

 

What I did find was all DLC vehicles. Nothing for all add-ons though :/

 

 

			int num = DLC1::GET_NUM_DLC_VEHICLES();			logger.Write("# of DLC Vehs: " + std::to_string(num));			for (int i = 0; i < num; i++) {				Hash dlcVeh = DLC1::GET_DLC_VEHICLE_MODEL(i);				if (dlcVeh) {					char *name = VEHICLE::GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(dlcVeh);					if (name) {						logger.Write(std::to_string(i) + " " + name + " " + std::to_string(static_cast<int>(dlcVeh)));					}				}			}
Which indeed returns a 197-element large list of all official DLC vehicles in the images. Manual add-on vehicles are missing though.

 

Is there a way for those vehicles?

Link to comment
Share on other sites

unknown modder

Ah, it wasn't as simple as I hoped it would be. Thanks :)

thats just because the code isn't very clear, If you find the function in the exe its much nicer

Link to comment
Share on other sites

 

Ah, it wasn't as simple as I hoped it would be. Thanks :)

thats just because the code isn't very clear, If you find the function in the exe its much nicer

 

Well, most of it is pretty clear. What modelNum1-4 are/do is unclear to me and why the model list is an array of 32 lists is odd. The code works fine now though, so I'll just need to filter out the normal and DLC vehicles.

 

Would you/crosire mind if this would be released standalone?

 

Edit - Oh, each vector is a group of vehicles. Didn't know R* would store them like that :)

 

Additional question:

Aside from comparing them to a hard-coded list of already present vehicle hashes, is there a better way?

Edited by ikt
Link to comment
Share on other sites

unknown modder

 

 

Ah, it wasn't as simple as I hoped it would be. Thanks :)

thats just because the code isn't very clear, If you find the function in the exe its much nicer

 

Well, most of it is pretty clear. What modelNum1-4 are/do is unclear to me and why the model list is an array of 32 lists is odd. The code works fine now though, so I'll just need to filter out the normal and DLC vehicles.

 

Would you/crosire mind if this would be released standalone?

 

Edit - Oh, each vector is a group of vehicles. Didn't know R* would store them like that :)

 

Additional question:

Aside from comparing them to a hard-coded list of already present vehicle hashes, is there a better way?

 

I didnt know what they were right when i wrote that code. I now know they correspond to fields in a pool that stores all the pointers to model data. This way is the best way, It never requires updating and it will detect all addon vehicles. It also has the advantage that once you have the framework, you can use it to easily grab info for a specific model(not just vehicles) right from memory. You can see this used in SHV.Net for the IsModelAPed property in the model class - a funciton which is unavailable to replicate with natives.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 2 Users Currently Viewing
    0 members, 0 Anonymous, 2 Guests

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.