Loading...

Controller Companion [.NET] - Controller Mapper Plugin alpha_02

185e26 main
E2a398 screen1
E2a398 tutorial1
E2a398 tutorial2

2,457

Sweet Phil's Controller Companion



Natively supports Sweet Phil's Slow Motion Plugin and Sweet Phil's Gun Teleportation

Gone are the days of mods not supporting controllers/gamepads. This plugin strives to be an easy to use and multi-functional controller mapper for GTA V mods.

Added in alpha-02
  • Menu now works with a controller


What exactly does this plugin do?
This plugin allows you to map controller inputs to keyboard keys. It allows you to create a custom mapping for each individual mod.

Sounds great! But how does all of this work ?
Each mod's mapping is assigned to a section in the controllerCompanion.ini config file. You can create new sections and remove them as well. You can also switch to any mapping in-game This makes it possible to use this plugin with any GTA V mod currently available.

NOTE: this is an alpha version! More features are coming, including:
  • Multiple "layers" for multiple key assignments to controller inputs
  • Your suggestions!


How do I add a section for a specific mod ?

Take a look at the provided tutorial screens and follow the tutorial below.

  1. Choose a name for the section (preferably the mod's name, we will choose "myMod" in this tutorial)
  2. Add myMod to the configurations in the top of the config file (in the place called "section names" in the first tutorial screen) between the second-to-last config[number] and the last config[number] which is set to none.


  3. [configurations]
    config1=gunteleportation
    config2=slowmotion
    config3=none

    Should become:

    [configurations]
    config1=gunteleportation
    config2=slowmotion
    config3=myMod
    config4=none

  4. Don't forget to increment the number next to "config" and do NOT delete the "none". This "none" tells the parser where to stop when searching for configurations. Without it the plugin will NOT detect the configurations or it will crash.
  5. Add the section with the same name as before in the .ini file. You can place it anywhere you want.


  6. -Empty Space-

    Should become:

    [myMod]

  7. Place ALL of the controllers input names in this section. "_" tells the plugin that the controller button has not been assigned to a key.


  8. [myMod]
    -Empty Space-

    Should become:

    [myMod]
    A=_
    X=_
    Y=_
    B=_
    L3=_
    R3=_
    LB=_
    RB=_
    LT=_
    RT=_
    DPUP=_
    DPDN=_
    DPLT=_
    DPRT=_
    RSRT=_
    RSLT=_
    RSUP=_
    RSDN=_
    LSRT=_
    LSLT=_
    LSUP=_
    LSDN=_

  9. Now you can choose which keys to assign to which controller buttons


  10. Named keys should be no problem and should be assigned with for example B for B.
    There are however some special keys, and key combinations are also possible, you can find those keys, and more information about key combinations HERE.

  11. You have now succesfully added a section/mapping to the plugin. You can switch to this mapping in-game by opening the menu with I and selecting "Change configuration" with numpad5 until your custom section has been selected.


Installation

ScriptHookV is required. Grab it from HERE
ScriptHookVDotNet is required. Grab it from HERE
.NET Framework 4.5 is required.

1) If you haven't already, create a folder named "scripts" in your GTAV directory.
2) Place the dll + .ini files in that folder.
3) Run GTA.

How to use the in-game menu


Keyboard
  • Press I to open the menu
  • Press numpad8 and numpad2 to go up and down the menu
  • Press numpad5 to select an item in the menu

Controller
  • Keep RB pressed
  • Press A to open the menu
  • Go up and down the menu with DP-left and DP-right
  • Select an option with B


P.S. I'm always open for suggestions and ideas.The comment section is an easy place to place them.
Show Full Description
View topic on GTAForums »

First Uploaded: May 25, 2015
Last Updated: May 26, 2015
Last Downloaded: 1 day ago

All Versions

 alpha_02 (current)

2,456 downloads , 5 KB
May 25, 2015

41 Comments