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

Clarification on INIs and Creating Them for Scripts


OfficerJohnson
 Share

Recommended Posts

OfficerJohnson

Hello all.

 

I'll get straight to it. Researching scripts, I'm noticing very few do not have INI files. Currently, I'm focusing on keyboard (hotkey) scripts but eventually would like to transition to INIs.

 

My main programming/scripting methods are LUA and .NET (learning how it works). How does one create an INI for a script? Is it only used to store values? Is it necessary?

Link to comment
Share on other sites

INI files allow the player to edit some of the values you use in your mod.

 

For example, if you make a trainer which add you money every time you hit the M key, you have two choices:

A: You set the amount of money in your script and the player cannot choose it.

B: You read the value from an external file which is editable by the player (we often use INI files, .NET want us to use XML files now).

 

Read this topic to see how you can handle INI files with ScriptHookV.NET (it's very helpful!): http://gtaforums.com/topic/827982-about-ini-file/?p=1068131901

Edited by Bob_74
  • Like 1
Link to comment
Share on other sites

How to create them is always the same: write it manually. How to access them is different in each language.

  • In C++ you would have to either use GetPrivateProfileString or a 3rd party INI library.
  • In .NET (C#/VB) you would either use SHVDN's implementation, PInvoke GetPrivateProfileString, or use a 3rd party INI library. I'm unaware of if RagePluginHook has a INI implementation or not, but I'd guess not. Read reply below for RagePluginHook INI implementation. SHVDN's implementation can be used like this: Settings.GetValue("SECTION", "NAME", "DEFAULT_VALUE");
  • In LUA you would have to use a 3rd party INI "library", of which there are many.

Yes it's used to store data that the user can change, like keybinds and stuff. It is not necessary (especially for scripting languages like LUA) but can be very useful for users and the like.

Edited by Jitnaught
  • Like 1
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.