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. Forum Support

    3. Suggestions

[ASI] AutoID3000


HzanRsxa2959
 Share

Recommended Posts

Hey y'all, what's up? I present my most ambitious mod yet:

 

the%20ASI%20will%20be%20generated%20here

 

Description:

Anyone who's ever installed a mod for this game has, at one point or another, come across the concept of what I call 'ID-entities'. The most common ID-entities include:

  1. Ped Models
  2. Vehicle Models
  3. Object Models
  4. Weapon Types
  5. Weapon Models
  6. et cetera

In the list above, each ID-entity is manually assigned a unique integral ID from a small pool which they mostly share based on function; e.g., the ped / vehicle/ object / weapon model ID pool, the weapon type ID pool, et cetera.

Every ID-entity requires an ID, and while it is relatively easy to assign an ID to an ID-entity, the probability of this ID being reused (and crashing the game with error 0x5B6B2F or 0x534134 at best, or causing severe bugs at worst) is quite high, especially between two different mods. Moreover, reassigning such an ID is a very tedious task:

  1. Find all occurrences of the reused ID (frequently ambiguous).
  2. Find a free ID (if any is available).
  3. Replace all the occurrences of the reused ID with the free ID (may not even be possible if the reused ID is used as a constant in compiled code).

This issue severely limits the appeal and potential of mods that add ID-entities instead of replacing the ones already existing.

 

Well, enter AutoID3000: Automating this hassle is the least of what it can do!

 

Features:

  • Complete rewrite and port to ASI of the original: 
  • Automatically assigns IDs to ID-entities in mods that are explicitly adapted to AutoID3000.
  • Keeps save files clear of any entities added to the game through AutoID3000 and saves their data in external files, meaning that such mods can be uninstalled at any time. WIP: No GRGX support for now.
  • Robust integration of fastman92 Limit Adjuster to allow automated, flexible and portable limit-adjusting across multiple mods.
  • Complete Mod Loader support: enabled / disabled mods, profiles, et cetera.
  • Extremely-user-friendly logging and error-reporting system.
  • Scalable framework providing adequate support for almost every mod that reads IDs through text files.

 

Downloads:

3000

3001

3002

3003

 

Source:

GitHub

 

Wiki:

GitHub

 

Credits:

Created by @HzanRsxa2959.

Used:

Edited by HzanRsxa2959
Link to comment
Share on other sites

  • 2 weeks later...

Update 3001:

  • Fixed a common crash that occurred when installing an added weapon adapted to AutoID3000 if the weapon limit was over 255, by capping the automatic increase in this limit to 255. Note that AutoID3000 itself did not cause this crash, but rather that almost every mod out there crashes the game if the weapon limit in FLA is set above 255. This limit can still be manually increased by either changing it in the fastman92limitAdjuster_GTASA.ini, or using the AutoID3000 section FLC: in an AUID3 file.
  • Fixed a random crash that could occur on some game setups when giving weapons adapted to AutoID3000 to the player upon loading a saved game.
  • Major refactoring of the code, thereby extending its scalability.
  • Added support for FLA blip sprites (AutoID3000 section BLP:).
  • Added support for loading of blip sprites from loose TXD files (AutoID3000 section BLT:); no more messing around with hud.txd just to add blips with unique names and icons on the legend, radar and map! Complements CLEO+ blips quite well.
  • Added support for FLA melee combos (AutoID3000 section MEL:).

Download Link

  • Like 2
Link to comment
Share on other sites

  • 4 weeks later...

Update 3002:

  • Minor fixes and tweaks.
  • Minimized the number of file operations: now, AutoID3000 will read, write, copy and paste files only when absolutely necessary, essentially doing nothing if no adapted mods are installed.
  • Overhauled the file backup system.
  • Added support for FLA train type carriages (AutoID3000 section TRN:, with prefix ")" (closing bracket)).
  • Replaced endl with '\n', which considerably improves performance by not flushing to disk every file that is opened for writing after writing every line.
  • Added licenses for all used projects.
  • And now, the highlight: an exported API that provides Mod Loader support for every mod!
    Spoiler

    Yes, that's right: AutoID3000 now exports an API that allows every- and I mean every- mod to have Mod Loader support! Includes priority as well! Visit this link to learn how to use it.

 

Download Link

Edited by HzanRsxa2959
Link to comment
Share on other sites

  • 1 month later...
HzanRsxa2959

Update 3003:

  • Overhauled Mod Loader integration, effectively replicating Mod Loader's file-searching behavior's characteristics including but not limited to: command line, parent profiles, ignored files, ignored mods, included mods, exclusive mods, conditional profiles etc. Also includes partial skipping of IDE files that don't have level lines. Still, for the less than 1% of edge-cases where this behavior is not 1:1 between Mod Loader and AutoID3000, do not hesitate to report it, and I will try my best to make it work.

Although having only one point, this is one of the most important updates that AutoID3000 has received.

Download Link

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

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

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