Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!

    1. GTANet.com

    2. GTANet 20th Anniversary

    1. GTA Online

      1. The Cayo Perico Heist
      2. Find Lobbies & Players
      3. Guides & Strategies
      4. Vehicles
      5. Content Creator
      6. Help & Support
    2. Red Dead Online

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

    1. Red Dead Redemption 2

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

    1. Grand Theft Auto Series

      1. 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. Guides & Strategies
      2. Help & Support
    6. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
    7. GTA III

      1. Guides & Strategies
      2. 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. 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

      1. Court House
    3. Suggestions

Finding and spawning add-on cars


ikt

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 post
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

Link to post
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 post
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?

 

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 post
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
  • 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.